(Vì chúng tôi đang ở đây tại SE.SX, một cách tiếp cận chiến lược hơn có thể là một sự bổ sung có giá trị cho các cân nhắc kỹ thuật thông thường.)
[lời mở đầu] Thông số HTML5 là một mục tiêu di chuyển liên tục và họ có chính sách tiếp theo về thực tiễn chung đã thiết lập. Họ đã lỗi thời và hồi sinh các tính năng trong quá khứ, thay đổi ý nghĩa của những người khác, thay đổi trọng tâm của các khuyến nghị phương pháp, vv Nó không được viết mãi mãi với tất cả sự khôn ngoan của loài người có sẵn cùng một lúc. Thông số kỹ thuật không phải là nguồn thiêng liêng của sự thật. Điều tự nhiên là đôi khi các trình duyệt là đúng. [/ lời mở đầu]
Tình hình của OP là rất phổ biến và hợp lệ.
Bạn có một CMS, với chủ đề được thiết kế và cài đặt, tất cả CSS được tải đúng cách từ HEAD, sau đó bạn, trình chỉnh sửa trang, còn lại với hộp WYSIWYG thời trang mà bạn có thể (cảm ơn Chúa!) Chuyển sang "chế độ nguồn" và gõ (dán) trong đánh dấu HTML (trước đây được tạo ở nơi khác, với các công cụ phù hợp hơn). May mắn thay, bạn thậm chí có thể bao gồm STYLE
các thẻ (có lẽ do thiếu sót ngẫu nhiên trong bộ lọc thẻ) ... Ngày được lưu, từ rất nhiều công việc cằn nhằn hủy diệt tâm hồn lặp đi lặp lại. Nhưng bạn vẫn không có phương tiện nào để can thiệp vào yếu tố CHÍNH của hệ thống từ kịch bản chỉnh sửa trang.
Có nên tách bạn khỏi việc sử dụng CSS theo cách đơn giản với các đoạn HTML của bạn, chỉ vì thông số kỹ thuật nói như vậy?
Hoặc, bạn có một ứng dụng AJAX một trang.
Nó chạy mà không tải lại trong một phiên dài và có nội dung được cung cấp đến từ nhiều nguồn ngẫu nhiên khác nhau, tất cả đều được tạo kiểu độc lập và độc lập. Yêu cầu chúng phải được chuyển đổi đầu tiên để chỉ sử dụng các STYLE
thuộc tính nội tuyến thay vì chỉ đi kèm với một STYLE
phần tử nhúng sẽ là vô lý.
Hơn nữa: bạn có thể a) đã nhúng bất kỳ CSS nào ở bất kỳ đâu trong BODY
, thông qua STYLE
các thuộc tính, vì vậy dù sao thì CSS cũng "hợp pháp" về mặt lý thuyết; và b) bạn đã có thể làm bất cứ điều gì bạn muốn với bất kỳ phong cách nào, bất cứ khi nào bạn muốn (và hơn thế nữa) từ Javascript, vì vậy CSS cũng có thể sử dụng sai theo những cách không hiệu quả về mặt bệnh lý. Và không ai trong chúng ta sẽ phản đối những tính năng đó. W3C cũng không.
Vì vậy, những gì chính xác là rất xấu về STYLE
các yếu tố trong BODY
? Những tác động bất lợi bổ sung mà nó sẽ thêm vào kho vũ khí rộng lớn của chúng ta đối với các cấu trúc HTML là gì? Hiệu suất kém hơn? Có lẽ. Đôi khi.
Đó có phải là một lý do hợp lệ để bãi bỏ thực hành vô cùng hữu ích này, được hỗ trợ bởi mọi trình duyệt vì một lý do? Không có trong một triệu dặm!
Chúng tôi không ngốc. Chà, không phải tất cả, hoặc không phải luôn luôn ...;) Các kỹ thuật có nguy cơ thực hiện kém có thể chỉ đơn giản là tài liệu , thay vì chỉ bị cấm. Chúng tôi đã từng có các applet Java trong những ngày đầu của web và đã sống sót. Ô tô có thể bị lạm dụng, gây ra sự khốn khổ, thậm chí thực phẩm có thể được sử dụng theo cách gây rối, không hiệu quả, và những người lái xe có thể ăn có thể, trung bình, thậm chí còn ngu ngốc hơn cả nhà thiết kế web trung bình. Bên cạnh đó, W3C thân mến, không cần phải lo lắng: những người tin tức HTML giận dữ có đôi chân bị bắn ra với STYLE
các yếu tố BODY
vẫn không thể đuổi theo W3C và trả thù. Họ không biết địa chỉ. Và họ không có chân.
Vì vậy, xin vui lòng: làm cho giọng nói của bạn được nghe để STYLE
trở thành hợp pháp BODY
! Ngoan ngoãn trích dẫn văn bản, nhưng không cung cấp một sự thay thế khả thi tốt hơn tình hình hiện tại là không có ích. Nó thực sự là một mối đe dọa cho kỹ thuật giải pháp cuối cùng này.
Hãy nhớ rằng: thông số HTML5 được gọi là đề xuất .