Skip to content

Rule · Lint

ease-in used for an entrance or hover

lint/ease-in-enterinfovoid lintupdated

Why it matters

ease-in starts slowly, so the UI feels laggy right when the user expects a response. Entrances and interactions should start fast and settle (ease-out).

How to fix it

Use an ease-out curve (cubic-bezier(0.16, 1, 0.3, 1) / the --ease-out token) for enter and hover; keep ease-in for exits only.

Example

css
.menu[data-open] { transition: opacity 150ms var(--ease-out), transform 150ms var(--ease-out); }

References

void lint reports 67 rules in this category. Static source checks with no browser: Tailwind v4 silent failures, Next.js 16 API traps, React render-body bugs, accessibility markup, SEO files and motion hygiene.