css - 混合内部的 Sass 变量包括

标签 css sass mixins

我正在尝试创建一个 each 循环,它创建一个类名并调用一个以该名称作为参数的混合。我的想法是我可以列一个 list :

$list: (item1, item2, item3, ect);

然后运行一个 each 循环以使用该名称创建一个类,并以该名称作为参数调用一个混合。

@each $name in $list {
    .#{$name} {
        @include mixin($name);
    }
}

mixin 中的那个参数调用另一个同名变量来设置我在 mixin 中需要的属性。这似乎是我应该能够做的事情,但似乎无法弄清楚如何使 mixin 参数成为一个变量,而不仅仅是一串文本。我是否必须以特定方式使用插值才能在列表名称前添加 $?这样做似乎不起作用:

@include mixin($#{$name});

我需要它做的是使用 item1、item2、item3 等的值来创建类名,然后通过 mixin 将它们作为变量 $item1、$item2、$item3 发送 我不确定还能尝试什么。

最佳答案

像第一次那样只使用变量名 $name 就可以了。

Here is an example I made using your code .

关于css - 混合内部的 Sass 变量包括,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40248268/

相关文章:

css - float div 100% 容器高度,全部动态

CSS 动画 : Number increment effect

javascript - 防止文本在包含各种子元素的 div 中剪切,而不调整文本大小?

Sass:嵌套选择器中的绝对引用

javascript - 如何避免在 codeigniter 的页面中加载不必要的 javascript 和 css 以缩短加载时间

html - 为屏幕固定的 html 背景

css - 使用 css 在 ionic 输入上书写时更改输入文本的颜色

css - Sass Mixin Modulo 无法正常工作

html - CSS 网格的复杂混合

python - Python mixin 是否可以访问全局变量?