繁体   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