我有一个基于 SASS 的站点,它有两个子站点。它们都使用完全相同的 HTML 和 CSS 布局,但它们更改了一些简单的品牌背景颜色。
在我的 SCSS 文件中,我有很多以下内容:
body.subsite-one {
#sidebar-second #wrapper p {
background-color: $primary-color-one;
}
}
body.subsite-two {
#sidebar-second #wrapper p {
background-color: $primary-color-two;
}
}
#sidebar-second {
padding: 10px;
#wrapper {
border: 1px solid #000;
p {
font-size: 17px;
/* etc... */
}
}
}
我不想在嵌套的其余部分之外声明自定义颜色,这很快就会变得笨拙和混乱,我想做一些类似的事情:
#sidebar-second {
padding: 10px;
#wrapper {
border: 1px solid #000;
p {
font-size: 17px;
background-color: $primary-color-($subsite);
}
}
}
因此,我的问题是:无论如何我可以设置一个变量,例如上面的 $subsite,它由父类/id 链更改?
(注意:我只能在主体上设置子站点类,它在任何其他标签上都不可用。)