若是一个负长度值不被支持,它应该被转化为最相近(nearest)的支持值 css
若是不接受负长度值的属性被设置了一个负长度值,声明会被忽略html
规则:dom
h1 { line-height: 1.2em }字体
表示"h1"元素的行高将比"h1"元素的字体大小大20%,url
另外一种状况:.net
h1 { font-size: 1.2em }rest
表示"h1"元素的font-size将比"h1"元素继承获得的字体大小大20%code
em'和'ex'参考该属性的初始值htm
子元素不会继承为其父元素指定的相对值,而是继承计算值继承
css中
相对单位有:
绝对单位包括物理单位(
)和px
### 4.3.4 URL与URI
一个URI值的格式是'url('后面跟着可选的空白字符和一个可选的单引号(')或者双引号(")字符,接着是URI自己,而后是一个可选的单引号(')或者双引号(")字符,后面是可选的空白字符,最后是')'。两个引号字符必须相同
没有引号的示例:
li { list-style: url(http://www.example.com/redball.png) disc }
出如今无引号的URI中的一些字符,例如圆括号,空白字符单引号(')和双引号("),必须用反斜线转义,确保结果URI值是一个URI token:'\(','\)'
ps:最后这个简直就是颜表情(●'◡'●)'\(','\)'
有一个样式表对每章(h1)的段落(p)进行计数。段落用罗马数字计数,后面跟着一个句号和一个空格:
p {counter-increment: par-num}
h1 {counter-reset: par-num}
p:before {content: counter(par-num, upper-roman) ". "}
E[foo~="warning"]
匹配全部"foo"属性值为一列空格分隔的值,且其中之一刚好是"warning"的E元素
伪元素
:before和:after、:first-line、:first-letter
伪类
:first-child、:link与:visited、 :hover与:active与:focus、 :lang
伪元素和伪类都不会出如今源文档或者文档树中
伪类容许出如今选择器的任何位置,而一个伪元素只能跟在选择器的最后一个简单选择器后面
伪元素名和伪类名都是大小写不敏感的
有些伪类是互斥的(:link与:visited),而其它的能够同时用在一个元素上。在规则冲突的状况下,常规层叠顺序决定结果
love hate
ps:个人理解是伪元素只与dom自己有关,伪类要与状态有关