Hướng dẫn nth-child css
Định nghĩa và sử dụng
Cấu trúc:nth-child(n) { property: value; } Ví dụHTML viết:
Hiển thị trình duyệt khi chưa có CSS:Thành phần độc lập thứ nhất Thành phần độc lập thứ 2 Thành phần độc lập thứ 3 Thành phần độc lập thứ 4 Thành phần độc lập thứ 5 Thành phần độc lập thứ 6 Thành phần thứ nhất Thành phần thứ 2 Thành phần thứ 3 Thành phần thứ 4 Thành phần thứ 5 Thành phần thứ 6 Thành phần thứ nhấtThành phần thứ 2 Thành phần thứ 3 Thành phần thứ 4 Thành phần thứ 5 Thành phần thứ 6 Thành phần thứ nhất
Thành phần thứ 3 Thành phần thứ 4 Thành phần thứ 5 Thành phần thứ 6 CSS viết:p:nth-child(3){ color: blue; } Hiển thị trình duyệt khi đã có css:Thành phần độc lập thứ nhất Thành phần độc lập thứ 2 Thành phần độc lập thứ 3 Thành phần độc lập thứ 4 Thành phần độc lập thứ 5 Thành phần độc lập thứ 6 Thành phần thứ nhất Thành phần thứ 2 Thành phần thứ 3 Thành phần thứ 4 Thành phần thứ 5 Thành phần thứ 6 Thành phần thứ nhấtThành phần thứ 2 Thành phần thứ 3 Thành phần thứ 4 Thành phần thứ 5 Thành phần thứ 6 Thành phần thứ nhất
Thành phần thứ 3 Thành phần thứ 4 Thành phần thứ 5 Thành phần thứ 6 Ta thấy những thành phần ở vị trí thứ 3 có thành phần cha đều đã được chọn. Trình duyệt hỗ trợ":nth-child(n)" được hỗ trợ trong đa số các trình duyệt, ngoài trừ trình duyệt Internet Explorer 8 trở xuống.
:nth-child là gì?
Ví
dụ như danh sách bên dưới đây, ta cần các Item có thứ từ 3,6,9 có HTML viết:
Hiển thị trình duyệt:
Bây giờ ta sẽ sử dụng CSS viết: ul li:nth-child(3n) {
background-color: #fcc;
} Chú ý giá trị (3n), n sẽ tăng từ 1 cho tới hết danh sách, 3n tức là 3 lần lượt nhân cho 1,2,3,4,..., khi này các Item được chọn sẽ có thứ tự là 3,6,9, ... Hiển thị trình duyệt:
Ví dụ thêmGiả sử ta có một danh sách item được float theo chiều ngang như sau: HTML viết:
CSS viết: ul { border: 1px solid #ccc; width: 430px; } ul li { background-color: #f1f1f1; float: left; text-align: center; margin-bottom: 10px; margin-right: 10px; width: 100px; } Hiển thị trình duyệt:
Ta thấy, chiều rộng của CSS viết: ul {
border: 1px solid #ccc;
width: 430px;
}
ul li {
background-color: #f1f1f1;
float: left;
text-align: center;
margin-bottom: 10px;
margin-right: 10px;
width: 100px;
}
ul li:nth-child(4n) {
margin-right: 0;
} Ta đã thêm đoạn CSS reset lại Hiển thị trình duyệt:
Tới đây ta đã biết cách sử dụng thuộc tính |