Animation shorthand order
animation commonly combines name, duration, timing-function, delay, iteration-count, direction and fill-mode.
Generate keyframes and animation shorthand with live motion preview and timing controls.
Updated
@keyframes epitomePulse {
from { transform: rotate(-8deg) scale(0.94); opacity: 0.6; }
to { transform: rotate(8deg) scale(1); opacity: 1; }
}
.target {
animation: epitomePulse 1200ms ease-in-out 0ms infinite alternate both;
}Quick start
Create a reusable keyframes block and animation shorthand.
Set duration, delay, easing, rotation and scale values.
Verify the visual feel on the animated square.
Use the generated keyframes + animation declarations directly.
In-depth guide
Create reusable keyframes and animation shorthand without manually tuning each value.
animation commonly combines name, duration, timing-function, delay, iteration-count, direction and fill-mode.
Prefer animating transform and opacity. Avoid layout-triggering properties like width/left where possible.
@keyframes block and animation shorthand into your stylesheet.The timing function shapes the feel: ease-out for entrances, ease-in for exits, linear for loops like spinners.
Long or infinite animations can distract users and drain battery on mobile — keep durations short and respect prefers-reduced-motion for accessibility. Animating width, height, top or left forces layout recalculation every frame and causes jank; animate transform and opacity instead. The generated CSS is plain text produced entirely in your browser — nothing is uploaded.
Use this tool for quick browser-based work when you need an answer or output immediately. Use a dedicated application or automated workflow when you need bulk processing, approvals, or repeatable production rules.
Yes. The output is standard CSS keyframes plus a valid animation shorthand.
This first release includes common easing presets. A bezier graph editor is planned for a later sprint.
Yes. Transform and opacity are GPU-friendly animation properties on modern browsers.
Set iteration-count to infinite. Combine it with a linear timing function for steady loops like spinners or marquees.
ease-out starts fast and settles gently, which suits elements entering the screen. ease-in starts slow and accelerates, which suits elements leaving.
Yes. Wrap non-essential animation in a prefers-reduced-motion media query so users who opt out of motion get a static experience.
Keep exploring
Hand-picked utilities that pair well with the one you're on — all free, client-side, and zero-signup.
Generate layered-looking box shadows with visual controls for offset, blur, spread and opacity.
Create custom rounded corners visually and copy exact border-radius CSS shorthand.
Build responsive CSS grid layouts with live rows, columns and gap controls.
Shrink PDF file size without uploading to a server.
Body Mass Index with metric / imperial inputs and WHO category bands.
Combine multiple PDFs into one in your browser.
Split a PDF by pages or page ranges, download as zip.