Nhiều lớp có thể được gán cho một div. Chỉ cần tách chúng trong tên lớp bằng dấu cách như sau:
<div class="rule1 rule2 rule3">Content</div>
Div này sau đó sẽ phù hợp với bất kỳ quy tắc phong cách cho ba selectors lớp khác nhau: .rule1
, .rule2
và .rule3
.
Các quy tắc CSS được áp dụng cho các đối tượng trong trang khớp với bộ chọn của chúng theo thứ tự mà chúng gặp trong biểu định kiểu và nếu có xung đột giữa hai quy tắc (nhiều hơn một quy tắc cố gắng đặt cùng một thuộc tính), thì tính cụ thể của CSS sẽ xác định quy tắc được ưu tiên.
Nếu đặc tính CSS giống nhau đối với các quy tắc xung đột, thì quy tắc sau (quy tắc được xác định sau trong biểu định kiểu hoặc trong biểu định kiểu mới hơn) sẽ được ưu tiên. Thứ tự của các tên lớp trên bản thân đối tượng không quan trọng. Thứ tự của các quy tắc kiểu trong biểu định kiểu là vấn đề quan trọng nếu tính cụ thể của CSS giống nhau.
Vì vậy, nếu bạn có phong cách như thế này:
.rule1 {
background-color: green;
}
.rule2 {
background-color: red;
}
Sau đó, vì cả hai quy tắc đều khớp với div và có cùng đặc tính CSS chính xác, nên quy tắc thứ hai xuất hiện sau nên nó sẽ được ưu tiên và nền sẽ có màu đỏ.
Nếu một quy tắc có độ đặc hiệu CSS cao hơn ( div.rule1
điểm cao hơn .rule2
):
div.rule1 {
background-color: green;
}
.rule2 {
background-color: red;
}
Sau đó, nó sẽ được ưu tiên và màu nền ở đây sẽ là màu xanh lá cây.
Nếu hai quy tắc không xung đột:
.rule1 {
background-color: green;
}
.rule2 {
margin-top: 50px;
}
Sau đó, cả hai quy tắc sẽ được áp dụng.