使用 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>

更新于:2023 年 12 月 26 日

1000+ 次浏览

开启你的 职业

通过完成课程获得认证

开始
广告