:first-child là gì?
:first-child
thật ra là bộ chọn có từ CSS, nhưng bộ chọn này rất tiện lợi khi bạn muốn reset giá trị của thành phần đầu tiên, đặc biệt là trong danh sách có chứa dữ liệu tự động (như danh sách sử lý bằng PHP & MySQL).
Ví dụ như danh sách bên dưới đây:
HTML viết:
<!DOCTYPE HTML> <html> <head></head> <body> <ul> <li>Item đầu tiên</li> <li>Item thứ 2</li> <li>Item thứ 3</li> <li>Item thứ 4</li> <li>Item cuối cùng</li> </ul> </body> </html>
Hiển thị trình duyệt:
- Item đầu tiên
- Item thứ 2
- Item thứ 3
- Item thứ 4
- Item cuối cùng
Nếu muốn điều khiển thành phần "Item đầu tiên", ví dụ thêm background-color, ta có thể sử dụng thêm class, tuy nhiên với :first-child
ta có thể dễ dàng điều khiển thành phần đầu tiên này, viết CSS như sau:
CSS viết:
ul li:first-child {
background-color: #fcc;
}
Hiển thị trình duyệt:
- Item đầu tiên
- Item thứ 2
- Item thứ 3
- Item thứ 4
- Item cuối cùng