2011-01-02 29 views
9

thể trùng lặp:
HTML single quotes a “problem”?Có thể chấp nhận sử dụng dấu nháy đơn xung quanh các giá trị trong thuộc tính HTML không?

Có thể chấp nhận sử dụng dấu nháy đơn xung quanh html giá trị thuộc tính như thế này:

<span class='classname'>Hi</span> 

Thay vì dấu ngoặc kép như thế này:

<span class="classname">Hi</span> 

Ai xác định điều gì ổn? W3C?

+2

Bản sao ít nhất http://stackoverflow.com/questions/273354/html-single-quotes-a-problem và http: // stackoverflow.com/questions/3338969/what-are-the-functional-different-between-single-quoted-vs-double-quoted-html-a – PleaseStand

Trả lời

15

Có, điều đó có thể chấp nhận được. Nó hoạt động trong trình duyệt, và nó được cho phép bởi các thông số kỹ thuật.

The HTML5 spec nói:

Trong cú pháp HTML, thuộc tính có thể được quy định tại bốn cách khác nhau:

  1. thuộc tính trống cú pháp
  2. cú pháp không thể viện chứng thuộc tính-giá trị
  3. đơn cú pháp thuộc tính-giá trị được trích dẫn
  4. dou ble-trích dẫn cú pháp thuộc tính-giá trị

The HTML4 spec nói:

Theo mặc định, SGML yêu cầu tất cả các giá trị thuộc tính được phân tách như một trong hai dấu ngoặc kép (ASCII thập phân 34) hoặc đơn dấu ngoặc kép (ASCII số thập phân 39). Dấu ngoặc đơn đơn có thể được bao gồm trong thuộc tính giá trị khi giá trị được giới hạn bởi dấu ngoặc kép và ngược lại.

+0

Đây có phải là câu trả lời có thể chấp nhận được không? HTML5 không còn chính thức dựa trên SGML nữa, và thậm chí như vậy, bạn không chỉ rõ HTML có sử dụng chế độ mặc định này hay không. – fabspro

+0

Lạ lùng, tôi thậm chí không nhớ viết câu trả lời này (và tôi thường nhớ). Tôi đã cập nhật nó. – thirtydot

+0

Chỉnh sửa tuyệt vời. Tôi chỉ nhận xét vì tôi tìm thấy điều này ở đầu tìm kiếm trên google và tôi đã tìm ra những người khác có thể quan tâm. – fabspro

0

Dấu nháy đơn và luôn hoàn toàn kosher, theo số W3 specification. Đó là một lựa chọn phong cách đánh dấu/mã, không có gì hơn.

0

Có, W3C xuất bản các tiêu chuẩn HTML.

Họ cũng cung cấp một validator tại http://validator.w3.org/

validator là ok với cả hai cho XHTML 1.0 Strict.

Có một số tiêu chuẩn HTML, vì vậy cho dù đó là "có thể chấp nhận" hoàn toàn tùy thuộc vào việc bạn đang sử dụng hay không. Hơn nữa các dự án hợp tác có thể có một kiểu mã hóa định nghĩa để sử dụng một hoặc cái khác. Sử dụng " là tiêu chuẩn không thực tế, ngay cả khi tiêu chuẩn HTML cũng có thể cho phép '.

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