1.0.1 • Published 2 years ago

@scss-extend/animate-scss v1.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

animate.css 的 scss 实现

支持自由组合 和重写,可无缝引入vitewebpack 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

keylabel
bounce弹跳
flash闪光
headShake摇头
heartBeat心跳
jello果冻
pulse脉冲
rubberBand橡皮筋
shakeX摇晃X
shakeY摇晃Y
swing摇摆
tada放肆
wobble摇晃

back_entrances

keylabel
backInDown后退向下进入
backInLeft后退向左进入
backInRight后退向右进入
backInUp后退向上进入

back_exits

keylabel
backOutDown后退向下离开
backOutLeft后退向左离开
backOutRight后退向右离开
backOutUp后退向上离开

bouncing_entrances

keylabel
bounceIn弹回进入
bounceInDown向下反弹进入
bounceInLeft向左反弹进入
bounceInRight向右反弹进入
bounceInUp向上反弹进入

bouncing_exits

keylabel
bounceOut弹回离开
bounceOutDown向下反弹离开
bounceOutLeft向左反弹离开
bounceOutRight向右反弹离开
bounceOutUp向上反弹离开

fading_entrances

keylabel
fadeIn淡入
fadeInBottomLeft在底部向左淡入淡出
fadeInBottomRight在底部向右淡入淡出
fadeInDown淡入淡出
fadeInDownBig淡入下大
fadeInLeft向左淡入
fadeInLeftBig淡入左侧大
fadeInRight淡入右侧
fadeInRightBig淡入右侧大
fadeInTopLeft向左上方淡入淡出
fadeInTopRight淡入顶部右侧
fadeInUp淡入淡出
fadeInUpBig淡入放大

fading_exits

keylabel
fadeOut淡出
fadeOutBottomLeft从底部向左淡出
fadeOutBottomRight淡出右下角
fadeOutDown淡出向下
fadeOutDownBig淡出向下大
fadeOutLeft淡出左侧
fadeOutLeftBig淡出左侧大
fadeOutRight淡出右侧
fadeOutRightBig淡出右大
fadeOutTopLeft淡出顶部向左
fadeOutTopRight淡出顶部右侧
fadeOutUp淡出向上
fadeOutUpBig淡出放大

flippers

keylabel
flip轻弹
flipInX翻转进入X
flipInY翻转进入Y
flipOutX翻转退出X
flipOutY翻转退出Y

lightspeed

keylabel
lightSpeedInLeft左侧灯光速度
lightSpeedInRight灯光向右速度
lightSpeedOutLeft灯光向左速度
lightSpeedOutRight灯光速度向右输出

rotating_entrances

keylabel
rotateIn旋转进入
rotateInDownLeft向左向下旋转
rotateInDownRight向下向右旋转
rotateInUpLeft旋转左上角
rotateInUpRight旋转右上角

rotating_exits

keylabel
rotateOut向外旋转
rotateOutDownLeft向外向下向左旋转
rotateOutDownRight旋转向外向下向右
rotateOutUpLeft向外向上向左旋转
rotateOutUpRight向外向右旋转

sliding_entrances

keylabel
slideInDown向下滑动
slideInLeft向左滑动
slideInRight向右滑动
slideInUp向上滑动

sliding_exits

keylabel
slideOutDown向下滑出
slideOutLeft向左滑出
slideOutRight向右滑出
slideOutUp向上滑出

specials

keylabel
hinge铰链
jackInTheBox盒子中的插孔
rollIn滚入
rollOut滚出

zooming_entrances

keylabel
zoomIn放大
zoomInDown向下放大进入
zoomInLeft向左放大进入
zoomInRight向右放大进入
zoomInUp向上放大进入

zooming_exits

keylabel
zoomOut缩小
zoomOutDown向下缩小退出
zoomOutLeft向左缩小退出
zoomOutRight向右缩小退出
zoomOutUp向上缩小退出

覆盖样式

可新建一个index.scss 在后续引入,覆盖掉内部 @minix 的样式。即可达到自定义。