Up5me
Trang chủ > Câu hỏi lẻ > 6Y9WkpvQNdOL

Đề bài

Trong một trang web HTML, khi một phần tử được gán cùng lúc nhiều quy tắc định dạng và có sự xung đột giữa các quy tắc, trình duyệt web sẽ ưu tiên chọn lựa quy tắc định dạng nào sau đây?

Quy tắc định dạng theo id.
Quy tắc định dạng theo lớp.
Quy tắc định dạng chèn trực tiếp.
Quy tắc định dạng theo thẻ.
Đáp án đúng: C

Xem lời giải

Phương pháp giải

Lời giải chi tiết

Để giải quyết bài toán này, trước tiên chúng ta cần hiểu về thứ tự ưu tiên của các quy tắc CSS khi trình duyệt web áp dụng chúng cho một phần tử HTML. Thứ tự ưu tiên (còn gọi là Specificity) trong CSS được sắp xếp như sau:

  1. Quy tắc định dạng chèn trực tiếp (Inline Styles) có độ ưu tiên cao nhất. Đây là những thuộc tính CSS được ghi trực tiếp trên thẻ HTML, ví dụ: <div style="color: red;">...</div>.
  2. Quy tắc định dạng theo id có độ ưu tiên cao thứ hai. Ví dụ: #elementId { color: blue; }.
  3. Quy tắc định dạng theo lớp (class selectors), ví dụ: .className { color: green; }.
  4. Quy tắc định dạng theo thẻ (type selectors), ví dụ: div { color: black; }.

Các quy tắc CSS sẽ được áp dụng cho phần tử HTML theo thứ tự ưu tiên trên, nghĩa là nếu có sự xung đột giữa các quy tắc trên một phần tử, quy tắc nào có độ ưu tiên cao hơn sẽ được sử dụng.

Vì vậy, trong các phương án được đưa ra, trình duyệt web sẽ ưu tiên chọn lựa quy tắc định dạng chèn trực tiếp. Đáp án đúng là:

C. Quy tắc định dạng chèn trực tiếp.

Chú ý khi giải

  • Hãy nhớ rằng quy tắc định dạng chèn trực tiếp (Inline Styles) luôn có độ ưu tiên cao nhất. Nó sẽ áp dụng ngay cho phần tử HTML mà không quan tâm đến các quy tắc khác.
  • Nguyên tắc thứ tự ưu tiên (specificity) rất quan trọng khi viết CSS, giúp bạn hiểu và giải quyết những xung đột về định dạng.
  • Sử dụng id chỉ khi cần áp dụng định dạng dành riêng cho một phần tử cụ thể để tránh làm giảm khả năng tái sử dụng CSS.