2011-09-27 27 views
5

Nó nói here rằng nó không phải là trong HTML4, mặc dù tôi không thực sự nhìn thấy nơi đó được viết ra trong văn bản. Từ những gì tôi có thể biết, dựa trên this, có thể làm như vậy trong HTML5 nhưng tôi không hoàn toàn chắc chắn (giả sử kiểu là một phần tử HTML?)Có hợp lệ để cung cấp ID phần tử cho phong cách không?

Tôi đang sử dụng điều này để xoay vòng biểu định kiểu và muốn nó càng hợp lệ càng tốt theo thông số kỹ thuật HTML5, vì vậy tự hỏi liệu tôi có nên viết lại nó với phần tử data- * hay không.

Trả lời

2

+1 Câu hỏi thú vị!

Thay vì sử dụng khối style, bạn nên xem xét liên kết (link) với biểu định kiểu và sau đó chuyển đổi chúng bằng cách tham chiếu id hoặc class.


Điều đó nói rằng, title được chấp nhận hoàn toàn cho thẻ style trong HTML5. Bạn có thể sử dụng nó như một cái móc để chuyển đổi biểu định kiểu của bạn.

http://www.w3.org/TR/html5/semantics.html#the-style-element

FYI ... này xác nhận

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Title</title> 
    <style title="whatever"></style> 
    </head> 
    <body> 
    Test body 
    </body> 
</html> 

http://validator.w3.org/#validate_by_input+with_options

+0

bạn biết không, tôi là một thằng ngốc. Tôi đã sử dụng một thẻ liên kết, và id là hợp lệ cho họ ngay cả dưới 4,01, do đó .. điểm moot – Damon

+0

Vâng ít nhất chúng ta biết bây giờ @Damon ;-) Thx –

1

Tôi đã chỉ cần đặt đoạn mã sau vào W3C validator và nó không có lỗi :)

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Title</title> 
    <style id="test"></style> 
    </head> 
    <body> 
    Test body 
    </body> 
</html> 

Tôi nghĩ rằng W3C Validator là một nguồn lực tốt cho loại điều, nó được đánh dấu là thử nghiệm nhưng đó là vì tiêu chuẩn vẫn chưa được hoàn thành.

+0

Bạn xác nhận đối với HTML5. Câu hỏi đặt ra là hỏi về HTML4. – MGZero

+0

Trên thực tế, OP cho biết tôi muốn nó càng hợp lệ càng tốt theo thông số kỹ thuật HTML5 * –

1

Nó không hợp lệ trong HTML4 (theo thông số kỹ thuật) và thuộc tính data- * cũng không phải là. Tức là, tài liệu sẽ không xác thực đối với thông số Doctype nếu bạn sử dụng các thuộc tính này.

Bất kể tài liệu có hợp lệ hay không, trình duyệt sẽ bỏ qua các yếu tố mà chúng không nhận ra.

Thẻ kiểu là các phần tử DOM giống như bất kỳ thẻ nào khác, vì vậy bạn có thể thêm bất kỳ thuộc tính nào bạn muốn.

Các vấn đề liên quan