Hướng dẫn how do i select a child in css? - làm cách nào để chọn một đứa trẻ trong css?

Bộ kết hợp trẻ em (>) được đặt giữa hai bộ chọn CSS. Nó chỉ phù hợp với các yếu tố phù hợp với bộ chọn thứ hai là trẻ em trực tiếp của các yếu tố phù hợp với thứ nhất.child combinator (>) is placed between two CSS selectors. It matches only those elements matched by the second selector that are the direct children of elements matched by the first.

/* List items that are children of the "my-things" list */
ul.my-things > li {
  margin: 2em;
}

Các yếu tố phù hợp với bộ chọn thứ hai phải là trẻ em ngay lập tức của các yếu tố phù hợp với bộ chọn đầu tiên. Điều này chặt chẽ hơn so với bộ kết hợp hậu duệ, phù hợp với tất cả các yếu tố phù hợp với bộ chọn thứ hai tồn tại một phần tử tổ tiên phù hợp với bộ chọn đầu tiên, bất kể số lượng "hoa bia" lên DOM.

Cú pháp

selector1 > selector2 { style properties }

Ví dụ

CSS

span {
  background-color: aqua;
}

div > span {
  background-color: yellow;
}

HTML

<div>
  <span>Span #1, in the div.
    <span>Span #2, in the span that's in the div.span>
  span>
div>
<span>Span #3, not in the div at all.span>

Kết quả

Thông số kỹ thuật

Sự chỉ rõ
Người chọn cấp độ 4 # Trẻ em
# child-combinators

Tính tương thích của trình duyệt web

Bảng BCD chỉ tải trong trình duyệt

Xem thêm

Các lớp giả CSS của CSS phù hợp với các yếu tố dựa trên vị trí của họ giữa một nhóm anh chị em.:nth-child() CSS pseudo-class matches elements based on their position among a group of siblings.

Thử nó

Lưu ý rằng, trong cú pháp element:nth-child(), số lượng trẻ em bao gồm trẻ em thuộc bất kỳ loại yếu tố nào; nhưng nó chỉ được coi là một trận đấu nếu phần tử ở vị trí con đó thuộc loại phần tử được chỉ định.

Cú pháp

:nth-child() lấy một đối số duy nhất mô tả một mẫu để phù hợp với các chỉ số phần tử trong danh sách anh chị em. Chỉ số phần tử là dựa trên 1.

:nth-child(  [ of  ]? )

Giá trị từ khóa

selector1 > selector2 { style properties }
1

Đại diện cho các yếu tố có vị trí số trong một loạt anh chị em là lẻ: 1, 3, 5, v.v.

selector1 > selector2 { style properties }
2

Đại diện cho các yếu tố có vị trí số trong một loạt các anh chị em thậm chí là: 2, 4, 6, v.v.

Ký hiệu chức năng

selector1 > selector2 { style properties }
3

Đại diện cho các yếu tố trong một danh sách có các chỉ số phù hợp với các chỉ số được tìm thấy trong một mẫu số tùy chỉnh, được xác định bởi

selector1 > selector2 { style properties }
4, trong đó:

  • selector1 > selector2 { style properties }
    
    5 là kích thước bước số nguyên,
  • selector1 > selector2 { style properties }
    
    6 là một phần bù số nguyên,
  • selector1 > selector2 { style properties }
    
    7 là tất cả các số nguyên không âm, bắt đầu từ 0.

Nó có thể được đọc dưới dạng phần tử 14 của danh sách.

Ví dụ

Ví dụ bộ chọn

selector1 > selector2 { style properties }
9 hoặc
span {
  background-color: aqua;
}

div > span {
  background-color: yellow;
}
0

Đại diện cho các hàng lẻ của bảng HTML: 1, 3, 5, v.v.

span {
  background-color: aqua;
}

div > span {
  background-color: yellow;
}
1 hoặc
span {
  background-color: aqua;
}

div > span {
  background-color: yellow;
}
2

Đại diện cho các hàng chẵn của một bảng HTML: 2, 4, 6, v.v.

span {
  background-color: aqua;
}

div > span {
  background-color: yellow;
}
3

Đại diện cho yếu tố thứ bảy.

span {
  background-color: aqua;
}

div > span {
  background-color: yellow;
}
4

Biểu thị các phần tử 5 [= 5 × 1], 10 [= 5 × 2], 15 [= 5 × 3], v.v. Không kết hợp, vì các yếu tố được lập chỉ mục từ 1, trong khi

selector1 > selector2 { style properties }
7 bắt đầu từ 0. Điều này có vẻ kỳ lạ lúc đầu, nhưng nó có ý nghĩa hơn khi phần
selector1 > selector2 { style properties }
6 của công thức là
span {
  background-color: aqua;
}

div > span {
  background-color: yellow;
}
7, như trong ví dụ tiếp theo.5 [=5×1], 10 [=5×2], 15 [=5×3], etc. The first one to be returned as a result of the formula is 0 [=5x0], resulting in a no-match, since the elements are indexed from 1, whereas
selector1 > selector2 { style properties }
7 starts from 0. This may seem weird at first, but it makes more sense when the
selector1 > selector2 { style properties }
6 part of the formula is
span {
  background-color: aqua;
}

div > span {
  background-color: yellow;
}
7, like in the next example.

span {
  background-color: aqua;
}

div > span {
  background-color: yellow;
}
8

Đại diện cho thứ bảy và tất cả các yếu tố sau: 7 [= 0+7], 8 [= 1+7], 9 [= 2+7], v.v.7 [=0+7], 8 [=1+7], 9 [=2+7], etc.

span {
  background-color: aqua;
}

div > span {
  background-color: yellow;
}
9

Biểu thị các phần tử 4 [= (3 × 0) +4], 7 [= (3 × 1) +4], 10 [= (3 × 2) +4], 13 [= (3 × 3) +4], vân vân.4 [=(3×0)+4], 7 [=(3×1)+4], 10 [=(3×2)+4], 13 [=(3×3)+4], etc.

<div>
  <span>Span #1, in the div.
    <span>Span #2, in the span that's in the div.span>
  span>
div>
<span>Span #3, not in the div at all.span>
0

Đại diện cho ba yếu tố đầu tiên. [= -0+3, -1+3, -2+3]

<div>
  <span>Span #1, in the div.
    <span>Span #2, in the span that's in the div.span>
  span>
div>
<span>Span #3, not in the div at all.span>
1

Đại diện cho mọi yếu tố

<div>
  <span>Span #1, in the div.
    <span>Span #2, in the span that's in the div.span>
  span>
div>
<span>Span #3, not in the div at all.span>
2 trong một nhóm anh chị em. Điều này chọn các yếu tố tương tự như một bộ chọn
<div>
  <span>Span #1, in the div.
    <span>Span #2, in the span that's in the div.span>
  span>
div>
<span>Span #3, not in the div at all.span>
3 đơn giản (mặc dù có độ đặc hiệu cao hơn).

<div>
  <span>Span #1, in the div.
    <span>Span #2, in the span that's in the div.span>
  span>
div>
<span>Span #3, not in the div at all.span>
4 hoặc
<div>
  <span>Span #1, in the div.
    <span>Span #2, in the span that's in the div.span>
  span>
div>
<span>Span #3, not in the div at all.span>
5

Đại diện cho mỗi

<div>
  <span>Span #1, in the div.
    <span>Span #2, in the span that's in the div.span>
  span>
div>
<span>Span #3, not in the div at all.span>
2 là yếu tố đầu tiên trong một nhóm anh chị em. Điều này giống như bộ chọn
<div>
  <span>Span #1, in the div.
    <span>Span #2, in the span that's in the div.span>
  span>
div>
<span>Span #3, not in the div at all.span>
7 (và có cùng độ đặc hiệu).

<div>
  <span>Span #1, in the div.
    <span>Span #2, in the span that's in the div.span>
  span>
div>
<span>Span #3, not in the div at all.span>
8

Đại diện cho phần thứ tám đến thứ mười lăm

<div>
  <span>Span #1, in the div.
    <span>Span #2, in the span that's in the div.span>
  span>
div>
<span>Span #3, not in the div at all.span>
2 của một nhóm anh chị em.

Ví dụ chi tiết

HTML

<h3>
  <code>span:nth-child(2n+1)code>, WITHOUT an <code><em>code> among
  the child elements.
h3>
<p>Children 1, 3, 5, and 7 are selected.p>
<div class="first">
  <span>Span 1!span>
  <span>Span 2span>
  <span>Span 3!span>
  <span>Span 4span>
  <span>Span 5!span>
  <span>Span 6span>
  <span>Span 7!span>
div>

<br />

<h3>
  <code>span:nth-child(2n+1)code>, WITH an <code><em>code> among the
  child elements.
h3>
<p>
  Children 1, 5, and 7 are selected.<br />
  3 is used in the counting because it is a child, but it isn't selected because
  it isn't a <code><span>code>.
p>
<div class="second">
  <span>Span!span>
  <span>Spanspan>
  <em>This is an `em`.em>
  <span>Spanspan>
  <span>Span!span>
  <span>Spanspan>
  <span>Span!span>
  <span>Spanspan>
div>

<br />

<h3>
  <code>span:nth-of-type(2n+1)code>, WITH an <code><em>code> among the
  child elements.
h3>
<p>
  Children 1, 4, 6, and 8 are selected.<br />
  3 isn't used in the counting or selected because it is an
  <code><em>code>, not a <code><span>code>, and
  <code>nth-of-typecode> only selects children of that type. The
  <code><em>code> is completely skipped over and ignored.
p>
<div class="third">
  <span>Span!span>
  <span>Spanspan>
  <em>This is an `em`.em>
  <span>Span!span>
  <span>Spanspan>
  <span>Span!span>
  <span>Spanspan>
  <span>Span!span>
div>

CSS

html {
  font-family: sans-serif;
}

span,
div em {
  padding: 5px;
  border: 1px solid green;
  display: inline-block;
  margin-bottom: 3px;
}

.first span:nth-child(2n + 1),
.second span:nth-child(2n + 1),
.third span:nth-of-type(2n + 1) {
  background-color: lime;
}

Kết quả

Thông số kỹ thuật

Sự chỉ rõ
Người chọn cấp độ 4 # nth-con-pseudo
# nth-child-pseudo

Tính tương thích của trình duyệt web

Bảng BCD chỉ tải trong trình duyệt

Xem thêm

Làm thế nào để bạn viết một bộ chọn trẻ em?

Trong khi viết bộ chọn con, bộ chọn phải được phân tách bằng ">" Combinator ...
Cú pháp: Selector1> Selector2 ...... ....
Ví dụ đơn giản về bộ chọn trẻ em CSS ..
Mã CSS: p em {màu: màu đỏ; / * Đặt màu thành màu đỏ */}.
Mã HTML:
Kết quả: ... .
Ví dụ nâng cao về bộ chọn trẻ em CSS ..

Làm cách nào để chọn tất cả trẻ em ngay lập tức trong CSS?

Trong bộ chọn CSS nếu chúng ta cần đi qua từ cha mẹ sang con, chúng ta sử dụng> ký hiệu.Để có được tất cả trẻ em ngay lập tức, chúng tôi phải chỉ định * ký hiệu sau nút cha trong biểu thức CSS.specify * symbol after parent node in the css expression.

Làm cách nào để chọn đứa con đầu lòng của một lớp trong CSS?

: Bộ chọn-con đầu tiên được sử dụng để chọn bộ chọn được chỉ định, chỉ khi đó là con đầu tiên của cha mẹ. is used to select the specified selector, only if it is the first child of its parent.

Bộ chọn trẻ em là gì?

Một bộ chọn con phù hợp khi một phần tử là con của một số yếu tố.Một bộ chọn trẻ em được tạo thành từ hai hoặc nhiều bộ chọn được phân tách bằng ">".Ví dụ (S): Quy tắc sau đây đặt kiểu của tất cả các yếu tố P là trẻ em của cơ thể: Body> p {Line-Height: 1.3}matches when an element is the child of some element. A child selector is made up of two or more selectors separated by ">". Example(s): The following rule sets the style of all P elements that are children of BODY: body > P { line-height: 1.3 }

Làm cách nào để chọn cả 3 đứa trẻ trong CSS?

Có, bạn có thể sử dụng những gì được gọi là: Bộ chọn Nth-Child.Trong trường hợp này, bạn sẽ sử dụng: li: nth-child (3n) {// kiểu dáng cho mỗi yếu tố thứ ba ở đây.}li:nth-child(3n) { // Styling for every third element here. }