對于單個聲明塊有多個兩類選擇器,是否可以簡化以下內容(即不必重復body標記):
body.shop, body.contact, body.about, body.faq {background-color:#fff;}
試試這個:
body{
&.shop, &.contact, &.about, &.faq {
background-color:#fff;
}
}
在這種情況下,我們可以使用@each指令:
$pages: shop, contact, about, faq;
body {
@each $page in $pages {
&.#{$page} {
background-color:#FFF;
}
}
}
sassmeister.com
如果你使用的是sass編譯的節點,那就可以了。
body {
.shop, .contact, .about, .faq {
background-color:#FFFFFF;
}
}
我不確定這是否直接解決了問題,但是使用scss,您可以像這樣在一個類中重用兩個類:
.displayFlex {
display: '-webkit-box'; /* OLD - iOS 6-, Safari 3.1-6 */
display: '-moz-box'; /* OLD - Firefox 19- (buggy but mostly works) */
display: '-ms-flexbox'; /* TWEENER - IE 10 */
display: '-webkit-flex'; /* NEW - Chrome */
display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.flexOne {
flex: 1; /* NEW, Spec - Opera 12.1, Firefox 20+ */
-webkit-box-flex: 1; /* OLD - iOS 6-, Safari 3.1-6 */
-moz-box-flex: 1; /* OLD - Firefox 19- */
-webkit-flex: 1; /* Chrome */
-ms-flex: 1; /* IE 10 */
}
.boxWrapper01 {
@extend .displayFlex;
@extend .flexOne;
justify-content: center;
flex-direction: column;
align-items: center;
background-color: beige;
}
sass中的父子關系
parent_tag {
.child {
// rules here
}
}
上一篇vue后天怎么寫