CSS – Các loại Selector phổ biến

Selector (bộ chọn) là thành phần dùng để xác định phần tử HTML mà bạn muốn áp dụng kiểu dáng. CSS cung cấp nhiều loại selector để bạn linh hoạt trong việc thiết kế giao diện.

1. Selector cơ bản

Loại SelectorCú phápMô tả
Tên thẻpChọn tất cả thẻ <p>
Class.ten-classChọn phần tử có thuộc tính class="ten-class"
ID#ten-idChọn phần tử có id="ten-id"
🔹 Ví dụ:
p {
  color: blue;
}

.title {
  font-size: 24px;
}

#main {
  background-color: yellow;
}

2. Selector tổ hợp

LoạiCú phápMô tả
Group selectorh1, h2, pÁp dụng cho nhiều phần tử cùng lúc
Descendant selectordiv pChọn tất cả <p> nằm trong <div>
Child selectorul > liChọn <li> là con trực tiếp của <ul>
Adjacent siblingh1 + pChọn <p> ngay sau <h1>
General siblingh1 ~ pChọn tất cả <p> sau <h1> cùng cấp cha
🔹 Ví dụ:
div p {
  color: gray;
}

ul > li {
  list-style-type: square;
}

3. Pseudo-class

Pseudo-class là selector đặc biệt dùng để chọn phần tử ở trạng thái cụ thể.

Pseudo-classMô tả
:hoverKhi người dùng rê chuột lên phần tử
:first-childPhần tử đầu tiên trong nhóm con
:last-childPhần tử cuối cùng
:nth-child(n)Phần tử thứ n
🔹 Ví dụ:
a:hover {
  color: red;
}

li:first-child {
  font-weight: bold;
}

4. Pseudo-element

Pseudo-element cho phép bạn định dạng một phần cụ thể của phần tử.

Pseudo-elementMô tả
::beforeThêm nội dung trước phần tử
::afterThêm nội dung sau phần tử
::first-letterĐịnh dạng chữ cái đầu tiên
::first-lineĐịnh dạng dòng đầu tiên
 

🔹 Ví dụ:

p::first-letter {
  font-size: 200%;
  color: red;
}

p::after {
  content: " 🔥";
}