btvn.vn
Tìm kiếm Đăng nhập

Bộ chọn con cháu và con trực tiếp

Lưu trên thiết bị này
Màu sắc và quan hệ bộ chọn CSS · Chọn bài khác

Phần tử bên phải là đối tượng được chọn

A là con trực tiếp của div, B nằm trong section bên trong div, C nằm ngoài div.
A là con trực tiếp của div, B nằm trong section bên trong div, C nằm ngoài div.
Mở hình lớn
E F chọn các F nằm trong E, có thể là con trực tiếp hoặc cháu ở sâu hơn. E > F chỉ chọn F có cha trực tiếp là E. E và F ở đây là kí hiệu thay cho bộ chọn cụ thể, như div và p. Quan hệ này dựa vào cấu trúc HTML, không dựa vào chữ đang nằm gần nhau hay có xuống dòng trên màn hình. Dấu phẩy có nghĩa khác: div, p chọn div và p theo hai bộ chọn độc lập.

Theo dõi A, B và C

```html <div> <p>Đoạn A</p> <section><p>Đoạn B</p></section> </div> <p>Đoạn C</p> ``` Với div p { color: blue; }, A và B cùng được chọn: cả hai đều nằm trong div. C nằm ngoài div nên không khớp. Thay bằng div > p { color: blue; }, chỉ A được chọn; B có cha trực tiếp là section. Không sửa HTML khi so sánh hai bộ chọn này.

Khi nào hai tập được chọn giống nhau?

Hai bộ chọn E F và E > F chọn cùng tập khi mọi F nằm trong E đều đã là con trực tiếp của một E phù hợp; không có F chỉ khớp quan hệ con cháu ở cấp sâu hơn. Trong mẫu A–B–C, có A là con trực tiếp vẫn chưa đủ để hai tập giống nhau, vì B tạo khác biệt. Nếu bỏ riêng section cùng đoạn B, cả hai bộ chọn div p và div > p đều chỉ khớp A. Khi so sánh màu hiển thị, cần giữ các quy tắc khác như nhau.

Bài luyện

Trong mẫu A–B–C, div p khớp những đoạn nào?
Chọn một đáp án

Bài luyện

Trong cùng mẫu, div > p khớp đoạn nào?
Chọn một đáp án

Bài luyện

Nhận xét nào đủ để E F và E > F chọn cùng tập phần tử?
Chọn một đáp án

Bài luyện

Thay div > p bằng div, p có giữ nguyên ý nghĩa không?
Chọn một đáp án

Đang học