css - 从 SCSS 变量值中减去?

标签 css sass

我有一个 SCSS mixin,如下所示:

@for $i from 2 through 4 {
  &__layout:nth-child(#{$i}) {
    transition: transform 0.4s ease #{$i}s;
  }
}

如何从 #{$1}s 中减去一些内容?例如,这有效:

transition: transform 0.4s ease #{$i+1}s;  // <-- adds 1 to value as expected

但这会产生错误:

transition: transform 0.4s ease #{$i-1}s;  // Undefined variable: "$i-1".

所以我认为这是因为变量中可以有破折号?那么如何转义减号以便从变量中减去呢?

最佳答案

是的,只要给它发挥作用的空间

@for $i from 2 through 4 {
  &__layout:nth-child(#{$i}) {
    transition: transform 0.4s ease #{$i - 1}s;
  }
}

希望这有帮助

关于css - 从 SCSS 变量值中减去?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40476223/

相关文章:

html - 2 个 Bootstrap 导航栏,一个固定在顶部,一个固定在底部,不接受不同的颜色

css - Sass 中的 `@each` 循环声明动态 id?

css - Zurb Foundation 5 'silent' 占位符类?

jquery - 将列表(.li 和 .ul)更改为 jquery slider 上的罗马数字

php - Slick Carousel 中的垂直对齐图像

html - 使轮播以页面为中心?

css - ionic 3 响应弹出窗口大小

sass - BEM & Sass - 如何处理基本的全局 "style guide"类型规则?

css - Bootstrap 4 scss : how to mixin the bootstrap's pb-x pm-x values to custom class?

javascript - jQuery 控制标签的边框颜色