tailwindcss-animate-from-to
v0.0.1
Published
A Tailwind CSS plugin for creating custom animations using `from` and `to` keyframes.
Downloads
5
Maintainers
Readme
tailwindcss-animate-from-to
A Tailwind CSS plugin for creating custom animations using from
and to
keyframes.
Installation
Install the plugin from npm:
npm install -D tailwindcss-animate-from-to
Then, add the plugin to your tailwind.config.js
file:
/** @type {import('tailwindcss').Config} */
module.exports = {
theme: {
// ...
},
plugins: [
require("tailwindcss-animate-from-to"),
// ...
],
};
Usage
Opacity
The plugin defines a from
and to
keyframe for the opacity
property, equivalent to:
@keyframes opacity {
from {
opacity: var(--tw-opacity-from);
}
to {
opacity: var(--tw-opacity-to);
}
}
Utilities
.animate-opacity
: Enable theopacity
animation..opacity-from-{value}
: Sets the starting opacity (taken from theme(opacity) or arbitrary value)..opacity-to-{value}
: Sets the ending opacity.
Example
<div class="animate-opacity opacity-from-0 opacity-to-100">Hello, world!</div>
Shadow
The plugin defines a from
and to
keyframe for the box-shadow
property, equivalent to:
@keyframes shadow {
from {
box-shadow: var(--tw-shadow-from);
}
to {
box-shadow: var(--tw-shadow-to);
}
}
Utilities
.animate-shadow
: Enable thebox-shadow
animation..shadow-from-{value}
: Sets the starting shadow (taken from theme(boxShadow) or arbitrary value)..shadow-to-{value}
: Sets the ending shadow.
Example
<div class="animate-shadow shadow-from-md shadow-to-lg">Hello, world!</div>
Transform
The plugin defines a from
and to
keyframe for the transform
property with transform functions: scale, rotate, translate, and skew, equivalent to:
@keyframes transform {
from {
transform: "translateX(var(--tw-translate-x-from, 0)) translateY(var(--tw-translate-y-from, 0)) rotate(var(--tw-rotate-from, 0)) skewX(var(--tw-skew-x-from, 0)) skewY(var(--tw-skew-y-from, 0)) scaleX(var(--tw-scale-x-from, 1)) scaleY(var(--tw-scale-y-from, 1))";
}
to {
transform: "translateX(var(--tw-translate-x-to, 0)) translateY(var(--tw-translate-y-to, 0)) rotate(var(--tw-rotate-to, 0)) skewX(var(--tw-skew-x-to, 0)) skewY(var(--tw-skew-y-to, 0)) scaleX(var(--tw-scale-x-to, 1)) scaleY(var(--tw-scale-y-to, 1))";
}
}
Utilities
.animate-transform
: Enable thetransform
animation. All variables are set to0
(or1
for scale)..translate-x-from-{value}
: Sets the starting translateX (taken from theme(translate) or arbitrary value)..translate-x-to-{value}
: Sets the ending translateX..translate-y-from-{value}
: Sets the starting translateY..translate-y-to-{value}
: Sets the ending translateY..rotate-from-{value}
: Sets the starting rotate (taken from theme(rotate) or arbitrary value)..rotate-to-{value}
: Sets the ending rotate..skew-x-from-{value}
: Sets the starting skewX (taken from theme(skew) or arbitrary value)..skew-x-to-{value}
: Sets the ending skewX..skew-y-from-{value}
: Sets the starting skewY..skew-y-to-{value}
: Sets the ending skewY..scale-x-from-{value}
: Sets the starting scaleX (taken from theme(scale) or arbitrary value)..scale-x-to-{value}
: Sets the ending scaleX..scale-y-from-{value}
: Sets the starting scaleY..scale-y-to-{value}
: Sets the ending scaleY.
Example
<div
class="animate-transform translate-x-from-0 translate-x-to-10 rotate-from-0 rotate-to-360"
>
Hello, world!
</div>
License
This project is licensed under the MIT license.