我是 Sass 的新手,我一直在阅读有关使用变量的不同方法,我尝试应用的这个原则仅适用于颜色,我发现的一些解决方案是这样的(map-get) :
$colors: (
lighestGray: #F8F8FA,
lightGray: #A5ACBA,
light: #FFFFFF,
dark: #000000,
link: #428bca,
linkHover: #555,
navBlue: #7AC243,
navGreen: #009CDC,
);
然后你像这样在你的课堂上使用它:
.my-class {
color: map-get($colors, dark);
}
另一种方法是使用:
$color-black: #000000;
然后你像这样使用它:
.my-class {
color: $color-black;
}
我的问题是,哪个选项更好?或 map-get
函数有其他用途吗?Sass 是否为此提供了模式,或者它取决于每个 Web 开发人员?
谢谢你的协助!。
问候。
原文由 Alex 发布,翻译遵循 CC BY-SA 4.0 许可协议
不同之处在于,当您使用 $map 变量时,它们最好设计用于通过迭代或使用 @each。
示例案例:
SCSS
CSS
// CSS 输出
此代码取自我自己在 以下帖子 中的答案,但答案是 @each 的一个案例使用:)
希望这对你有帮助