使用 CSS 选择子元素
CSS 子元素组合器用于选择父元素的所有子元素。CSS 子代元素组合器用于选择父元素的所有子代元素
子元素组合器
CSS 子元素组合器用于选择父元素的所有子元素。CSS 子元素组合器的语法如下。> 介于两个选择器之间 −
Selector > Selector { attribute: /*value*/ }
示例
以下示例说明了 CSS 子元素组合器 −
<!DOCTYPE html> <html> <head> <style> article > p { color: black; background-color: orange; } </style> </head> <body> <article> <h2>Demo Heading</h2> <p>Duis consequat aliquet leo, quis aliquam ex vehicula in. Vivamus placerat tincidunt hendrerit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque semper ex eget nulla consectetur varius.</p> </article> <p>This is demo text.</p> <div> <p>This is another demo text.</p> </div> </body> </html>
子代元素组合器
CSS 子代元素组合器用于选择父元素的所有子代元素
CSS 子代元素组合器的语法如下 −
Selector Selector { attribute: /*value*/ }
如果要选择元素内的元素,则使用 element element 组合器 −
article p
示例
让我们看一个示例 −
<!DOCTYPE html> <html> <head> <style> article p { text-align: center; border: 10px groove tomato; } </style> </head> <body> <article> <h2>Demo Heading</h2> <p>This is another demo text. </p> </article> <p>This is demo text.</p> </body> </html>
第 n 个子元素
对作为其父元素第 n 个子元素的元素设置样式。例如,为 .child div 的第一个子元素设置背景颜色 −
.child:nth-child(1){ background-color: #FF8A00; }
为 .child div 的第二个子元素设置背景颜色 −
.child:nth-child(2){ background-color: #F44336; }
示例
让我们看一个示例 −
<!DOCTYPE html> <html> <head> <style> form { width:70%; margin: 0 auto; text-align: center; } * { padding: 2px; margin:5px; box-sizing: border-box; } input[type="button"] { border-radius: 10px; } .child{ display: inline-block; height: 40px; width: 40px; color: white; border: 4px solid black; } .child:nth-child(1){ background-color: #FF8A00; } .child:nth-child(2){ background-color: #F44336; } .child:nth-child(3){ background-color: #C303C3; } .child:nth-child(4){ background-color: #4CAF50; } .child:nth-child(5){ background-color: #03A9F4; } .child:nth-child(6){ background-color: #FEDC11; } </style> </head> <body> <form> <fieldset> <legend>CSS Pseudo Classes and CSS Classes</legend> <div id="container"> <div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div> </div><br> </body> </html>
广告