1.0.1 • Published 3 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 的样式。即可达到自定义。