Một trong những người ở đây tại nơi làm việc đặt tên thẻ ở trước tất cả các bộ chọn CSS của mình cho các id phần tử. Ví dụ:CSS: Sử dụng loại thẻ trước ID?
div#footer {
}
này, như trái ngược với chỉ:
#footer {
}
lý do của ông là rằng đây là một tra cứu nhanh hơn đối với hầu hết các trình duyệt vì họ không cần phải kiểm tra các id
thuộc tính của mỗi loại phần tử - chỉ cần div
yếu tố. Ông cũng chỉ ra rằng điều này nên được thực hiện với các lớp học (ví dụ: div.header-label
cho các yếu tố <div class="header-label"...
).
Âm thanh hợp lý và hợp lý, nhưng có đúng không?
Thay đổi ví dụ của bạn thành div.footer, vì như bạn đã nói, đồng nghiệp của bạn cho biết nên thực hiện với các lớp học. Nhiều câu trả lời chỉ ra rằng một id nên là duy nhất trong ngữ cảnh của một trang. – JohnB
"trong ngữ cảnh của một trang" - Và đó thực sự là mấu chốt của vấn đề. Bạn có thể sử dụng công cụ chọn thẻ + id để sử dụng ID khác nhau trên các trang khác nhau, vì việc thêm thẻ chỉ định rằng các quy tắc sẽ được áp dụng khi chúng được tìm thấy cùng nhau. – d2burke
Cũng thấy: http://stackoverflow.com/q/3666286/124238 –