【发布时间】:2015-09-03 19:39:37
【问题描述】:
我有一系列 a 标记组成一个网格(每个 a 是一个带有 .portfolio-grid-item 类的块)。
每个.portfolio-grid-item 包含多个div 和heading 元素,并通过变量($grid-color: $blue;) 使用默认颜色。
我正在尝试创建一个 SCSS 规则来执行以下操作:
- 检查是否为
a标记分配了其他类。 - 如果有其他类,请将默认颜色变量替换为新的。
- 如果不是,则回退到默认值。
例如
分类为.portfolio-grid-item .orange 的元素应该将$grid-color: $blue 替换为$grid-color: $orange;
我尝试过使用mixin 和if 语句,但我以前从未这样做过,我不确定该方法是否正确或受支持。
我的笔在这里:http://codepen.io/anon/pen/EjwarE
任何建议将不胜感激!
更新:
简单地说(我知道这不是真正的代码,这只是我的目标逻辑,希望这会有所帮助!):
// Default
$grid-color: $blue
// Statement
if HTML element has class = `.orange`
// Change the following variable
$grid-color: $orange
这个想法是,这将一次性覆盖 所有 $grid-color 实例
【问题讨论】:
标签: html if-statement sass mixins