gpt4 book ai didi

css - SCSS 与选择器的连接

转载 作者:技术小花猫 更新时间:2023-10-29 11:30:43 28 4
gpt4 key购买 nike

我想要实现的是简单地循环并根据变量的列数创建一个选择器。

$numberOfColumns: 16;
.gridContainer {
@for $i from 1 through $numberOfColumns {
.grid_#{$i} @if $i != $numberOfColumns {,}
{position:relative;}
}
}

这显然行不通。

我正在尝试输出这样的内容:

.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16 {position:relative;}

任何帮助都会很棒。

最佳答案

您可以简单地使用 join 创建一个包含所有逗号分隔类的变量,然后使用它。方法如下:

$numberOfColumns: 16;

$classes: ();
@for $i from 1 through $numberOfColumns {
$classes: join($classes, unquote(".grid_#{$i} "), comma);
}

.gridContainer {
#{$classes} { position:relative; }
}

产生的输出:

.gridContainer .grid_1, .gridContainer .grid_2, .gridContainer .grid_3, .gridContainer .grid_4, .gridContainer .grid_5, .gridContainer .grid_6, .gridContainer .grid_7, .gridContainer .grid_8, .gridContainer .grid_9, .gridContainer .grid_10, .gridContainer .grid_11, .gridContainer .grid_12, .gridContainer .grid_13, .gridContainer .grid_14, .gridContainer .grid_15, .gridContainer .grid_16 {
position:relative;
}

DEMO

这里是对同一概念的更详尽的解释:http://portfolio.miphe.com/showcase/sass-dry-selectors/

关于css - SCSS 与选择器的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17331875/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com