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

Thứ tự khai báo và important

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

Khai báo sau quyết định khi các mức ưu tiên trước đó bằng nhau

```css h1 { color: blue; text-align: center; } h1 { text-align: left; } ``` Các ví dụ ở bài này xét quy tắc trong cùng nguồn CSS của trang, cùng bộ chọn h1 và không có định dạng khác làm thay đổi kết quả. Nếu các khai báo cùng mức ưu tiên, khai báo viết sau cho **cùng thuộc tính** quyết định. Vì vậy h1 có màu blue và căn trái. Quy tắc sau chỉ đổi text-align; nó không xóa khai báo color ở quy tắc trước.

Đánh dấu một khai báo quan trọng

```css body { font-family: sans-serif; } h1 { text-align: center !important; color: blue; } h1 { text-align: left; color: red; } * { font-family: serif; } ``` !important viết sau giá trị và trước dấu chấm phẩy. Trong mẫu, text-align:center !important được ưu tiên so với text-align:left thông thường. h1 vẫn căn giữa dù khai báo left viết sau. color không có !important ở cả hai quy tắc h1 nên khai báo color:red viết sau quyết định. Dấu quan trọng trên text-align không tự lan sang color hoặc mọi thuộc tính của h1. Phông h1 và p dùng serif trong mẫu vì có khai báo trực tiếp từ *.

Đọc theo từng thuộc tính và đúng điều kiện

Có thể ghi riêng kết quả: căn dòng, màu chữ, phông chữ. Một quy tắc thắng về căn dòng không chứng minh nó thắng về mọi định dạng khác. Quy tắc “viết sau” dùng sau khi đã xét các mức ưu tiên liên quan. Với những bộ chọn hoặc nguồn CSS khác nhau, cần xét thêm điều kiện; không dùng ví dụ hai h1 ở đây để kết luận mọi khai báo viết cuối đều thắng. Khi dùng !important, xác định rõ khai báo nào cần nó và thử lại kết quả.

Bài luyện

Hai quy tắc đầu bài: h1 đặt color blue và căn giữa, sau đó h1 chỉ đặt căn trái; không có CSS khác. Kết quả là gì?
Chọn một đáp án

Bài luyện

Trong ví dụ có !important, h1 cuối cùng căn giữa hay căn trái?
Chọn một đáp án

Bài luyện

Trong cùng ví dụ có !important, vì sao h1 có chữ đỏ dù text-align:center có !important?
Chọn một đáp án

Đang học