【发布时间】:2014-09-29 03:54:50
【问题描述】:
假设我有两个几乎相同的 HTML 结构,但有不同的 class 名称。它们只有几个变量不同,例如width 和height。通过使用 SASS/SCSS 变量,我想我可以这样做:
.widget-a {
$width: 50px;
}
.widget-b {
$width: 100px;
}
.widget-a,
.widget-b {
button {
background: red;
width: $width;
}
}
这让我可以为小部件 a 和 b 编写一段 SASS 嵌套代码。但是,变量仅在嵌套范围内可见,因此 SASS 返回“变量未定义”错误。当然,我可以通过简单地执行以下操作来重写它:
.widget-a,
.widget-b {
button {
background: red;
}
}
.widget-a {
button {
width: 50px;
}
}
.widget-b {
button {
width: 100px;
}
}
但这似乎很麻烦。有没有其他方法可以完成这项工作?
【问题讨论】:
-
你有没有找到干净利落的方法?