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

Mở rộng lớp giả và phần tử giả CSS

Lưu trên thiết bị này
Trạng thái và mức ưu tiên CSS · Chọn bài khác

Vị trí khác trạng thái đích

```html <article> <h2>Đầu mục</h2> <p>Đoạn A</p> <p>Đoạn B</p> </article> <section><p>Đoạn C</p></section> <a href="#dich">Đến đoạn đích</a> <p id="dich">Đoạn đích</p> <p class="nhac">Lưu tệp trước khi tải lại.</p> ``` ```css p:first-child { color: blue; } p:first-of-type { border: 1px solid teal; } #dich:target { background-color: yellow; } p.nhac::before { content: "Lưu ý: "; } p.nhac::after { content: " (hết)"; } ``` p:first-child chọn p là phần tử con đầu tiên của cha: C khớp; A không khớp vì có h2 đứng trước. p:first-of-type chọn p đầu tiên trong các p cùng cha, nên A, C và đoạn đích trong mẫu khớp. Đoạn nhac không khớp vì trước nó đã có p#dich trong cùng body. Nháy “Đến đoạn đích” đổi phần đích của địa chỉ sang #dich; #dich:target đặt nền vàng cho đoạn ấy. Khi đích địa chỉ đổi sang phần khác, điều kiện này không còn thỏa. p.nhac::before thêm chữ “Lưu ý: ” trước nội dung hiển thị; ::after thêm “ (hết)” sau nội dung. Nội dung gốc trong p vẫn là câu nhắc lưu tệp; không cần thêm hai thẻ HTML để tạo các phần hiển thị này.

Một tên thẻ thêm một điều kiện

#muc + p chọn p liền sau phần tử có id muc, cùng cha. h2#muc + p yêu cầu phần tử đứng trước ấy còn phải là h2. Vì vậy, nếu đổi phần tử mang id muc thành div, bộ chọn đầu vẫn có thể khớp p, còn bộ chọn thứ hai không khớp. Giữ cách đọc phần tử cuối và từng điều kiện như các bài bộ chọn quan hệ trước, rồi mới xét định dạng.

Bài luyện

Trong article có h2 rồi p A rồi p B, p:first-child có chọn A không?
Chọn một đáp án

Bài luyện

Thay h2 mang id muc bằng div, giữ p liền sau và cùng cha. Bộ chọn nào vẫn có thể chọn p?
Chọn một đáp án

Bài luyện

Trong mẫu, p.nhac::before với content:"Lưu ý: "; làm gì?
Chọn một đáp án

Đang học