1.0.1 • Published 2 years ago
animate.css 的 scss 实现
支持自由组合 和重写,可无缝引入vite
、 webpack
scss 构建的样式中体系中。
内部使用 @minix
实现,保留 class
触发动画同时,支持 scss
@extend
、 @include
方式复用重写等。
animate.css 传送门
开始
下载
pnpm install @scss-extend/animate-scss
vite 引入
css: {
preprocessorOptions: {
scss: {
additionalData: `@use "@scss-extend/animate-scss/animate.scss" as *;`
},
},
}
webpack 引入
import '@scss-extend/animate-scss/animate.scss';
使用
三种使用方式
1.class
使用
如果是 sfc 需要对当前组件进项样式scss 设置 否则会解析为css 无法正确触发。<style lang="scss">
<button class="bounce">bounce</button>
2.@extend 使用
<button class="minix-bounce">minix-bounce</button>
<style lang="scss">
.minix-bounce{
@extend .bounce;
}
</style>
3.自由组合使用
可自行调配动画速度及动画效果
<button class="minix-bounce">minix-bounce</button>
<style lang="scss">
.minix-bounce{
@include animated;
@include bounce;
}
</style>
目前支持动画
attention_seekers
key | label |
---|
bounce | 弹跳 |
flash | 闪光 |
headShake | 摇头 |
heartBeat | 心跳 |
jello | 果冻 |
pulse | 脉冲 |
rubberBand | 橡皮筋 |
shakeX | 摇晃X |
shakeY | 摇晃Y |
swing | 摇摆 |
tada | 放肆 |
wobble | 摇晃 |
back_entrances
key | label |
---|
backInDown | 后退向下进入 |
backInLeft | 后退向左进入 |
backInRight | 后退向右进入 |
backInUp | 后退向上进入 |
back_exits
key | label |
---|
backOutDown | 后退向下离开 |
backOutLeft | 后退向左离开 |
backOutRight | 后退向右离开 |
backOutUp | 后退向上离开 |
bouncing_entrances
key | label |
---|
bounceIn | 弹回进入 |
bounceInDown | 向下反弹进入 |
bounceInLeft | 向左反弹进入 |
bounceInRight | 向右反弹进入 |
bounceInUp | 向上反弹进入 |
bouncing_exits
key | label |
---|
bounceOut | 弹回离开 |
bounceOutDown | 向下反弹离开 |
bounceOutLeft | 向左反弹离开 |
bounceOutRight | 向右反弹离开 |
bounceOutUp | 向上反弹离开 |
fading_entrances
key | label |
---|
fadeIn | 淡入 |
fadeInBottomLeft | 在底部向左淡入淡出 |
fadeInBottomRight | 在底部向右淡入淡出 |
fadeInDown | 淡入淡出 |
fadeInDownBig | 淡入下大 |
fadeInLeft | 向左淡入 |
fadeInLeftBig | 淡入左侧大 |
fadeInRight | 淡入右侧 |
fadeInRightBig | 淡入右侧大 |
fadeInTopLeft | 向左上方淡入淡出 |
fadeInTopRight | 淡入顶部右侧 |
fadeInUp | 淡入淡出 |
fadeInUpBig | 淡入放大 |
fading_exits
key | label |
---|
fadeOut | 淡出 |
fadeOutBottomLeft | 从底部向左淡出 |
fadeOutBottomRight | 淡出右下角 |
fadeOutDown | 淡出向下 |
fadeOutDownBig | 淡出向下大 |
fadeOutLeft | 淡出左侧 |
fadeOutLeftBig | 淡出左侧大 |
fadeOutRight | 淡出右侧 |
fadeOutRightBig | 淡出右大 |
fadeOutTopLeft | 淡出顶部向左 |
fadeOutTopRight | 淡出顶部右侧 |
fadeOutUp | 淡出向上 |
fadeOutUpBig | 淡出放大 |
flippers
key | label |
---|
flip | 轻弹 |
flipInX | 翻转进入X |
flipInY | 翻转进入Y |
flipOutX | 翻转退出X |
flipOutY | 翻转退出Y |
lightspeed
key | label |
---|
lightSpeedInLeft | 左侧灯光速度 |
lightSpeedInRight | 灯光向右速度 |
lightSpeedOutLeft | 灯光向左速度 |
lightSpeedOutRight | 灯光速度向右输出 |
rotating_entrances
key | label |
---|
rotateIn | 旋转进入 |
rotateInDownLeft | 向左向下旋转 |
rotateInDownRight | 向下向右旋转 |
rotateInUpLeft | 旋转左上角 |
rotateInUpRight | 旋转右上角 |
rotating_exits
key | label |
---|
rotateOut | 向外旋转 |
rotateOutDownLeft | 向外向下向左旋转 |
rotateOutDownRight | 旋转向外向下向右 |
rotateOutUpLeft | 向外向上向左旋转 |
rotateOutUpRight | 向外向右旋转 |
sliding_entrances
key | label |
---|
slideInDown | 向下滑动 |
slideInLeft | 向左滑动 |
slideInRight | 向右滑动 |
slideInUp | 向上滑动 |
sliding_exits
key | label |
---|
slideOutDown | 向下滑出 |
slideOutLeft | 向左滑出 |
slideOutRight | 向右滑出 |
slideOutUp | 向上滑出 |
specials
key | label |
---|
hinge | 铰链 |
jackInTheBox | 盒子中的插孔 |
rollIn | 滚入 |
rollOut | 滚出 |
zooming_entrances
key | label |
---|
zoomIn | 放大 |
zoomInDown | 向下放大进入 |
zoomInLeft | 向左放大进入 |
zoomInRight | 向右放大进入 |
zoomInUp | 向上放大进入 |
zooming_exits
key | label |
---|
zoomOut | 缩小 |
zoomOutDown | 向下缩小退出 |
zoomOutLeft | 向左缩小退出 |
zoomOutRight | 向右缩小退出 |
zoomOutUp | 向上缩小退出 |
覆盖样式
可新建一个index.scss
在后续引入,覆盖掉内部 @minix
的样式。即可达到自定义。