【发布时间】:2021-10-01 09:24:04
【问题描述】:
我们如何将变量 $name 的值传递给 CSS 值。
我们的 $name 变量 = "rotateX" 但是 transform: $name( 360deg ); 似乎没有输出 transform: rotateX( 360deg );
即使我们使用插值:
这个 SCSS
@mixin rotate( $name ) {
animation-name: $name;
animation-duration: 5s;
animation-timing-function: linear;
animation-iteration-count: infinite;
@keyframes #{ $name } {
100% {
transform: #{ $name } ( 360deg );
}
}
}
.rotate-x {
@include rotate( $name: rotateX );
}
输出这个 CSS:
.rotate-x {
animation-name: rotateX;
animation-duration: 5s;
animation-timing-function: linear;
animation-iteration-count: infinite; }
@keyframes rotateX {
100% {
transform: rotateX 360deg; } }
由于某种原因,括号中的 360deg 值会破坏整个 CSS 规则。
我们如何正确添加transform: rotateX( 360deg ),其中rotateX是一个变量? H2>
【问题讨论】:
标签: css sass css-transforms string-interpolation scss-mixins