【发布时间】:2013-12-03 07:58:39
【问题描述】:
我开始使用 SASS 和 Stylus,但我无法将元素推送到列表中。
例如:
$names: adam john wynn mason kuroir
.photos
@each $name in $names
.photo-#{$name}
background: image-url("avatars/#{$name}.png") no-repeat
我想将我的名字添加到$names 列表中,而不需要重新指定所有现有的名字。有可能吗?
【问题讨论】:
-
你是动态生成这个SASS文件吗?在什么情况下您必须重新指定现有名称?
-
@maxbeatty:我正在编写一个基本(可变列)网格系统,使用
for循环来定义列width,我想移动所有其他共有的属性将列类(如display和float)转换为逗号分隔的声明(.span1, .span2, ..., .spanN),以节省带宽。 -
Twitter's Bootstrap 使用
.row>[class*="span"]{display:inline;float:left;margin-left:20px;}实现了这一点。容器.row的任何直接子后代以及包含span的类都将被分配这些常见样式。不回答你的问题,但解决了你的问题:) -
@maxbeatty:我知道他们是怎么做的,但是 TB 使用 LESS(而且 LESS 不支持循环)。我想一个支持循环的元语言也有某种方式将值连接到一个新的选择器中。