VSCode 默认不提示 HTML class 类名,因其仅依赖内置词典且不解析 CSS 文件;需安装“IntelliSense for CSS class names in HTML”插件并启用 editor.suggest.showClasses 和 editor.quickSuggestions.strings。
VSCode 默认不识别项目中自定义的 HTML/CSS 类名,所以写
时不会自动提示
或
—— 这不是配置错了,是它根本没读你的 CSS 文件或框架类定义。
为什么原生 VSCode 不提示类名?
VSCode 的 HTML 补全只依赖内置的 HTML 标签和属性词典,对
值不做语义分析。它不知道你用的是 Tailwind、Bootstrap,还是自己写的
,更不会扫描
或
下的类定义。
要让它“懂”类名,必须靠插件做三件事:解析 CSS(含预
处理器
)、索引类名、在 HTML 的
属性值中触发提示。
推荐插件:IntelliSense for CSS class names in HTML
这是目前最稳定、轻量、支持度广的方案,GitHub 星标超 3.5k,适配 CSS/SCSS/Less,也支持 Tailwind(需额外配置)。
立即学习
“
前端免费学习笔记(深入)
”;
php版微信js-sdk支付接口类
php版微信js-sdk支付接口类
下载
安装后默认启用,无需修改设置
自动扫描项目根目录下所有
、
、
文件
在 HTML 的
双引号内输入时,按
(macOS 是
)手动唤出提示,或设为自动触发(见下条)
支持
和
(SCSS),但不解析 JS 动态生成的类(如
)
让类名提示自动弹出,不用按快捷键
默认行为是“按需触发”,很多人以为失效,其实是没主动唤出。想实现输入
就自动列
、
,得改两个设置:
打开 VSCode 设置(
),搜索
→ 设为
再搜索
→ 点开
项,设为
(这会让双引号内自动激活建议)
如果用了 Tailwind,还需在项目根目录加
,插件才能识别其工具类;否则只提示你 CSS 文件里真正声明过的类
其他插件对比:哪些可以但没必要?
和
完全无关,别装错;
很强,但只服务 Tailwind——如果你混用原生 CSS + BEM + Tailwind,它会漏掉非
前缀的类;
或
在 .
vue
文件里有用,但纯 HTML/CSS 项目里反而增加干扰。
真正要注意的是:插件无法跨工作区索引类名。比如你在
写组件,在
引用,那
的 HTML 里不会提示
的 CSS 类——得把 CSS 路径显式加入插件的
或用符号链接。
class="btn-"btn-primarybtn-outlineclassutils.cssnode_modulessrc/styles/class*.css*.scss*.lessclass=""Ctrl+SpaceCmd+Space@import@useclsx()class="m"mb-2ml-autoCtrl+,editor.suggest.showClassestrueeditor.quickSuggestionsstringstruetailwind.config.jsAuto Rename TagHTML BoilerplateTailwind CSS IntelliSensetw-Ember SnippetsVue - Officialmonorepo/packages/uiapps/webapps/webpackages/uifiles.associations