VSCode中用Emmet缩写语法大大提高输入效率

Emmet 缩写语法大全

Emmet 是一个强大的 HTML/CSS 缩写工具,可以极大提高前端开发效率。以下是全面的 Emmet 语法指南:

基础 HTML 结构

  • ! 或 html:5 → 生成 HTML5 基础结构
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>

元素生成

  • div → <div></div>
  • p → <p></p>
  • a → <a href=""></a>
  • img → <img src="" alt="">
  • input → <input type="text">
  • form → <form action=""></form>

类与 ID

  • div.container → <div class="container"></div>
  • p#intro → <p id="intro"></p>
  • div.header.logo → <div class="header logo"></div>
  • ul#nav.main → <ul id="nav" class="main"></ul>

嵌套结构

  • ul>li →
<ul>
    <li></li>
</ul>
  • div>p>span →
<div>
    <p><span></span></p>
</div>

同级元素

  • div+p →
<div></div>
<p></p>
  • div>h1+h2 →
<div>
    <h1></h1>
    <h2></h2>
</div>

乘法运算

  • ul>li*3 →
<ul>
    <li></li>
    <li></li>
    <li></li>
</ul>
  • div.item*5 → 生成 5 个 <div class="item"></div>

属性

  • a[href="#"] → <a href="#"></a>
  • img[src="image.jpg" alt="Image"] → <img src="image.jpg" alt="Image">
  • input[type="text" placeholder="Name"] → <input type="text" placeholder="Name">

内容文本

  • p{Click here} → <p>Click here</p>
  • a{Link} → <a href="">Link</a>
  • div>p{Item $}*3 →
<div>
    <p>Item 1</p>
    <p>Item 2</p>
    <p>Item 3</p>
</div>

分组

  • div>(header>ul>li*2)+footer →
<div>
    <header>
        <ul>
            <li></li>
            <li></li>
        </ul>
    </header>
    <footer></footer>
</div>

CSS 缩写

  • m10 → margin: 10px;
  • p20-30 → padding: 20px 30px;
  • bgc#f00 → background-color: #f00;
  • w100+h50 → width: 100px; height: 50px;
  • d:n → display: none;

进阶技巧

  1. 编号:使用 $ 生成序列号ul>li.item$*5 → 生成带编号的 lihtml复制下载运行<ul> <li class="item1"></li> <li class="item2"></li> <!-- ... --> </ul>
  2. 反向编号:$@-ul>li.item$@-*5 → 5,4,3,2,1
  3. 起始编号:$@3ul>li.item$@3*5 → 3,4,5,6,7
  4. 隐式标签:.container → <div class="container"></div>#main → <div id="main"></div>ul>.item → <ul><li class="item"></li></ul>
  5. Lorem Ipsum 文本:p>lorem → 生成随机文本p>lorem10 → 生成10个单词的随机文本

实际应用示例

  1. 导航菜单:nav>ul>(li>a[href="#"]{Menu $})*5
  2. Bootstrap 栅格:.container>.row>.col-md-4*3
  3. 表单:form.form-inline>div.form-group*3>label+input[type="text"].form-control
  4. 卡片布局:.card>(.card-header>h3{Title})+(.card-body>p>lorem)+(.card-footer>a.btn{Click})

记住,在 VS Code 中输入这些缩写后按 Tab 或 Enter 键即可展开为完整代码。