我正在尝试使用SASS mixin在动画上自动使用供应商前缀.这是混合:
@mixin keyframes($name) {
@-o-keyframes $name { @content };
@-moz-keyframes $name { @content };
@-webkit-keyframes $name { @content };
@keyframes $name { @content };
}
Run Code Online (Sandbox Code Playgroud)
现在,如果我像这样包括它:
@include keyframes(test) {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
Run Code Online (Sandbox Code Playgroud)
生成的css看起来像这样:
@-o-keyframes $name { ... }
@-moz-keyframes $name { ... }
@-webkit-keyframes $name { ... }
@keyframes $name { ... }
Run Code Online (Sandbox Code Playgroud)
SASS根本就没有替换$name用test.这是一个已知的bug还是有变通方法?我找不到与此问题相关的任何内容.顺便说一句,我正在使用SASS版本3.4.1.
改变$name为#{$name}mixin
@mixin keyframes($name) {
@-o-keyframes #{$name} { @content };
@-moz-keyframes #{$name} { @content };
@-webkit-keyframes #{$name} { @content };
@keyframes #{$name} { @content };
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
614 次 |
| 最近记录: |