课程pptcss
举例:html
<p> This is a <em>test</em> of <strong>inherit</strong>. </p> <style> p { color: #666; } </style>
上述代码,em
标签里的color
就会继承父元素的color
,为color: #666
。浏览器
* { /* 给box-sizing设置显示继承 */ box-sizing: inherit; } html { box-sizing: border-box; } .some-widget { box-sizing: content-box; }
html根元素下全部元素(除独自设置:如.some-widget
)的box-sizing
都是border-box
。dom
当向上继承到顶点仍是没找到值的话,就须要初始值了。布局
background-color
的初始值为 transparent
透明margin-left
的初始值为 0background-color: initial
media
等等,好比当用户打印时,加载media是打印样式的css样式,生成的声明值可能会有一个或多个,好比一个p标签匹配到了两个选择器 p{ font-size: 16px }
,p.text{ font-size: 1.2em }
width:400.2px
,转化成width: 400px
,生成实际值,css求值完毕求strong标签里的font-size值?字体
<article> <p>卡尔斯巴德洞窟(Carlsbad Caverns)是美国的一座国家公园, 位于新墨西哥州东南部。游客能够经过自然入口徒步进入,也能够 经过电梯直接到达<strong>230米</strong>的洞穴深处。</p> </article> <style> body { margin: 0; } article { font-size: 14px; line-height: 1.6; } p { font-size: 1.1em; } </style>
匹配strong标签的选择器,没有,则使用继承值或者初始值,strong标签的父级是p标签,相对值为font-size: 1.1em
,由于font-size: 1.1em
是相对值,不能直接渲染到页面里,找到p的父级article
的font-size: 14px
,而后将相对值转化为绝对值font-size:15.4px
,在将绝对值转化成整数值font-size:15px
,求出strong标签里font-size: 15px
。spa
<article> <h1>卡尔斯巴德洞窟</h1> <p>卡尔斯巴德洞窟(Carlsbad Caverns)是美国的一座国家公园, 位于新墨西哥州东南部。游客能够经过自然入口徒步进入,也能够 经过电梯直接到达230米的洞穴深处。</p> </article> <style> body { margin: 0; } article { line-height: 150%; } h1 { font-size: 40px; } p { font-size: 14px; } </style>
因为h1中没有line-height
这个属性,他会继承向上找父级<article>
的line-height:150%
,是个相对值,因此要乘<article>
的line-height
计算值,在向上继承<html>
的line-height:16px
(浏览器默认),因此最后的实际值是24px,自己字体是40px,因此折行时会重叠。code
把150%改为1.5orm
对于百分数,会在resolving中转换,把150%转化成24px,可是设置行高为1.5,他会在resloing找到article的line-height
为1.5,而后在formatting中将1.5乘以本身ling-height获得60px。htm