Một số thẻ đóng HTML 1 là tùy chọn , nghĩa là:
</HTML>
</HEAD>
</BODY>
</P>
</DT>
</DD>
</LI>
</OPTION>
</THEAD>
</TH>
</TBODY>
</TR>
</TD>
</TFOOT>
</COLGROUP>
Lưu ý: Không được nhầm lẫn với các thẻ đóng bị cấm đưa vào, tức là:
</IMG>
</INPUT>
</BR>
</HR>
</FRAME>
</AREA>
</BASE>
</BASEFONT>
</COL>
</ISINDEX>
</LINK>
</META>
</PARAM>
Lưu ý: xhtml
khác với HTML. xhtml là một dạng của xml, yêu cầu mọi phần tử đều có thẻ đóng. Một thẻ đóng có thể bị cấm trong html, nhưng bắt buộc trong xhtml
.
Là các thẻ đóng tùy chọn
- lý tưởng bao gồm , nhưng chúng tôi sẽ chấp nhận chúng nếu bạn quên chúng, hoặc
- lý tưởng không bao gồm, nhưng chúng tôi sẽ chấp nhận chúng nếu bạn đặt chúng vào
Nói cách khác, tôi nên bao gồm chúng, hay tôi không nên bao gồm chúng?
Thông số kỹ thuật HTML 4.01 nói về việc đóng các thẻ phần tử là tùy chọn , nhưng không nói liệu có nên bao gồm chúng hay không nên bao gồm chúng.
Mặt khác, một bài viết ngẫu nhiên trên DevGuru nói :
Thẻ kết thúc là tùy chọn. Tuy nhiên, nó được khuyến khích rằng nó được bao gồm.
Lý do tôi hỏi là vì bạn chỉ biết đó là tùy chọn vì lý do tương thích; và họ sẽ làm cho họ ( bắt buộc | cấm ) nếu họ có thể.
Nói một cách khác: HTML 1, 2, 3 đã làm gì liên quan đến những cái này, bây giờ là tùy chọn, đóng thẻ. HTML 5 làm gì? Và tôi nên làm gì?
Ghi chú
Một số thành phần trong HTML bị cấm không có thẻ đóng. Bạn có thể không đồng ý với điều đó, nhưng đó là đặc điểm kỹ thuật và nó không phải là tranh luận. Tôi đang hỏi về các thẻ đóng tùy chọn , và ý định là gì.
Chú thích
1 HTML 4.01
/>
, chẳng hạn như <meta charset="utf-8" />
mặc dù <meta charset="utf-8">
HTML5 có hợp lệ không?
<meta charset="utf-8" />
là html không hợp lệ , nó phải được <meta charset="utf-8">
. Mặt khác <meta charset="tuf-8">
là không hợp lệ xhtml, nó phải được<meta charset="utf-8" />
<meta charset="UTF-8"/>
với thẻ đóng. Mặt khác, làm thế nào polyglot hoặc xhtml có thể xác nhận là html5 và xml?
</p>
các thẻ đóng và thứ hai bỏ qua chúng!