在当今互联网时代,大厂的前端开发者们总是追求着编程效率的最高水平。他们不仅仅是简单地完成任务,更是要以高效、精准的方式完成工作。
天下武功唯快不破
刻意练习永远都是大厂前端开发者保持高效编码的关键之一。通过反复练习,我们能够培养专注注重效率的工作习惯,将编码中的每一步都变得更加流畅、更加自然。这种持续的训练不仅使我们的编码速度得以提升,更重要的是,它塑造了我们的肌肉记忆,让我们能够在面对复杂问题时迅速做出准确的反应。
什么是 Emmet?
Emmet是一种快速输入 HTML 和 CSS 代码的语法。它是一种代码缩写系统,旨在提高开发人员编写 HTML 和 CSS 的效率。Emmet 可以帮助您通过简单的代码片段快速生成复杂的结构,而无需手动输入大量的标记和样式。
快速生成HTML结构
例如,您可以使用 Emmet 缩写来生成 HTML 结构
            
            
              js
              
              
            
          
          <!-- Emmet 示例代码 -->
main.container>label.custom-file-upload[for=file-upload]>input#file-upload[type=file][accept=image/*]+div#image-container+p#status
<!-- 生成的 HTML 结构 -->
<main class="container">
    <label for="file-upload" class="custom-file-upload">
      <input type="file" accept="image/*" id="file-upload">
    </label>
    <div id="image-container">
    </div>
    <p id="status"></p>
 </main>
        基本元素
- 
标签名 :
tag- 示例:
div生成<div></div> 
 - 示例:
 - 
类名 :
.classname- 示例:
div.container生成<div class="container"></div> 
 - 示例:
 - 
ID :
#idname- 示例:
div#header生成<div id="header"></div> 
 - 示例:
 - 
带有文本内容的标签 :
tag{content}- 示例:
p{Hello, World!}生成<p>Hello, World!</p> 
 - 示例:
 
嵌套结构
- 
子元素 :
parent>child- 示例:
ul>li生成<ul><li></li></ul> 
 - 示例:
 - 
兄弟元素 :
element1+element2- 示例:
div+p生成<div></div><p></p> 
 - 示例:
 - 
分组元素 :
element1,element2- 示例:
h1,h2,h3生成<h1></h1><h2></h2><h3></h3> 
 - 示例:
 
复杂结构
- 
多个重复元素 :
tag*number- 示例:
li*3生成<li></li><li></li><li></li> 
 - 示例:
 - 
带有属性的标签 :
tag[attr="value"]- 示例:
a[href="#"][title="Link"]生成<a href="#" title="Link"></a> 
 - 示例:
 
快速生成CSS属性内容
Emmet 提供了快速生成 CSS 属性内容的功能,可以通过简洁的语法快速编写常见的 CSS 属性。以下是一些示例:
快速生成单个属性:
            
            
              arduino
              
              
            
          
          ```
bgc      /* background-color */
fs       /* font-size */
w        /* width */
h        /* height */
bd       /* border */
```
        生成带有值的属性:
            
            
              arduino
              
              
            
          
          ```
w100     /* width: 100px; */
p10      /* padding: 10px; */
fs14     /* font-size: 14px; */
```
        组合多个属性:
            
            
              yaml
              
              
            
          
          ```
bd1.solid.red   /* border: 1px solid red; */
fs14.p10.mt20   /* font-size: 14px; padding: 10px; margin-top: 20px; */
```
        使用简写形式:
            
            
              arduino
              
              
            
          
          ```
mar      /* margin */
pad      /* padding */
bor      /* border */
```
        前端必用的VSCode插件
- 
Blackbox
- 主要功能:代码自动补全、仓库搜索、代码搜索和 Jupyter Lab & Notebooks 支持。
 - 特点:提供超过20种编程语言的代码建议和仓库搜索功能,方便快速编写代码和搜索代码片段。
 
 - 
Live Server
- 主要功能:实时预览网页并自动刷新。
 - 特点:启动本地服务器,保存代码时自动刷新页面,提高网页开发效率。
 
 - 
TODO Highlight
- 主要功能:突出显示代码中的 TODO、FIXME 和其他注释。
 - 特点:自动将注释高亮显示,方便管理和追踪代码中的任务和问题。
 
 - 
JavaScript Code Snippets
- 主要功能:提供大量的 JavaScript 代码片段。
 - 特点:包含常用的 JavaScript 代码片段,可通过快捷指令快速插入代码。
 
 - 
Code Spell Checker
- 主要功能:检查代码中的拼写错误。
 - 特点:自动扫描代码中的单词并进行拼写检查,提高代码质量和可读性。
 
 - 
Bookmarks
- 主要功能:在代码中添加和管理书签,快速跳转到关键代码行。
 - 特点:方便添加、管理和定位书签,提高代码导航和编辑效率。
 
 - 
Auto Rename Tag
- 主要功能:在编辑 HTML 和 XML 文件时自动重命名标签。
 - 特点:自动同步开始和结束标签的名称,减少手动更改标签的时间。
 
 - 
GitLens
- 主要功能:管理和查看 Git 仓库的提交历史。
 - 特点:提供直观的用户界面显示提交历史和支持多种 Git 操作,方便代码版本管理。
 
 - 
Colorize
- 主要功能:自动高亮显示 CSS 和 Sass/Less/SCSS 文件中的颜色值。
 - 特点:方便区分和识别代码中的颜色,支持快速替换颜色,提高样式编辑效率。
 
 
结尾
Emmet官网:Emmet Documentation
VScode插件:Managing Extensions in Visual Studio Code
文章如果存在错误或者是不够专业严谨之处,欢迎批评指正,喜欢的小伙伴点个赞吧!