![HTML5+CSS3+JavaScript 从入门到项目实践(超值版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/418/31794418/b_31794418.jpg)
上QQ阅读APP看书,第一时间看更新
4.3 层次选择器
层次选择器是通过html的DOM元素间的层次关系获取元素,主要层次关系有后代、父子、相邻兄弟和通用兄弟。
4.3.1 包含选择器
![](https://epubservercos.yuewen.com/A0FA69/17214367505511306/epubprivate/OEBPS/Images/Figure-P65_15451.jpg?sign=1739035286-9I0NDBhcetXpORrOa86p0LQsEVPKL30g-0-384cfd419cf7b0c11cf6854d9f91191e)
包含选择器又叫后代选择器,作用的是选择元素的后代元素,包括子元素、子元素的子元素等,以此类推。包含选择器与子元素选择器之间使用空格来表示关系。假如给<div>元素中的<p>元素添加黄色背景,就可以使用后代选择器。
【例4-4】(实例文件:ch04\Chap4.4.html)包含选择器。
![](https://epubservercos.yuewen.com/A0FA69/17214367505511306/epubprivate/OEBPS/Images/Figure-P65_119742.jpg?sign=1739035286-XRhNLYk44eMU9G2qEkE5AEyOgCqww8bA-0-12afe82299b0377a800539a36b1276fa)
相关的代码实例请参考Chap4.4.html文件,在IE浏览器中运行的结果如图4-7所示。
![](https://epubservercos.yuewen.com/A0FA69/17214367505511306/epubprivate/OEBPS/Images/Figure-P65_15441.jpg?sign=1739035286-4qkDN9xcpIJPlR4VPOyr6V0axu7j3dFi-0-743a699670a242a84708a1c3db835c93)
图4-7 包含选择器
4.3.2 子选择器
![](https://epubservercos.yuewen.com/A0FA69/17214367505511306/epubprivate/OEBPS/Images/Figure-P66_15628.jpg?sign=1739035286-hRLDmOKDJ6y26OCtmswGhR1Ra43RFosx-0-e90bb197269e09e5681efe42e307fd23)
子选择器用来选择一个父元素直接的子元素,不包括子元素的子元素,它的符号为大于号“>”,请注意这个选择器与后代选择器的区别,子选择器(child selector)仅是指它的直接后代,或者可以理解为作用于子元素的第一个后代;而后代选择器是作用于所有子后代元素。后代选择器通过空格来进行选择。
【例4-5】(实例文件:ch04\Chap4.5.html)子选择器。
![](https://epubservercos.yuewen.com/A0FA69/17214367505511306/epubprivate/OEBPS/Images/Figure-P66_119743.jpg?sign=1739035286-APc5SrVZpDDhfavprv8nLNu22kze82JJ-0-6173327550b2b82614c5ee8204e4f9e0)
相关的代码实例请参考Chap4.5html文件,在IE浏览器中运行的结果如图4-8所示。
![](https://epubservercos.yuewen.com/A0FA69/17214367505511306/epubprivate/OEBPS/Images/Figure-P66_15604.jpg?sign=1739035286-i1pi5AMiuEtE9uyzIwfXwh5RCz5Q8h8k-0-74d2eb79c5b62e6ad402b96844c7815e)
图4-8 子选择器
4.3.3 CSS 3新增的兄弟选择器
![](https://epubservercos.yuewen.com/A0FA69/17214367505511306/epubprivate/OEBPS/Images/Figure-P66_15627.jpg?sign=1739035286-3MsgL1CLSldgkgBjt2zNBP0U2z7ihOOW-0-bd8cc9e65d0bbb170792e1a31a73a713)
兄弟选择器用来设置某个选择器兄弟元素的样式。兄弟选择器有两种方式,一种是选择元素后面一个兄弟元素,用“+”连接选择器;另一种是选择元素后面同一类指定的兄弟元素,用“~”连接选择器。
【例4-6】(实例文件:ch04\Chap4.6.html)兄弟选择器。
![](https://epubservercos.yuewen.com/A0FA69/17214367505511306/epubprivate/OEBPS/Images/Figure-P66_119744.jpg?sign=1739035286-EF7MmRoA81zAf1SxhbWdVrHAq2nMggW0-0-8967a72b76687224f7297787e9d8fd44)
相关的代码实例请参考Chap4.6.html文件,在IE浏览器中运行的结果如图4-9所示。
![](https://epubservercos.yuewen.com/A0FA69/17214367505511306/epubprivate/OEBPS/Images/Figure-P67_15857.jpg?sign=1739035286-1Mmqwasq3hs19EhGTdGAYhQkFql1EbLt-0-be9f8d8e78361a47eddcf96d812c1eca)
图4-9 兄弟选择器