oqx*_*oqx 15
解释它的简单方法是; 将变量引入css(这是sass等预处理器的一个特性)和mixin,它们的功能类似于行为(也在预处理器中).
想象这--header-theme
是一个函数(mixin)
:root {
--header-theme: {
color: red;
font-family: cursive;
font-weight: 600;
};
}
h1 {
@apply --header-theme;
}
h2 {
@apply --header-theme;
}
Run Code Online (Sandbox Code Playgroud)
通过这种方式,您可以在许多不同的地方使用它,而无需再次重写DRY
现在变量部分可以用这个例子来解释
:root {
--brand-color: red;/* default value*/
--header-theme: {
color: var(--brand-color);
font-family: cursive;
font-weight: 600;
};
}
h1 {
@apply --header-theme;
}
h2 {
--brand-color: green;
@apply --header-theme;
}
Run Code Online (Sandbox Code Playgroud)
mixin将发送一个变量并更改颜色
这不是功能的限制,你可以使用它更多,你可以在SASS中阅读更多关于mixin和变量的其他使用方法,之后我建议你阅读这篇博文
现在,当我让你兴奋,时间到了坏消息,它还没有在Chrome浏览器中实现,它仍然值得知道它即将到来,也许你想准备自己从SASS开始
Eri*_*ers 10
@apply
来自一项提案,该提案自此被放弃,并由CSS Shadow Parts取代。
@apply规则,该规则允许作者将一组属性存储在一个命名变量中,然后在其他样式规则中引用它们。
@apply
很酷 它基本上使您可以重复使用CSS块,而不必在周围复制它们,也无需修改其选择器。
使用CSS框架并同时保留语义类名称将变得更加容易。
我发现这篇文章很好地说明了此功能。
不幸的是,目前基本上没有浏览器支持。它可以与CSS预处理器(如PostCSS)一起使用。
如果我了解得很好,那么未来也不确定。该功能背后的主要倡导者停止了对其的支持。
归档时间: |
|
查看次数: |
9562 次 |
最近记录: |