Unocss Preset Ease is a collection of easing utility classes designed to make it easy for you to add smooth and realistic animations to your projects using the UnoCss CSS framework. This preset provides a range of pre-defined easing functions that you can apply directly to your HTML elements to achieve more natural and lifelike animations.
To get started with Unocss Preset Ease, follow these simple steps:
npm i -D unocss
npm i -D unocss-preset-ease
In your project's Unocss configuration file (usually named ),
import the preset and add it to the section:unocss.config.js
// uno.config.ts
import presetEase from "unocss-preset-ease";
import { defineConfig, presetUno } from "unocss";
export default defineConfig({
presets: [
presetUno(),
presetEase(),
// ...custom presets
],
});
Unocss Preset Ease provides a variety of classes that you can apply directly to your HTML elements. These classes apply easing functions to various CSS properties to create smooth animations. Here's how you can use them:
<div class="ease-in-out duration-300 transform-translate-y">
This element will animate smoothly with an ease-in-out easing function when its Y position changes.
</div>
In this example, the class applies an easing function that starts slow, accelerates in the middle, and slows down again towards the end of the animation. The class specifies the animation duration in milliseconds, and the class indicates that the Y position of the element should be animated using a translation transformation.
Easing functions specify the rate of change of a parameter over time, allowing you to create more natural animations that mimic real-world motion. The available easing functions in this preset include:
- ease-in
- ease-out
- ease-in-out
- and more...