CSS
1 2
   | <!-- --> HTML注释 /*   */ CSS注释
   | 
 
基本语法
元素选择器
1 2 3 4
   | 元素选择器 {     属性1:属性值1;     ... }
  | 
 
ID选择器
1 2 3 4
   | #ID选择器 {     属性1:属性值1;     ... }
  | 
 
类选择器
1 2 3 4
   | .类选择器 {     属性1:属性值1;     ... }
  | 
 
多类选择器
1 2 3 4
   | .类选择器1.类选择器2... {     属性1:属性值1;     ... }
  | 
 
伪类选择器
1 2 3 4
   | 选择器:伪类 {     属性1:属性值1;     ... }
  | 
 
伪类
1 2 3 4 5 6 7
   | :active         被激活的元素 :hover          鼠标悬浮元素上方 :link           未被访问的链接 :visited        被访问的链接 :focus          被选中的元素 :first-child    每一层元素指定类型的第一个子元素 :lang           带有指定lang属性的元素
   | 
伪元素选择器
1 2 3 4
   | 选择器:伪元素 {     属性1:属性值1;     ... }
  | 
 
伪元素
1 2 3 4
   | :first-letter   文本第一个字符 :first-line     文本首行 :before         选择器选择元素之前 :after          选择器选择元素之后
   | 
通用选择器
交集选择器
样式重叠 都具有
1 2 3 4
   | 元素选择器.类选择器 | #ID选择器 {     属性1:属性值1;     ... }
  | 
并集选择器
集体声明
1 2 3 4 5 6
   | 选择器1, 选择器2, ... {     属性1:属性值1;     ... }
   | 
后代选择器
1 2 3 4
   | 选择器1 选择器2 ... {     属性1:属性值1;     ... }
  | 
 
子元素选择器
1 2 3 4
   | 选择器1> 选择器2 {     属性1:属性值1;     ... }
  | 
 
相邻兄弟选择器
1 2 3 4
   | 选择器1+选择器2 {     属性1:属性值1;     ... }
  | 
 
属性选择器
1 2 3 4
   | 属性选择器1属性选择器2... {     属性1:属性值1;     ... }
  | 
 
常见属性选择器
1 2 3 4 5 6 7
   | [属性]          带有指定属性的元素 [属性=值]       带有指定属性和值的元素 [属性~=值]      属性值包含指定值的元素,完整单词 [属性|=值]      属性值以指定值开头,完整单词或后带有'-'连接符 [属性^=值]      属性值以指定值开头的元素 [属性$=值]      属性值以指定值结尾的元素 [属性*=值]      属性值中包含指定值的元素
   | 
应用到HTML的方式
- 行内式
<标签名 style="属性名1:属性值1;..." ...> 
内嵌式
1 2 3 4 5 6
   | <style type="text/css"> 选择器 {     属性1:属性值1;     ... } </style>
   | 
 
 
链接式
1
   | <link rel="stylesheet" type="text/css" href="*.css" />
   |