说到语言,就要提起语法,所以这块知识主要是串起CSS的语法规则。
首先,先看下一些CSS代码片段
div{
height:200px;
color:#333;
transform:rotate(90deg);
animation: 1s rainbow;
}
@keyframes rainbow{
from{
background-color:yellow;
}
to{
background-color:red;
}
}
如上面的代码片段所示,
CSS的语法规则包括两种:
普通规则由选择器+声明区块构成,声明区块又由属性和值构成
div>p{
color:red;
}
选择器:div>p
声明区块: {color:red}
属性:color
值:red
从语法的角度分析选择器:
选择器的语法结构如下
complex-selector
combinator
空格
>
+
~
||
compound-selector
type-selector
subclass-selector
id
class
attribute
pseudo-class
paeudo-element