在CSS3中,我们可以使用子选择器和后代选择器来改变嵌套内的标记。/ 子选择器 / 父元素 > 子元素 { / CSS 样式 / } / 后代选择器 / 祖先元素 子孙元素 { / CSS 样式...
在CSS3中,我们可以使用子选择器和后代选择器来改变嵌套内的标记。
/* 子选择器 */
父元素 > 子元素 {
/* CSS 样式 */
}
/* 后代选择器 */
祖先元素 子孙元素 {
/* CSS 样式 */
} 子选择器使用">"符号表示,只能选中直接嵌套在父元素内的子元素。例如,我们想要给ul元素内的所有直接子元素(即li元素)设置样式,可以这样写:
ul > li {
/* CSS 样式 */
} 后代选择器使用空格符号表示,可以选中所有嵌套在祖先元素内的子孙元素。例如,我们想要给一个id为wrapper的div元素内的所有p元素设置样式,可以这样写:
#wrapper p {
/* CSS样式 */
} 除了子选择器和后代选择器外,我们还可以使用相邻兄弟选择器和通用兄弟选择器来选择嵌套内的标记。
相邻兄弟选择器使用"+"符号表示,可以选中与相邻的兄弟元素。例如,我们想要选择一个ul元素中第一个li元素之后的所有直接相邻的li元素:
ul li:first-child + li {
/* CSS样式 */
} 通用兄弟选择器使用"~"符号表示,可以选中与兄弟元素。例如,我们想要选择一个id为wrapper的div元素中所有class为box的p元素之后的所有直接或间接相邻的p元素:
#wrapper .box ~ p {
/* CSS样式 */
} 总之,在CSS3中有许多选择器可供使用,我们可以根据嵌套关系和需求灵活运用以改变嵌套内的标记。