initialinheritunsetrevert和all的区别

Posted 师兄白泽

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了initialinheritunsetrevert和all的区别相关的知识,希望对你有一定的参考价值。

initial

表示元素属性的初始默认值(该默认值由官方CSS规范定义)

示例

<p>
  <span>This text is red.</span>
  <em>This text is in the initial color (typically black).</em>
  <span>This is red again.</span>
</p>
p 
  color: red;


em 
  color: initial;

inherit

表示元素的直接父元素对应属性的计算值,inherit 关键字只是增强了属性的默认行为,通常只在覆盖原有的值的时候使用。继承始终来自文档树中的父元素,即使父元素不是包含块。

/* 设置二级标题的颜色为绿色 */
h2  color: green; 

/* ...but leave those in the sidebar alone so they use their parent's color */
#sidebar h2  color: inherit; 

unset

unset相对于initial和inherit而言,相对复杂一点。表示如果该属性默认可继承,则值为inherit;否则值为initial。实际上,设置unset相当于不设置

<p>This text is red.</p>
<div class="foo">
  <p>This text is also red.</p>
</div>
<div class="bar">
  <p>This text is green (default inherited value).</p>
</div>
.foo 
  color: blue;

.bar 
  color: green;


p 
  color: red;

.bar p 
  color: unset;

revert

表示样式表中定义的元素属性的默认值。若用户定义样式表中显式设置,则按此设置;否则,按照浏览器定义样式表中的样式设置;否则,等价于unset

<h3 style="font-weight: revert; color: revert;">
  This should have its original font-weight (bold) and color: black
</h3>
<p>Just some text</p>
<h3 style="font-weight: unset; color: unset;">
  This will still have font-weight: normal, but color: black
</h3>
<p>Just some text</p>
h3 
  font-weight: normal;
  color: blue;

all

表示重设除unicode-bidi和direction之外的所有CSS属性的属性值,取值只能是initial、inherit、unset和revert

<style>
.test
    border: 1px solid black;
    padding: 20px;
    color: red;

.in
/*  all: initial;
    all: inherit;
    all: unset;
    all: revert; */

</style>
<div class="test">
    <div class="in">测试文字</div>            
</div>

以上是关于initialinheritunsetrevert和all的区别的主要内容,如果未能解决你的问题,请参考以下文章

initialinheritunsetrevert和all的区别

initialinheritunsetrevert和all的区别

initialinheritunsetrevert和all