Emmet语法规则

Emmet插件仿照CSS语法来生成代码,使用emmet语法可以大大提高HTML/CSS代码书写的速度。

下面就来介绍一下Emmet语法到底应该如何书写;

当熟悉了Emmet的缩写语法之后,可能会想一些格式来生成更清晰可读的缩写,例如,在元素和运算符之间使用空格隔开

(header > ul.nav > li*5) + footer

注意:这种写法是错误的,空格是Emmet停止缩写解析的标志符。很多人会误认为每个缩写都应该写在新的一行上,实际上,可以在文本的任意位置输入和扩展缩写。

还有光标定在Emmet缩写之后的那个位置,进行Tab,缩写就会解析到哪里。

div>span*3

(光标放在了span之后)

 注意:不需要写复杂的缩写。不要认为在 web 编程中”键入“是最慢的运算。想快速找出构建单个的复杂缩写比构造和键入一些较短较简单的缩写更慢。

一、HTML代码

(一)HTML5文档基本结构(!)

想要快速生成一个HTML5的文档,包含<meta>、<html>、<body>、<title>、<head>、<!DOCTYPE html>的一个基本结构只需要    感叹号(!)和 Tab 键   就可以实现

  • html:5 或!:用于HTML5文档类型
  • html:xt:用于XHTML过渡文档类型
  • html:4s:用于HTML4严格文档类型

(二)页面中添加添加类、id、文本和属性

1、添加id(#)

输入 p#box (给p元素添加一个名为box的id)

p#box

2、添加类class(.)

输入 .box(給div元素添加一个名为box的class)

.box    

输入 p.box (给p元素添加一个名为box的class)

p.box

3、添加文本({ })和属性([ ])

输入 h1{neirong} 和 Tab键 (为h1元素添加内容 neirong)

h1{nierong}

输入 a[href=#] 和Tab键(为a元素加上href属性,并且为href加上属性值#)

a[href=#]

(三)元素嵌套(子节点(>),兄弟节点(+),上级节点(^))

>:子元素符号,表示嵌套的元素

+:同级标签符号

^:可以使该符号前的标签提升一行

嵌套子元素(>)

div>span

 生成同级元素(+)

div+span

 使符号前的标签提升一行,上级节点(^)

div>ul>li^span (这里的^是接在li后面所以span在li的上一级,与ul成了兄弟关系,当然两个  ^^  就是上上级)

div>ul>li^div

(四)重复指令(*)

*号后面添加数字表示重复的元素个数

ul>li*3

(五)分组(( ))

可以通过嵌套和括号来快速生成一些代码块,括号里面的内容为一个代码块,表示与括号内部嵌套和外面的的层级无关。

div>(ul>li>a)+div>p

(六)隐式标签

这个标签没有指令,而是部分标签可以不使用输入标签,直接输入指令,即可识别父元素

隐式标签有以下几个:

li:用于 ul 和 ol 中

tr:用于 table、tbody、thead 和 tfoot 中

td:用于 tr 中

例1:

.box

 例2:

ul>.box$*3

(七)递增($)

$代表一位数,后面更上*数字就代表从1递增到填写的数字;

1、使用 * 运算符可以重复生成元素,如果带 $ 就可以为它们编号。把 $ 放在元素名、属性名或者属性值中,将为每个元素生成正确的编号

select>.box$*3

2、使用多 $ 可以填充前导的零

select>.box$$$*5

 3、改变编号的基数和方向

使用@,可以改变数字的走向(升序或降序)和基数(例如启始值)。在$ 后添加 @- 来改变数字的排序。

(从3开始,倒序排列)

select>[email protected]*3

 4、在 $ 后面添加 @N(@数字) 改变编号的基数:

(从3开始,共5个数)

select>[email protected]*5

二、CSS简写

(一)属性值

一般长度单位默认的都是px,除了px之外也可以生成其他的单位:

单位名称:

  • p 表示%
  • e 表示 em
  • x 表示 ex

在css样式中输入 w100 ,可以生成 元素的宽度width:100px;

w100

除了宽度外,其他需要设置尺寸的属性还可以这样写:(w—width、h—height、m—margin、p—padding、b—bottom、l—left、r—right)

 w10+h10p+p10x+m10e+b10p+l10p+r10x 

(二)附加属性

bc

一些其他的属性,比如background-image、border-radius、font、@font-face,text-outline、text-shadow等额外的选项,可以通过“+”符号来生成

bc+

(三)模糊匹配

有些属性模糊不清,Emmet会根据你的输入内容匹配最接近的语法,比如输入ov:h、ov-h、ovh和oh,生成的代码是相同的: 

oh

(四)厂商前缀

如果输入非W3C标准的CSS属性,Emmet会自动加上供应商前缀,比如输入transform,再使用Tab键

transform

 也可以在任意属性前加上“-”符号,也可以为该属性加上前缀。比如输入-super-foo:

-sdra

 如果不希望加上所有前缀,可以使用缩写来指定,比如-wm-trf表示只加上-webkit和-moz前缀

-wm-trf

前缀缩写如下: 

  • w 表示 -webkit-
  • m 表示 -moz-
  • s 表示 -ms-
  • o 表示 -o-

(五)渐变属性

输入lg(left, #fff 50%, #000),会生成如下代码:

lg(left, #fff 50%, #000)



参考博客:

https://blog.csdn.net/comphoner/article/details/79670148

https://blog.csdn.net/xd43100678/article/details/12559633

原文地址:https://www.cnblogs.com/nyw1983/p/11664522.html

时间: 2024-10-11 08:41:57

Emmet语法规则的相关文章

Emmet 语法

Emmet 是高效.快速编写 HTML 和 CSS 代码的一种插件,如果还不了解,请戳[Emmet — the essential toolkit for web-developers](http://docs.emmet.io/),再根据你使用的编辑器(sublime 或 vim 等)下载对应的 Emmet 插件,让你的代码快步如飞吧.下面我记录下常用的 Emmet 语法和快捷键.代码区里的均指在编辑器里输入的字符,然后按 “Tab” 键便会生成代码. 例如 输入`!` 然后按 “tab” 会

eclipse使用与java语法规则

eclipse的使用 1.运行点击"三角图标"或右键Run As运行2.3. java语法规范 1.括号要成对出现2.每句代码应该有分号结束3.java语法区分大小写4.一个文件只能写一个带有public的class声明,还必须和文件名一致.一个文件中不可以有多个带有public的修饰符号5.名称写的时候不要包含关键字和非法字符(字母和下划线开头可以,也可以用数字结尾)6.java代码的语法全部都是半角符号7.学会规范的写代码. 写代码的好习惯: 1.常按保存,写完一句或几句就按一次C

Django项目实践2 - Django模板(常用语法规则)

http://blog.csdn.net/pipisorry/article/details/45727309 模板中常用的语法规则 {最新版本的Django语法可能有改变,不支持的操作可能支持了.[HTML教程 - 基本元素/标签及属性]} Django 模板标签 if/else 标签 1. 基本语法格式如下: {% if condition %} ... display {% endif %} 或者: {% if condition1 %} ... display 1 {% elif con

正则表达式的语法规则

正则表达式描述了一种字符串匹配的模式,通过这个模式在特定的函数中对字符串进行匹配.查找.替换及分割等操作.正则表达式作为一个匹配的模板,是由原子(普通字符,例如字符a到z).有特殊功能的字符(称为元字符,例如*.+和?等),以及模式修正符三部分组成的文字模式.一个最简单的正则表达式模式中,至少也要包含一个原子,如“/a/”.而且在与Perl兼容的正则表达式函数中使用的模式时,一定要给模式加上定界符,即将模式包含在两个反斜线“/”之间.一个HTML连接的正则表达式模式如下所示: ‘/<a.*?(?

JavaScript:声明变量名的语法规则

一.语法规则 1.变量必须使用字母.下划线(_)或者美元符($)开始. 2.然后可以使用任意多个英文字母.数字.下划线(_)或者美元符($)组成. 3.不能使用JS关键词与保留字. 二.示例 var score; score="100"; 三.注意 1.JS区分大小写.如变量score与Score是不一样的,相当两个变量. 2.变量虽然可以不声明,直接使用,但不规范,会涉及变量名提升等问题.

C# 的主要 Razor 语法规则

Razor 代码封装于 @{ ... } 中 行内表达式(变量和函数)以 @ 开头 代码语句以分号结尾 字符串由引号包围 C# 代码对大小写敏感 C# 文件的扩展名是 .cshtml 如何工作? Razor 是一种简单的编程语法,用于在网页中嵌入服务器端代码. Razor 语法基于 ASP.NET 框架,该框架是微软的 .NET 框架特别为 web 应用程序开发而设计的组成部分. Razor 语法赋予您所有 ASP.NET 的能力,但是使用了简化过的语法,如果您是初学者,则更容易学习,如果您是专

asp程序语法规则

在浏览器中通过查看源代码的方式是无法看到 ASP 源代码的,你只能看到由 ASP 文件输出的结果,而那些只是纯粹的 HTML 而已.这是因为,在结果被送回浏览器前,脚本已经在服务器上执行了.在我们的 ASP 教程中,每个例子都提供隐藏的 ASP 代码.这样会使您更容易理解它们的工作原理.实例:用 ASP 写文本如果使用 ASP 生成文本.向文本添加 HTML如果同时生成 HTML 标签和纯文本. 基本的 ASP 语法规则通常情况下,ASP 文件包含着 HTML 标签,类似 HTML 文件.不过,

XML 树结构,语法规则,元素,属性,验证及其解析

XML 文档形成了一种树结构,它从"根部"开始,然后扩展到"枝叶". 一个 XML 文档实例 XML 文档使用简单的具有自我描述性的语法: <?xml version="1.0" encoding="UTF-8"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</hea

JavaScript的语法规则

JavaScript的语法规则 JavaScript区分大小写 JavaScript脚本程序须嵌入在HTML文件中 JavaScript脚本程序中不能包含HTML标记代码 每行写一条脚本语句 语句末尾可以加分号一定是英文下的分号(;),最好加分号 JavaScript脚本程序可以独立保存为一个外部文件