You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何自定义VSCode中id属性颜色及用Emmet生成带属性HTML元素?

从Atom迁移VSCode的两个问题解决方案

一、让HTML的id属性显示特定颜色

不用额外找主题,直接在VSCode里自定义语法高亮规则即可。在你的settings.json中添加editor.tokenColorCustomizations配置,针对HTML的id属性设置专属颜色:

修改后的完整settings.json如下:

"editor.fontFamily": "'JetBrains Mono', Consolas, monospace",
"editor.fontLigatures": true,
"editor.letterSpacing": 0.4,
"editor.smoothScrolling": true,
"workbench.iconTheme": "material-icon-theme",

"workbench.colorCustomizations": {
    "editor.background": "#232323",
    "sideBar.background": "#272727",
    "sideBar.foreground": "#C9C9C9",
    "editor.foreground": "#C9C9C9",
    "statusBar.background": "#272727",
    "activityBar.background": "#232323",
    "titleBar.activeBackground": "#232323"
},
// 新增id属性颜色定制
"editor.tokenColorCustomizations": {
    "textMateRules": [
        {
            "scope": "meta.attribute.id.html",
            "settings": {
                "foreground": "#99FFFF"
            }
        }
    ]
},
"window.zoomLevel": 1,
"emmet.triggerExpansionOnTab": true,
"emmet.showSuggestionsAsSnippets": true,
"editor.snippetSuggestions": "top"

设置完成后,HTML中的id属性就会显示你想要的#99FFFF颜色。

二、Emmet常用语法示例(含你需要的input生成方法)

目标input的生成代码

直接输入以下Emmet缩写,按Tab键即可生成带指定属性的input元素:

input[type=text name=user_id id=userInput placeholder="请输入用户名"]

展开后的效果:

<input type="text" name="user_id" id="userInput" placeholder="请输入用户名">

常用Emmet速查示例

  • 带class和id的容器:div.container#main → <div class="container" id="main"></div>
  • 嵌套结构:div>ul>li*3 → 生成包含3个li标签的ul,嵌套在div内
  • 带文本内容的元素:p{这是一段示例文本} → <p>这是一段示例文本</p>
  • 批量生成重复元素:button.btn*2 → 生成2个带btn类的button标签
  • 自定义多属性元素:a[href="/index" title="首页"] → <a href="/index" title="首页"></a>

内容的提问来源于stack exchange,提问作者Eduard

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 21:15:36