有如下場景:css
你用了別人的UI框架,而後你發現,你給css動態賦的值,被UI框架的優先級更高的css覆蓋了。你能夠寫js來改變它,可是若是有不少層循環+操做,你須要寫一大段的js,此時js並非最優的選擇,你真正須要的是 'unset'屬性bash
unset優先級框架
給某個關鍵字設置了unset,例如 color: unset; 它首選會選擇繼承父級的屬性,而後纔去選擇繼承自己屬性值, 即: inherit > initialui
例如:spa
自己屬性值p和span設置了color值,若是設置了unset,就會去選擇繼承h_bg的color值。code
HTML:
<header class="h_bg">
<p class="reset">title title title</p>
<span class='reset'>text text text</span>
</header>
複製代碼
CSS:
p{
color:red;
}
span{
color:blue;
}
.h_bg{
color:#FFF;
background:#DEDEDE;
padding:20px;
text-align:center;
width:200px;
height:200px;
}
.reset{
color:unset; //去掉這個屬性,文字會優先使用span和P的color值
}
複製代碼