css - SCSS/SASS @mixin $list @each 迭代问题

标签 css sass

鉴于我有一个列表:

$box-shadow-properties: -webkit-box-shadow, -moz-box-shadow, box-shadow;

我希望能够迭代此列表以进行混合:

@mixin box-shadow-with-inset($box-shadow-params, $inset-params) {
  @each $property in $box-shadow-properties {
    $property: $box-shadow-params, $inset-params;
  }
}

这样我就可以这样调用它:

@include box-shadow-with-inset(0px 1px 3px rgba(0, 0, 0, 0.25), inset 0px -1px 0px rgba(0, 0, 0, 0.1));

没有编译错误,但它没有编译到CSS文件——就好像它被完全忽略了一样。大家有什么想法吗?

最佳答案

想通了。显然,当与这样的列表结合使用时,您必须插入属性名称。所以:

坏:

$property: $box-shadow-params, $inset-params;

好:

#{$property}: $box-shadow-params, $inset-params;

关于css - SCSS/SASS @mixin $list @each 迭代问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10135745/

相关文章:

html - 将每个 div 放在 "most left"可能的保留顺序上

css - 较大设备上的 Ionic 3 Grid 无法按预期工作(希望我做错了)

node.js - 无法使用 node.js 为 gulp.js 安装 Sass 模块

css - 如何让我的 scss 在网络服务器上更快地更新 css 文件?

css - 有没有办法防止公用文件夹中 Laravel 中的 css 文件冲突

css - 多个 CSS 悬停弹出窗口可以在单个 div 中占用相同的空间吗?

html - 如何在不影响子元素的情况下更改背景图像的不透明度?

css - 造型 Quasar q-select

html - CSS 变换旋转和缩放在悬停时不起作用

CSS 穿越一个元素