[英]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.