Attention
Jello Animation
Wobbles like something gelatinous.
Opens with this animation loaded. Nothing is uploaded — the scene travels in the link.
.jello {
transform: translate3d(90px, 138px, 0);
width: 300px;
height: 44px;
background: #00000000;
color: #e7e9ee;
font-size: 32px;
font-weight: 700;
animation: jello-anim 900ms linear 0ms infinite both;
will-change: transform, opacity;
}
@keyframes jello-anim {
0% {
transform: translate3d(90px, 138px, 0);
animation-timing-function: ease-in-out;
}
22% {
transform: translate3d(90px, 138px, 0) skewX(-12deg);
animation-timing-function: ease-in-out;
}
33% {
transform: translate3d(90px, 138px, 0) skewX(6deg);
animation-timing-function: ease-in-out;
}
44% {
transform: translate3d(90px, 138px, 0) skewX(-3deg);
animation-timing-function: ease-in-out;
}
55% {
transform: translate3d(90px, 138px, 0) skewX(2deg);
animation-timing-function: ease-in-out;
}
66% {
transform: translate3d(90px, 138px, 0) skewX(-1deg);
animation-timing-function: ease-in-out;
}
100% {
transform: translate3d(90px, 138px, 0);
}
}
@media (prefers-reduced-motion: reduce) {
.jello {
animation: none;
transition: none;
}
}Why it is built this way
Built from skew rather than scale, which is what gives it the shear no other attention preset has. Skew does not affect layout, so it stays cheap despite looking expensive.
What it animates
1 property across 1 CSS declaration. The bar shows when each one is moving.
transformWhat it costs to run
Skew x is handled by the compositor: no layout, no repaint, and the work can run off the main thread. This is the cheap end of CSS animation, which is why it stays smooth on a slow phone where other properties will not.
It runs for 0.90s across 7 keyframe stops, with every property moving over the same window.
One curve throughout: Ease In Out on a text. Keeping a single easing across every property is what makes a multi-property animation read as one movement rather than several things happening at once.
Accessibility
Nothing here hides content — skew x moves over 0.90s and the element is visible throughout. The exported prefers-reduced-motion guard still silences it, which matters most for the looping ones: motion that never stops is the kind that makes people feel unwell.