代码之家  ›  专栏  ›  技术社区  ›  daviestar

css3关键帧动画的SASS(而非SCSS)语法

  •  79
  • daviestar  · 技术社区  · 12 年前

    有什么方法可以在SASS中写入关键帧吗?

    我发现的每一个例子实际上都是SCSS,即使它说是SASS。需要明确的是,我指的是没有花括号的那个。

    2 回复  |  直到 12 年前
        1
  •  123
  •   daviestar    8 年前

    以下是如何在Sass语法中实现css关键帧:

    @keyframes name-of-animation
      0%
        transform: rotate(0deg)
      100%
        transform: rotate(360deg)
    

    下面是一个Sass混合插件,用于添加供应商前缀:

    =keyframes($name)
      @-webkit-keyframes #{$name}
        @content
      @-moz-keyframes #{$name}
        @content
      @-ms-keyframes #{$name}
        @content
      @keyframes #{$name}
        @content
    

    以下是如何在Sass语法中使用mixin:

    +keyframes(name-of-animation)
      0%
        transform: rotate(0deg)
      100%
        transform: rotate(360deg)
    
        2
  •  2
  •   KrystianKasp98    3 年前

    只需创建关键帧:

    @keyframes name
      0%
        transform: scale(1)
      50%
        transform: scale(1.5)
      100%
        transform: scale(1)
    

    然后使用

    .example-btn
      animation: name 2s linear infinite
    

    如果您将关键帧存储在其他.sass文件中,则只需要导入此文件(带有关键帧),一切都会正常工作。