vs code 新版未新增html5语义标签,而是默认启用更严格的html5语言服务、智能emmet补全及语义嵌套校验;需确认文件关联为html、检查配置、禁用冲突扩展,并在合法上下文中使用emmet缩写。
VS Code 新版是否“新增”HTML5语义标签支持?
不新增——header、nav、main、article 等语义标签从 HTML5 标准发布起就存在,VS Code 本身也不靠“版本更新”来“加入”这些标签。真正变化的是:新版 VS Code 默认启用更严格的 HTML5 语言服务、更智能的 Emmet 补全逻辑,以及对语义嵌套规则(比如 main 不应嵌套在 article 内)的实时校验能力。
也就是说,你用旧版 VS Code 也能写 <main></main>,但可能没提示、不校验、格式化后还乱序;新版则默认帮你盯住语义合理性。
为什么刚输 hea 就没提示 header?
常见错误现象:输入几个字母后无补全,或补全列表里只有 head 没有 header。