scss 用于变换和动画的基本SASS混合。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scss 用于变换和动画的基本SASS混合。相关的知识,希望对你有一定的参考价值。

/* ------------------------------------------
 * --mixins
 * ------------------------------------------ */


/**
 * css transform
 * @param $transforms
 */
@mixin transform($transforms) {
    -webkit-transform: $transforms;
       -moz-transform: $transforms;
        -ms-transform: $transforms;
         -o-transform: $transforms;
            transform: $transforms;
}

/**
 * css translate - shortcut for the transform
 * @param $x
 * @param $y
 */
@mixin translate($x, $y){
    @include transform(translate($x, $y));
}


/**
 * css transition prefix
 * @param $args
 */
@mixin transition($args...) {
  -webkit-transition: $args;
     -moz-transition: $args;
      -ms-transition: $args;
       -o-transition: $args;
          transition: $args;
}



/**
 * keyframes and animation mixin
 *
 * @usage
 *   @include keyframes( [keyframe name] )
 *
 * @example
 *   @include keyframes( fadein ){
 *       0%   { opacity: 0; }
 *       100% { opacity: 1; }  
 *   }
 */
@mixin keyframes($animation-name) {
    @-webkit-keyframes #{$animation-name} {
        @content;
    }
    @-moz-keyframes #{$animation-name} {
        @content;
    }  
    @-ms-keyframes #{$animation-name} {
        @content;
    }
    @-o-keyframes #{$animation-name} {
        @content;
    }  
    @keyframes #{$animation-name} {
        @content;
    }
}

/**
 * animation mixin to prefix all the animations
 *
 * @usage
 *   @include animation( [name] [duration] [repeat] [delay] );
 *
 * @example
 *   @include animation( fadein 1s infinite 0s );
 */
@mixin animation($str) {
  -webkit-animation: #{$str};
     -moz-animation: #{$str};
      -ms-animation: #{$str};
       -o-animation: #{$str};
          animation: #{$str};      
}

以上是关于scss 用于变换和动画的基本SASS混合。的主要内容,如果未能解决你的问题,请参考以下文章

scss 用于CSS3动画的Sass Mixin

scss 用于CSS3动画的Sass Mixin

scss 用于CSS3动画的Sass Mixin

用于动画关键帧的 Sass Mixin,包括多个阶段和变换属性

517,sytlus/sass/less的区别

用于小型和大型(流体/响应)列的 Zurb Foundation 4 SCSS 混合