CSS Animation Effects
Showing 109–135 of 140 effects
Orbit Spinner
SpinnerOrbiting dot spinner
.orbit-spinner { width: 40px; height: 40px; position: relative; }
.orbit-spinner div { width: 10px; height: 10px; background: #ff69b4; border-radius: 50%; position: absolute; top: 0; left: 50%; transform: translateX(-50%); animation: orbit 1.5s linear infinite; }
@keyframes orbit { 0% { transform: translateX(-50%) rotate(0deg) translateY(20px); } 100% { transform: translateX(-50%) rotate(360deg) translateY(20px); } }
Fade Spinner
SpinnerFading circle spinner
.fade-spinner { width: 40px; height: 40px; border: 4px solid #f3f3f3; border-top: 4px solid #4682b4; border-radius: 50%; animation: fade-spin 1.2s ease-in-out infinite; }
@keyframes fade-spin { 0% { opacity: 1; transform: rotate(0deg); } 50% { opacity: 0.5; } 100% { opacity: 1; transform: rotate(360deg); } }
Dot Spinner
SpinnerBouncing dots spinner
.dot-spinner { width: 60px; height: 20px; display: flex; justify-content: space-between; }
.dot-spinner div { width: 12px; height: 12px; background: #32cd32; border-radius: 50%; animation: dot-bounce 1.4s ease-in-out infinite; }
.dot-spinner div:nth-child(2) { animation-delay: 0.2s; }
.dot-spinner div:nth-child(3) { animation-delay: 0.4s; }
@keyframes dot-bounce { 0%, 80%, 100% { transform: scale(0); } 40% { transform: scale(1); } }
Square Spinner
SpinnerRotating square spinner
.square-spinner { width: 40px; height: 40px; background: #9932cc; animation: spin-square 1s linear infinite; }
@keyframes spin-square { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
Pulse Spinner
SpinnerPulsing spinner
.pulse-spinner { width: 40px; height: 40px; background: #1e90ff; border-radius: 50%; animation: pulse-spin 1.5s ease infinite; }
@keyframes pulse-spin { 0% { transform: scale(0.8); opacity: 0.5; } 50% { transform: scale(1.2); opacity: 1; } 100% { transform: scale(0.8); opacity: 0.5; } }
Double Spinner
SpinnerDouble rotating spinner
.double-spinner { width: 40px; height: 40px; border: 4px solid #f3f3f3; border-top: 4px solid #ff4500; border-bottom: 4px solid #ff4500; border-radius: 50%; animation: spin 1s linear infinite; }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
Dot Spinner 45
SpinnerBouncing dot loading spinner
.dot-spinner-45 {
width: 16px;
height: 16px;
background: #333;
border-radius: 50%;
animation: bounce 0.6s infinite alternate;
}
@keyframes bounce {
from { transform: translateY(0); }
to { transform: translateY(-10px); }
}
Dot Spinner 43
SpinnerBouncing dot loading spinner
.dot-spinner-43 {
width: 16px;
height: 16px;
background: #333;
border-radius: 50%;
animation: bounce 0.6s infinite alternate;
}
@keyframes bounce {
from { transform: translateY(0); }
to { transform: translateY(-10px); }
}
Dot Spinner 40
SpinnerBouncing dot loading spinner
.dot-spinner-40 {
width: 16px;
height: 16px;
background: #333;
border-radius: 50%;
animation: bounce 0.6s infinite alternate;
}
@keyframes bounce {
from { transform: translateY(0); }
to { transform: translateY(-10px); }
}
Dot Spinner 33
SpinnerBouncing dot loading spinner
.dot-spinner-33 {
width: 16px;
height: 16px;
background: #333;
border-radius: 50%;
animation: bounce 0.6s infinite alternate;
}
@keyframes bounce {
from { transform: translateY(0); }
to { transform: translateY(-10px); }
}
Dot Spinner 1
SpinnerBouncing dot loading spinner
.dot-spinner-1 {
width: 16px;
height: 16px;
background: #333;
border-radius: 50%;
animation: bounce 0.6s infinite alternate;
}
@keyframes bounce {
from { transform: translateY(0); }
to { transform: translateY(-10px); }
}
Circular Spinner
SpinnerRotating loading spinner
.spinner { width: 40px; height: 40px; border: 4px solid #f3f3f3; border-top: 4px solid #3498db; border-radius: 50%; animation: spin 1s linear infinite; }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
Text Gradient
Text
Gradient Text
Gradient text effect
.text-gradient { background: linear-gradient(to right, #ff4500, #ff8c00); -webkit-background-clip: text; color: transparent; }
Text Bounce
Text
Bounce Text
Bounces text on hover
.text-bounce { display: inline-block; }
.text-bounce:hover { animation: bounce-text 0.5s ease; }
@keyframes bounce-text { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
Text Color Shift
Text
Color Shift
Changes text color on hover
.text-color-shift { color: #333; transition: color 0.3s ease; }
.text-color-shift:hover { color: #ff4500; }
Text Pop
Text
Pop Text
Pops text on hover
.text-pop { transition: transform 0.2s ease; display: inline-block; }
.text-pop:hover { transform: translateY(-3px); }
Text Shadow
Text
Shadow Text
Adds shadow to text on hover
.text-shadow { transition: text-shadow 0.3s ease; }
.text-shadow:hover { text-shadow: 2px 2px 5px rgba(0,0,0,0.5); }
Text Rotate
Text
Rotate Text
Rotates text on hover
.text-rotate { transition: transform 0.3s ease; display: inline-block; }
.text-rotate:hover { transform: rotate(360deg); }
Text Scale
Text
Scale Text
Scales text on hover
.text-scale { transition: transform 0.3s ease; display: inline-block; }
.text-scale:hover { transform: scale(1.2); }
Text Fade
Text
Fade Text
Fading text effect
.text-fade { opacity: 0.3; transition: opacity 0.5s ease; }
.text-fade:hover { opacity: 1; }
Text Wave
Text
Hello
Wavy text animation
.text-wave { display: inline-block; }
.text-wave span { display: inline-block; animation: wave-text 1s infinite; }
.text-wave span:nth-child(2) { animation-delay: 0.1s; }
.text-wave span:nth-child(3) { animation-delay: 0.2s; }
.text-wave span:nth-child(4) { animation-delay: 0.3s; }
@keyframes wave-text { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
Text Glow
Text
Glow Text
Glowing text on hover
.text-glow { color: #fff; transition: text-shadow 0.3s ease; }
.text-glow:hover { text-shadow: 0 0 10px #ff4500; }
Typing Text 30
TextTyping effect text...
Typing animation for text
.typing-text-30 {
width: 20ch;
overflow: hidden;
border-right: 3px solid;
white-space: nowrap;
animation: typing 4s steps(20), blink 0.75s step-end infinite;
}
@keyframes typing {
from { width: 0 }
to { width: 20ch }
}
@keyframes blink {
50% { border-color: transparent }
}
Typing Text 29
TextTyping effect text...
Typing animation for text
.typing-text-29 {
width: 20ch;
overflow: hidden;
border-right: 3px solid;
white-space: nowrap;
animation: typing 4s steps(20), blink 0.75s step-end infinite;
}
@keyframes typing {
from { width: 0 }
to { width: 20ch }
}
@keyframes blink {
50% { border-color: transparent }
}
Typing Text 27
TextTyping effect text...
Typing animation for text
.typing-text-27 {
width: 20ch;
overflow: hidden;
border-right: 3px solid;
white-space: nowrap;
animation: typing 4s steps(20), blink 0.75s step-end infinite;
}
@keyframes typing {
from { width: 0 }
to { width: 20ch }
}
@keyframes blink {
50% { border-color: transparent }
}
Typing Text 21
TextTyping effect text...
Typing animation for text
.typing-text-21 {
width: 20ch;
overflow: hidden;
border-right: 3px solid;
white-space: nowrap;
animation: typing 4s steps(20), blink 0.75s step-end infinite;
}
@keyframes typing {
from { width: 0 }
to { width: 20ch }
}
@keyframes blink {
50% { border-color: transparent }
}
Typing Text 18
TextTyping effect text...
Typing animation for text
.typing-text-18 {
width: 20ch;
overflow: hidden;
border-right: 3px solid;
white-space: nowrap;
animation: typing 4s steps(20), blink 0.75s step-end infinite;
}
@keyframes typing {
from { width: 0 }
to { width: 20ch }
}
@keyframes blink {
50% { border-color: transparent }
}