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

Kế thừa và khai báo trực tiếp

Lưu trên thiết bị này
Định dạng văn bản và kế thừa CSS · Chọn bài khác

Một số thuộc tính nhận giá trị từ cha

```css body { color: blue; font-family: sans-serif; border: 2px solid teal; } h1 { color: maroon; } ``` Giả sử body chứa h1, h2 và p; em nằm trong p. color và font-family có tính kế thừa. Trong mẫu, h2, p và em nhận màu blue theo cha; h1 có color riêng là maroon. border không tự kế thừa như color. Viền teal trên body không tự tạo thêm viền quanh từng h1, h2, p hoặc em. Phải xét thuộc tính cụ thể, thay vì coi toàn bộ định dạng của cha đều truyền xuống.

Giá trị riêng trên con khác việc nhận từ cha

Khi p có khai báo color riêng hợp lệ, không lấy bộ chọn của cha để “đấu” với bộ chọn p nhằm truyền màu xuống. Giá trị trên p được xác định trực tiếp, còn kế thừa giúp nhận giá trị của cha khi thuộc tính dẫn đến kế thừa. Ví dụ body màu blue nhưng p đặt color:green thì p có màu green trong tình huống không có khai báo khác ảnh hưởng. Các phần tử con của p chưa có color riêng lại có thể nhận màu green theo p.

Bộ chọn * khớp các phần tử, kể cả phần tử đã có định dạng khác

```css body { font-family: sans-serif; } * { font-family: serif; } ``` Trong tài liệu đơn giản chỉ có các quy tắc này, body nhận sans-serif từ quy tắc body. Nhưng p cũng được * đặt trực tiếp font-family:serif, nên p dùng serif thay vì chỉ nhận sans-serif từ body. * không chỉ tìm những phần tử “chưa được định dạng”. Cần phân biệt một khai báo trực tiếp trên p với giá trị p có thể kế thừa; các quy tắc ưu tiên chi tiết hơn sẽ được xét tiếp trong lộ trình.

Bài luyện

Trong mã đầu bài, h1 có màu riêng maroon; p không có color riêng. Màu p trong ví dụ là gì?
Chọn một đáp án

Bài luyện

body có border:2px solid teal; trong mẫu. Vì sao p không tự có viền riêng như body?
Chọn một đáp án

Bài luyện

Chỉ có body {font-family:sans-serif;} và * {font-family:serif;}. p trong body dùng họ nào theo ví dụ?
Chọn một đáp án

Đang học