2016-08-18 136 views
0

是有可能在SASS只延長一類的CSS屬性,避免渲染連鎖類名:SASS擴展屬性只有

.class_A { 
    background-color: #f0f; 
} 

.class_B { 
    color:#555; 
    @extend class_A; 
} 

期望的結果:

.class_B { 
    color:#555; 
    background-color: #f0f; 
} 
+1

[SASS繼承 - omiting基類]的可能的複製(http://stackoverflow.com/questions/38520491/sass -inheritance-omiting-the-base-class) – blonfu

+0

你曾經使用或想要使用'.class_A'嗎? – Barryman9000

回答

0

如果您仍然需要.class_A那麼你可以做到這一點

%bg-color { 
    background-color: #f0f; 
} 
.class_A { 
    @extend %bg-color; 
} 

.class_B { 
    color:#555; 
    @extend %bg-color; 
} 

輸出CSS:

.class_A, .class_B { 
    background-color: #f0f; 
} 

.class_B { 
    color: #555; 
} 

如果您不需要.class_A只需使用一個變量:

$bg-color: #f0f; 

.class_B { 
    color:#555; 
    background-color: $bg-color; 
} 
+0

謝謝你們,非常感謝它:-) – codeMama