使用 vscode 编写 html 时,如果我在 style 元素中添加嵌入的 css,语法高亮会更改文档的样式,就好像整个文档都是 css 一样。
我已经尝试过了;
这是由 style 元素中的 HTML 注释引起的。这对于较旧的浏览器是合法的,但请参阅以下来自CSS 2.1规范的引用:
CSS 还允许在语法定义的某些位置使用 SGML 注释分隔符(“
”和“<!--
”),但它们不分隔 CSS 注释。它们是允许的,因此 HTML 源文档(在 STYLE 元素中)中出现的样式规则可能对 HTML 3.2 之前的用户代理隐藏。有关更多信息,请参阅 HTML 4 规范 ([HTML4])。-->
并且 在 CSS 3 规范中,
<!--
和 -->
基本上什么都不做。它们之间的文本将被视为没有换行 <!--
和 -->
。
但我不知道 VS Code 对 HTML 中样式元素的内置语言支持是否遵循 CSS 规范,或者它遵循哪个规范版本。