Motion by meaning
Flutter softly
Idle decorationFlutters up to 24° with its left edge pinned, forever.
- Duration
- 1.6s
- Repeats
- Yes
- Easing
- ease-in-out
- Animates
- 3D turn · Skew rotateY skewY
Show CSS
@keyframes onoma-hirahira {
0% { transform: perspective(300px) rotateY(0deg) skewY(0deg); }
50% { transform: perspective(300px) rotateY(-24deg) skewY(-8deg); }
100% { transform: perspective(300px) rotateY(7.2deg) skewY(5.6deg); }
}
.onoma-hirahira {
animation: onoma-hirahira 1.6s ease-in-out infinite alternate both;
transform-origin: 0% 50%;
}
/* Reduced motion: no motion */
@media (prefers-reduced-motion: reduce) {
.onoma-hirahira { animation: none; }
}Wave a hand
Hello or goodbyeWiggles 3 time(s), up to 15°, then settles.
- Duration
- 0.9s
- Repeats
- No
- Easing
- ease-in-out
- Animates
- Rotation rotate
Show CSS
@keyframes onoma-hirahira-2 {
0% { transform: rotate(0deg); }
14.29% { transform: rotate(15deg); }
28.57% { transform: rotate(-12.5deg); }
42.86% { transform: rotate(10deg); }
57.14% { transform: rotate(-7.5deg); }
71.43% { transform: rotate(5deg); }
85.71% { transform: rotate(-2.5deg); }
100% { transform: rotate(0deg); }
}
.onoma-hirahira-2 {
animation: onoma-hirahira-2 0.9s ease-in-out both;
}
/* Reduced motion: no motion */
@media (prefers-reduced-motion: reduce) {
.onoma-hirahira-2 { animation: none; }
}Compare with similar motions