HTML5中<body>首内容为注释时,能否省略其起始标签?W3C验证存疑
关于HTML5中起始标签省略的疑问解答
HTML5规范明确规定:只有当元素的第一个内容节点不是注释时,才允许省略其起始标签。如果的第一个内容是注释,起始标签是不能省略的。
你提供的代码里,结束后直接跟着注释,再闭合,按规范确实不符合省略起始标签的要求,但W3C验证器未报错,这大概率是验证器在处理这类边缘场景时的容错机制导致的——毕竟HTML本身就是以容错性著称的,验证器有时会对非严重违规的写法放行。
不过从严格遵循规范的角度,建议补上的起始标签,写法如下:
<!DOCTYPE html> <html> <head><title>Page</title></head> <body> <!-- fsd --> </body> </html>
这样既符合规范,也能避免不同浏览器解析时可能出现的潜在问题。
内容的提问来源于stack exchange,提问作者handsome-and-SKINNY
相关产品推荐
相关产品推荐

