CSS的复合选择器
1.2 后代选择器(重要)
后代选择器又叫包含选择器,可以选择父元素里面子元素,其写法就是把外层标签,其写法就是把外层标签写在前面,内层标签写在后面,中间用空格分隔,当标签发生嵌套时,内层标签就写成外层标签的后代。
语法:
元素1 元素2 {样式声明}
例如:
ul li {样式声明} /* 选择 UL里面所有的li标签 */
元素1和元素2中间用空格隔开。
元素1是父级,元素2是子级,最终选择的是元素2
元素2可以是子代,也可以是孙子等,只要是元素1的后代即可。
元素1和元素2可以是任意基础选择器。
1.3子选择器
子元素选择器(子选择器)只能为某元素的近一级子元素,简单理解为选亲儿子元素。
语法:
元素1>元素2{样式声明}
上述语法表示选择元素1里面的所有直接后代(子元素)元素2
例如:
div > p{样式声明} /* z选择div 里面所有最近一级p标签元素 */
元素1与元素2中间用大于号隔开
元素1是父级,元素2是字级,最终选择的是元素2
元素2必须是亲儿子,其孙子,重孙子都不归它管,你也可以叫亲儿子选择器
1.4并集选择器
并集选择器可以选择多组标签,同时为他们定义相同的样式,通常用于集体的声明。
并集选择器是通过各选择器通过英文逗号(,)链接而成,任何形式的选择器都可以作为并集选择器的一部分。
语法:
元素1,元素2{样式声明}
上述语法表示选择元素一与元素二。
例如:
ul,div {样式声明} /* 选择 ul 和 div 标签元素 */
元素1与元素2中间用逗号隔开
逗号可以理解为和的意思
并集选择器通常用于集体声明
1.5伪类选择器
伪类选择器用于向某些选择器添加特殊的效果,比如给链接添加特殊效果,或选择第一个,第n个选择器。
伪类选择器书写最大的特点就是冒号(:)表示,比如 :hover、 :first-child.
1.6 链接伪类选择器
a:link; 选择所有未被访问的链接。
a:visited 选择已被访问的链接。
a : hover 选择鼠标指针位于其上的链接
a :active 选择活动链接(鼠标按下未弹起的链接)
伪类选择器注意事项
一般先写 a标签属性,再写 a hover 之类的