簡體   English   中英

我應該刪除元標記中的尾部斜杠嗎?

[英]Should I remove trailing slashes in meta tags?

W3c 標記驗證要求我刪除頁面上的尾部斜杠。 這樣對嗎? 我的頁面是否仍然兼容所有瀏覽器?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<meta http-equiv="content-style-type" content="text/css" **/**>

那是正確的。 對於HTML 4.01,你不應該有meta元素的尾部斜杠(自閉標簽),如果內存正確地為我服務,我相信<link>元素。

但是,xhtml需要尾部斜杠。

XHTML是具有XML語法的HTML 在XML中,必須關閉所有標記。 某些HTML標記沒有結束標記,因此在XHTML中它們需要自動關閉。 這是通過放置來實現/在前面>

因此,必須更改使用/>任何標記以刪除正斜杠以符合HTML。

這些不是兩個規范之間的唯一差異。

這個問題的答案是肯定的,你應該去掉多余的固相線。 (也稱為尾部斜線,如果你願意的話)。

HTML5 也是如此。HTML 不需要在結束 > 字符前使用斜線(也稱為“自閉”標簽,也是用詞不當) ,例如<link /><meta /> , <br /> , <hr />等,並且由於在提供的超鏈接的目標中討論的多種原因,不鼓勵這種使用。 注意:最好參考官方 W3C 或 WHATWG 資源中的 HTML 規范。 (例如https://html.spec.whatwg.org/multipage/#toc-semantics

有關歷史的更多信息,請訪問: https://www..net.com/culture/growing-pains-afflict-html5-standardization/

尾部斜杠是為了提高 XHTML 中的 XML “兼容性”,通常只有在使用 XHTML Strict Doctype 時用戶代理才會考慮。 (例如,Transitional 只是將其解析為 HTML)

該語法仍然被廣泛錯誤地使用(例如,據稱 WordPress 是 2023 年 web 上使用的最流行的內容管理系統。查看大多數 WP 站點的源代碼,您會發現它在 HTML 中使用了錯誤的語法。但是,值得注意的是,代碼格式化應用程序 Prettier 至少要承擔部分責任)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM