IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> Emmet语法总结 -> 正文阅读

[JavaScript知识库]Emmet语法总结

1 Emmet简介

Emmet一个Web开发工具,用于加快HTML和CSS代码的编写速度。使用Emmet能够通过简短的表达式生成HTML或CSS代码片段。另外,截至2022年,主流的编辑器工具如Visual Studio Code、WebStorm都已经集成了Emmet工具,无需手动安装即可使用。

如在Visual Studio Code中新建index.html,输入div,可以看到Emmet Abbreviation说明这是一个Emmet语法规则,如下图所示:

在这里插入图片描述


此时点击Emmet Abbreviation或按Tab键即可生成代码片段,在这个例子中生成的是div标签:

在这里插入图片描述

Emmet中包括HTML语法和CSS语法两个部分,分别包含若干语法用于简化代码输入。

2 HTML语法

2.1 初始化HTML结构

输入!再按Tab键即可生成HTML初始化结构:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  
</body>
</html>

2.2 生成带有id的标签

使用操作符#即可生成一个带有id的标签,如输入div#main可生成如下代码片段:

<div id="main"></div>

在这里插入图片描述


当标签为div时,还有可以省略div标签,直接输入#main即可生成与上面相同的代码片段:

在这里插入图片描述

2.3 生成带有class的标签

使用操作符.即可生成一个带有class的标签,如输入div.main可生成如下代码片段:

<div class="main"></div>

在这里插入图片描述


类似的,当标签为div时,还有可以省略div标签,直接输入.main即可生成与上面相同的代码片段:

在这里插入图片描述

2.4 生成带有属性的标签

使用操作符[]即可生成一个带有属性的标签,如输入div[name=syz age=18]可生成如下代码片段:

<div name="syz" age="18"></div>

在这里插入图片描述

2.5 标签属性值数字编号

使用操作符$即可生成带有数字编号的标签属性值,如输入ul>li.className$*3可生成如下代码片段:

<ul>
  <li class="className1"></li>
  <li class="className2"></li>
  <li class="className3"></li>
</ul>

在这里插入图片描述

2.6 生成标签内文本

使用操作符{}即可生成带文本内容的标签,如输入div{文本内容}可生成如下代码片段:

<div>文本内容</div>

在这里插入图片描述

2.7 子节点生成

使用操作符>即可生成一对父子节点,如输入div>span可生成如下代码片段:

<div><span></span></div>

在这里插入图片描述

2.8 兄弟节点生成

使用操作符+即可生成一对兄弟节点,如输入div+div可生成如下代码片段:

<div></div>
<div></div>

在这里插入图片描述

2.9 父级兄弟节点生成

使用操作符^即可生成一个父级兄弟节点,父级兄弟节点生成通常与子节点生成同时使用,如输入div>span^p可生成如下代码片段:

<div><span></span></div>
<p></p>

在这里插入图片描述


顾名思义,当使用子节点生成使当前上下文处于子节点时,可以通过^操作符使上下文回到父节点处:

在这里插入图片描述


还可以使用多个^操作符使语境处于多个父级中,如div>ul>li^^p可生成如下代码片段:

<div>
  <ul>
    <li></li>
  </ul>
</div>
<p></p>

在这里插入图片描述


在这个例子中使用两个^操作符来生成div的兄弟节点p

2.10 重复节点生成

使用操作符*即可生成重复的节点,如输入div*3可生成如下代码片段:

<div></div>
<div></div>
<div></div>

在这里插入图片描述

2.11 节点分组

使用操作符()即可将部分节点分组形成一个整体,将()内的节点与外面节点隔离,避免产生嵌套关系,如输入div>(ul>li)+p可生成如下代码片段:

<div>
  <ul>
    <li></li>
  </ul>
  <p></p>
</div>

在这里插入图片描述


在这个例子中(ul>li)可看作一个整体,这里用字母A表示,则表达式转换为div>A+p,这时p标签就为A的兄弟节点。若不加(),输入div>ul>li+p则生成的代码片段如下:

<div>
  <ul>
    <li></li>
    <p></p>
  </ul>
</div>

可以发现p标签变成了li标签的兄弟节点。

3 CSS语法

本文对Emmet中的CSS语法部分仅做简单介绍并列举一些常用的方法,若读者想详细了解请参阅官方文档CSS Abbreviations

3.1 widthheight

输入w100即可生成width: 100px,输入w100%即可生成width: 100%height同理。

在这里插入图片描述

3.2 marginpadding

输入m10即可生成margin: 10px,当要分别设置四个方向的属性值时,输入m10px20px30px40px即可生成代码片段margin: 10px 20px 30px 40pxpadding同理。

在这里插入图片描述

3.3 属性值生成

  1. 输入fwb即可生成代码片段font-weight: bold
  2. 输入lh20px即可生成代码片段line-height: 20px
  3. 输入df即可生成代码片段display: flex
  4. 输入jcc即可生成代码片段justify-content: center
  5. 输入aic即可生成代码片段align-items: center
  6. 输入poa即可生成代码片段position: absolute
  7. 输入tac即可生成代码片段text-align: center

根据上面的例子,其实可以发现规律,Emmet中用首字母+具体指的形式生成CSS代码片段,这里就不一一列举了,读者可以在编辑器中自行尝试一下。

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-03-30 18:14:48  更:2022-03-30 18:15:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 4:52:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码