Trong CSS, Combinators (kết hợp selector) cho phép chúng ta chọn các phần tử dựa trên mối quan hệ giữa chúng. Khi viết các quy tắc CSS, việc kết hợp các selector khác nhau giúp chúng ta tạo ra những lựa chọn cụ thể hơn, chỉ định rõ phần tử mà chúng ta muốn áp dụng kiểu. CSS cung cấp bốn loại combinators chính: descendant combinator, child combinator, adjacent sibling combinator, và general sibling combinator.
Trong bài viết này, chúng ta sẽ khám phá từng loại combinators, cách hoạt động và cách sử dụng chúng với ví dụ cụ thể.
1. Descendant Combinator
Descendant combinator (khoảng trắng giữa các selector) cho phép chúng ta chọn tất cả các phần tử con, cháu hoặc các hậu duệ khác của một phần tử tổ tiên (ancestor) trong cây DOM. Các phần tử con không cần phải là con trực tiếp, có thể là các phần tử sâu hơn trong cây DOM.
Cú pháp:
selectorA selectorB {
/* Các quy tắc CSS áp dụng cho selectorB là hậu duệ của selectorA */
}