如何重置或者去掉某个css属性值

有如下场景: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值
}


复制代码
相关文章
相关标签/搜索