sass封装的动画文件

简介: sass封装的动画文件
@charset "UTF-8";
@import "an.scss";
.loading_box {
    height:auto;
    .loading {
        width:100px;
        height:100px;
        margin:50px auto;
        position: relative;
        &:before{
            content: "";
            position: absolute;
            display: block;
            border: 5px solid #1c71ff;
            opacity: .9;
            width: 50px;
            height: 50px;
            left:50%;
            top:50%;
            margin:-25px 0 0 -25px;
            border-top-color: transparent;
            border-bottom-color: transparent;
            border-radius: 50%;
            -webkit-box-shadow: 0 0 35px #1c71ff;
            -moz-box-shadow: 0 0 35px #1c71ff;
            box-shadow: 0 0 35px #1c71ff;
            @include keyframes(spin-right,(
                  0%:(
                      transform:rotate(0deg),
                      -ms-transform:rotate(0deg),
                      -moz-transform:rotate(0deg),
                      -webkit-transform:rotate(0deg),
                      -o-transform:rotate(0deg),
                      opacity: 0.2
                  ),
                  50%:(
                      transform:rotate(180deg),
                      -ms-transform:rotate(180deg),
                      -moz-transform:rotate(180deg),
                      -webkit-transform:rotate(180deg),
                      -o-transform:rotate(180deg),
                      opacity: 1.0
                  ),
                  100%:(
                      transform:rotate(360deg),
                      -ms-transform:rotate(360deg),
                      -moz-transform:rotate(360deg),
                      -webkit-transform:rotate(360deg),
                      -o-transform:rotate(360deg),
                      opacity: 0.2
                  )
              ));
              @include animation(spin-right 0.5s 0s linear infinite normal);
        }
        &:after {
            content: "";
            position: absolute;
            display: block;
            width: 30px;
            height: 30px;
            border: 5px solid #1c71ff;
            opacity: .9;
            border-radius: 50%;
            border-left-color: transparent;
            border-bottom-color: transparent;
            -webkit-box-shadow: 0 0 35px #1c71ff;
            -moz-box-shadow: 0 0 35px #1c71ff;
            box-shadow: 0 0 35px #1c71ff;
            left:50%;
            top:50%;
            margin:-15px 0 0 -15px;
            @include keyframes(spin-left,(
                0%:(
                    transform:rotate(0deg),
                    -ms-transform:rotate(0deg),
                    -moz-transform:rotate(0deg),
                    -webkit-transform:rotate(0deg),
                    -o-transform:rotate(0deg),
                    opacity: 0.2
                ),
                50%:(
                    transform:rotate(-180deg),
                    -ms-transform:rotate(-180deg),
                    -moz-transform:rotate(-180deg),
                    -webkit-transform:rotate(-180deg),
                    -o-transform:rotate(-180deg),
                    opacity: 1.0
                ),
                100%:(
                    transform:rotate(-360deg),
                    -ms-transform:rotate(-360deg),
                    -moz-transform:rotate(-360deg),
                    -webkit-transform:rotate(-360deg),
                    -o-transform:rotate(-360deg),
                    opacity: 0.2
                )
            ));
            @include animation(spin-left 0.5s 0s linear infinite normal);
        }
    }
}
.no_result {
    text-align: center;
    padding:30px 0;
    margin:0 auto;
    line-height: 40px;
    font-size:16px;
    font-family: "微软雅黑";
}
.loadingBox {
    position: fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index: 999;
    .loadingbg {
        background: #fff;
        position: absolute;
        left:0;
        top:0;
        width:100%;
        height:100%;
        z-index: 5;
    }
    .loading {
        position: absolute;
        left:50%;
        top:40%;
        $w:40px;
        $w2:4px;
        z-index: 6;
        margin:0 0 0 -20px;
        // border-radius: $w2;
        // border:$w2 solid #1c71ff;
        // width:$w;
        // height:$w;
        position: relative;
        overflow: hidden;
        // background: url(../images/dh.png) no-repeat 0 -$w;
        // @include keyframes(loading,(
        //     0%:(
        //         background: url(../images/dh.png) no-repeat 0 $w,
        //         background-size:$w $w
        //     ),
        //     25%:(
        //         background: url(../images/dh.png) no-repeat 0 0px,
        //         background-size:$w $w
        //     ),
        //     50%:(
        //         background: url(../images/dh.png) no-repeat 0 0px,
        //         background-size:$w $w,
        //         transform:rotate(0deg),
        //         -ms-transform:rotate(0deg),
        //         -moz-transform:rotate(0deg),
        //         -webkit-transform:rotate(0deg),
        //         -o-transform:rotate(0deg)
        //     ),
        //     75%:(
        //         background: #1c71ff,
        //         background-size:$w $w,
        //         transform:rotate(90deg),
        //         -ms-transform:rotate(90deg),
        //         -moz-transform:rotate(90deg),
        //         -webkit-transform:rotate(90deg),
        //         -o-transform:rotate(90deg)
        //     ),
        //     100%:(
        //         background: #1c71ff,
        //         background-size:$w $w,
        //         transform:rotate(180deg),
        //         -ms-transform:rotate(180deg),
        //         -moz-transform:rotate(180deg),
        //         -webkit-transform:rotate(180deg),
        //         -o-transform:rotate(180deg)
        //     )
        // ));
        // @include animation(loading 1.3s .3s ease-in infinite);
    }
}
相关文章
|
6月前
|
前端开发 JavaScript Shell
stylus详解与引入
stylus详解与引入
|
12月前
|
JavaScript 编译器
Babel对ES6模块化代码转换、ES6模块化引入NPM包
Babel对ES6模块化代码转换、ES6模块化引入NPM包
94 0
|
6月前
|
前端开发 开发者 Ruby
Sass、LESS区别是什么?大家为什么要使用他们?
Sass(Syntactically Awesome Style Sheets)和LESS(Leaner CSS)是两种流行的CSS预处理器,它们在原生CSS的基础上提供了一些额外的功能和语法。
193 1
|
人工智能 前端开发 JavaScript
前端Vue框架在PostCSS怎样使用sass
为什么要使用PostCss 众所周知转换 px 单位的插件有很多,知名的有 postcss-px-to-viewport 和 postcss-pxtorem,前者是将 px 转成 vw,后者是将 px 转成 rem,精简了不常用的配置。将成为vw优先单位使用,以rem作为回退模式。考虑到vw在移动设备的支持度不如rem,这款插件很好的解决了该问题。然后简单的介绍下。
99 0
|
JavaScript 前端开发 C#
js代码如何封装
js代码如何封装
93 0
|
JavaScript 前端开发
Vue使用PostCSS怎样使用sass
众所周知转换 px 单位的插件有很多,知名的有 postcss-px-to-viewport 和 postcss-pxtorem,前者是将 px 转成 vw,后者是将 px 转成 rem,精简了不常用的配置。将成为vw优先单位使用,以rem作为回退模式。考虑到vw在移动设备的支持度不如rem,这款插件很好的解决了该问题。然后简单的介绍下。
105 0
|
JavaScript
antd组件库封装1-什么是typescript
antd组件库封装1-什么是typescript
87 0
antd组件库封装1-什么是typescript
|
JavaScript
antd组件库封装2-为什么要使用typescript
antd组件库封装2-为什么要使用typescript
73 0
antd组件库封装2-为什么要使用typescript
|
JavaScript
antd组件库封装3-安装和使用typescript
antd组件库封装3-安装和使用typescript
99 0
antd组件库封装3-安装和使用typescript
|
前端开发
在Vue3工程中封装一个bem规范的hooks
# 引言 好多小伙伴的css命名上比较头疼,今天我们来一起学习一下bem规范,并在Vue3项目中封装个函数用于返回bem规范的命名。 # 什么是bem bem是block element modifier的缩写,b对应block(块),e对应element(元素),m对应modifier(修饰符)。 bem是由Yandex团队提出的一种前端命名**css**的命名规范。 > - -中划线,作为连字符使用,用于某个块或者某个子元素的多单词间的连接记号。 > - __ 双下划线:用于连接块和块之间的子元素。 > - _ 单下划线 :用来描述一个块或者块的子元素的一种状态。 # demo