atom自动补全html代码,Atom - Emmet插件的使用详解(HTML/CSS代码自动补全)

一、Emmet的安装与介绍

Emmet (前身为 Zen Coding) 是一个能大幅度提高前端开发效率的工具,能够实现 HTML、CSS 的快速编写。

官网地址:http://emmet.io/

官方文档:http://docs.emmet.io/cheat-sheet/

Atom的emmet介绍页面:https://atom.io/packages/emmet

1,使用Emmet的好处

通常大多数的文本编辑器都会允许我们存储和重用一些代码块,我们称之为“片段”。虽然片段能很好地推动我们的生产力,但大多数的实现都有这样一个缺点:我们必须先定义代码片段,并且不能再运行时进行拓展。

而 Emmet 把片段这个概念提高到了一个新的层次:我们可以设置 CSS 形式的能够动态被解析的表达式,然后根据输入的缩写来得到相应的内容。Emmet 很成熟的并且非常适用于编写 HTML/XML 和 CSS 代码的前端开发人员,但也可以用于编程语言。

2,安装Emmet

Emmet 为大部分流行的编辑器都提供了安装插件,本文演示如何在 Atom 中使用 Emmet 插件。

(1)点击 Atom 的“Preferences”菜单选项(Windows 下是“Settings”菜单选项)

(2)进入到 Install 页面。

(3)搜索“Emmet”包,点击 Install 按钮即可安装。

aafa8eb05fded7b725111689087435f0.png

3,简单的使用样例

(1)我们在编辑器中输入如下代码:

1

ul>li*6

(2)接着按下 tab 键,之前的缩写代码就会自动扩展为完整的 html 代码片断。

c105c10e256602a4e56ff70ef50040af.png

二、基本语法

1,后代:>

缩写:nav>ul>li

1

2

3

4

5

2,兄弟:+

缩写:div+p+bq

1

2

3

3,上级:^

(1)缩写:div+div>p>span+em^bq

1

2

3

4

5

(2)缩写:div+div>p>span+em^^bq

1

2

3

4

5

4,分组:()

(1)缩写:div>(header>ul>li*2>a)+footer>p

1

2

3

4

5

6

7

8

9

10

11

(2)缩写:(div>dl>(dt+dd)*3)+footer>p

1

2

3

4

5

6

7

8

9

10

11

12

13

5,乘法:*

缩写:ul>li*5

1

2

3

4

5

6

7

6,自增符号:$

(1)缩写:ul>li.item$*5

1

2

3

4

5

6

7

(2)缩写:h$[title=item$]{Header $}*3

1

2

3

Header 1

Header 2

Header 3

(3)缩写:ul>li.item$$$*5

1

2

3

4

5

6

7

(4)缩写:ul>li.item$@-*5

1

2

3

4

5

6

7

(5)缩写:ul>li.item$@3*5

1

2

3

4

5

6

7

7,ID和类属性

(1)缩写:#header

1

(2)缩写:.title

1

(3)缩写:form#search.wide

1

(4)缩写:p.class1.class2.class3

1

8,自定义属性

(1)缩写:p[title="Hello world"]

1

(2)缩写:td[rowspan=2 colspan=3 title]

1

(3)缩写:[a='value1' b="value2"]

1

9,文本:{}

(1)缩写:a{Click me}

1

Click me

(2)缩写:p>{Click }+a{here}+{ to continue}

1

Click here to continue

10,隐式标签

(1)缩写:.class

1

(2)缩写:em>.class

1

(3)缩写:ul>.class

1

2

3

(4)缩写:table>.row>.col

1

2

3

4

5

三、HTML标签语法

1,所有未知的缩写都会转换成标签

缩写:hangge

1

2,基本html标签

(1)缩写:!

1

2

3

4

5

6

7

8

9

10

11

12

Document

(2)缩写:a

1

(3)缩写:a:link

1

(4)缩写:a:mail

1

(5)缩写:abbr

1

(6)缩写:acronym

1

(7)缩写:base

1

(8)缩写:basefont

1

(9)缩写:br

1

(10)缩写:frame

1

(11)缩写:hr

1


(12)缩写:bdo

1

(13)缩写:bdo:r

1

(14)缩写:bdo:l

1

(15)缩写:col

1

(16)缩写:link

1

(17)缩写:link:css

1

(18)缩写:link:print

1

(19)缩写:link:favicon

1

(20)缩写:link:touch

1

(21)缩写:link:rss

1

(22)缩写:link:atom

1

(23)缩写:meta

1

(24)缩写:meta:utf

1

(25)缩写:meta:win

1

(26)缩写:meta:vp

1

(27)缩写:meta:compat

1

(28)缩写:style

1

(29)缩写:script

1

(30)缩写:script:src

1

(31)缩写:img

1

(32)缩写:iframe

1

(33)缩写:embed

1

(34)缩写:object

1

(35)缩写:param

1

(36)缩写:map

1

(37)缩写:area

1

(38)缩写:area:d

1

(39)缩写:area:c

1

(40)缩写:area:r

1

(41)缩写:area:p

1

(42)缩写:form

1

(43)缩写:form:get

1

(44)缩写:form:post

1

(45)缩写:label

1

(46)缩写:input

1

(47)缩写:inp

1

(48)缩写:input:hidden 别名:input[type=hidden name]

1

(49)缩写:input:h 别名:input:hidden

1

(50)缩写:input:text, input:t 别名:inp

1

(50)缩写:input:search 别名:inp[type=search]

1

(51)缩写:input:email 别名:inp[type=email]

1

(52)缩写:input:url 别名:inp[type=url]

1

(53)缩写:input:password 别名:inp[type=password]

1

(54)缩写:input:p 别名:input:password

1

(55)缩写:input:datetime 别名:inp[type=datetime]

1

(56)缩写:input:date 别名:inp[type=date]

1

(57)缩写:input:datetime-local 别名:inp[type=datetime-local]

1

(58)缩写:input:month 别名:inp[type=month]

1

(59)缩写:input:week 别名:inp[type=week]

1

(60)缩写:input:time 别名:inp[type=time]

1

(61)缩写:input:number 别名:inp[type=number]

1

(62)缩写:input:color 别名:inp[type=color]

1

(63)缩写:input:checkbox 别名:inp[type=checkbox]

1

(64)缩写:input:c 别名:input:checkbox

1

(65)缩写:input:radio 别名:inp[type=radio]

1

(66)缩写:input:r 别名:input:radio

1

(67)缩写:input:range 别名:inp[type=range]

1

(68)缩写:input:file 别名:inp[type=file]

1

(69)缩写:input:f 别名:input:file

1

(70)缩写:input:submit

1

(71)缩写:input:s 别名:input:submit

1

(72)缩写:input:image

1

(73)缩写:input:i 别名:input:image

1

(74)缩写:input:button

1

(75)缩写:input:b 别名:input:button

1

(76)缩写:isindex

1

(77)缩写:input:reset 别名:input:button[type=reset]

1

(78)缩写:select

1

(79)缩写:option

1

(80)缩写:textarea

1

(81)缩写:menu:context 别名:menu[type=context]>

1

(82)缩写:menu:c 别名:menu:context

1

(83)缩写:menu:toolbar 别名:menu[type=toolbar]>

1

(84)缩写:menu:t 别名:menu:toolbar

1

(85)缩写:video

1

(86)缩写:audio

1

(87)缩写:html:xml

1

(88)缩写:keygen

1

(89)缩写:command

1

(90)缩写:bq 别名:blockquote

1

(91)缩写:acr 别名:acronym

1

(92)缩写:fig 别名:figure

1

(93)缩写:figc 别名:figcaption

1

(94)缩写:ifr 别名:iframe

1

(95)缩写:emb 别名:embed

1

(96)缩写:obj 别名:object

1

(97)缩写:src 别名:source

1

(98)缩写:cap 别名:caption

1

(99)缩写:colg 别名:colgroup

1

(100)缩写:fst, fset 别名:fieldset

1

(101)缩写:btn 别名:button

1

(102)缩写:btn:b 别名:button[type=button]

1

(103)缩写:btn:r 别名:button[type=reset]

1

(104)缩写:btn:s 别名:button[type=submit]

1

四、CSS语法

更多的语法缩写(比如 CSS、XSL),可以查看官方的API文档:http://docs.emmet.io/cheat-sheet/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/348305.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html怎么做出相框的效果,PS滤镜制作漂亮的实木相框效果

一、新建一个600 * 800像素的文件,然后新建一个图层,前景颜色设置为红色,背景设置为深红色,执行:滤镜 > 渲染 > 纤维,参数设置如下图。二、执行:图像 > 旋转画布 > 逆时针90度&…

crawler4j_迷你搜索引擎–使用Neo4j,Crawler4j,Graphstream和Encog的基础知识

crawler4j继续执行正在实现搜索引擎的Programming Collection Intelligence (PCI)的第4章。 我可能比做一次运动所咬的东西要多。 我认为,与其使用本书中所使用的常规关系数据库结构,不如说我一直想看看Neo4J,所以现在…

html图片显示原始大小,我如何使PHP / HTML图像在单击时显示原始大小?

如果您要使用纯JavaScript,则可以设置onclick事件侦听器并获取图像的实际大小(确定图像在浏览器中的原始大小吗?),然后将此大小设置为image。(如果您希望第二次单击将其设置为旧尺寸,请将旧尺寸保存到全局变量中,然后进…

OWASP依赖性检查Maven插件–必须具备

我不得不非常遗憾地承认,我对OWASP依赖检查maven插件一无所知。 自2013年以来似乎已经存在。显然GitHub上已有千个项目正在使用它。 过去,我手动检查了依赖项,以根据漏洞数据库对其进行检查,或者在很多情况下,我只是完…

html数据填充,JS使用模板快速填充HTML控件数据

图片 图片名称 类型 大小 尺寸 上传日期 操作

html selsec 文字靠右,EDA课程设计

计辅助工具,集成了SOPC和HardCopy设计流程,并且继承了Maxplus II 友好的图形界面及简便的使用方法。Altera Quartus II 作为一种可编程逻辑的设计环境, 由于其强大的设计能力和直观易用的接口,越来越受到数字系统设计者的欢迎。设计原理多功能…

Spring Data Solr教程:将自定义方法添加到单个存储库

我的Spring Data Solr教程的前一部分教我们如何使用查询方法创建静态查询。 自然而然的下一步将是描述如何使用Spring Data Solr创建动态查询。 但是,在继续讨论该主题之前,我们必须了解如何将自定义方法添加到单个存储库。 这篇博客文章将帮助我们了解如…

html用c 绑定sql,HTML、SQL、C++及C综合测试六(含答案).pdf

1、在HTML 文档中,标签的( )属性可以创建跨多个行的单元格 (选择一项)A、COLSPAN B、ROW C、ROWSPAN D、SPAN2、当安装完SQL Server2005数据库时,系统默认当前的超级管理员是( ) (选择一项)A、sa B、master C、administrator D、super3、某C#中的main()方法如下所示,则编译运行…

基于Spring的应用程序-迁移到Junit 5

这是有关将基于Gradle的Spring Boot应用程序从Junit 4迁移到闪亮的新Junit 5的快速文章。Junit 4测试继续与Junit 5 Test Engine抽象一起工作,该抽象为在不同编程模型中编写的测试提供支持。例如,Junit 5支持能够运行JUnit 4测试的Vintage Test Engine。…

查询阜阳2021高考成绩,2021年阜阳高考成绩排名及成绩公布时间什么时候出来

阜阳高考结束后,每年都有很多家长和考试不知道阜阳高考成绩排名如何查询、阜阳高考成绩什么时候公布以及查询方式,本文小编整理了阜阳高考成绩查询排名的相关知识。一、阜阳高考成绩公布时间及查询方式根据往年阜阳高考成绩公布时间预测,2021…

martin fowler_用Java和Java 8创建内部DSL,采用Martin Fowler的方法

martin fowler目前,我正在阅读Martin Fowler撰写的有关DSL- 特定领域语言的精彩书籍。 围绕DSL的嗡嗡声,围绕轻松支持DSL创建的语言,以及DSL的使用,使我好奇地了解和学习DSL的这一概念。 到目前为止,这本书的使用经验令…

2021高考厦门一中成绩查询,2021年厦门中考成绩和分数线什么时候公布(附查询入口)...

每年中考结束后很多考生和家长都很关心成绩什么时候公布,中考分数线什么时候公布?然而你离彻底解放就只差一步——查分数!查分数,比上考场考试还要紧张啊!考分不知道,玩耍似心跳。那么2019年厦门中考成绩什…

Java开发人员应该知道的前20个库和API

优秀且经验丰富的Java开发人员的特征之一是对API的广泛了解,包括JDK和第三方库。 我花了很多时间来学习API,尤其是在阅读了Effective Java 3rd Edition之后 ,Joshua Bloch建议在Java 3rd Edition中使用现有的API进行开发,而不是为…

计算机桌面文字重影,电脑桌面字有重影怎么办

1.电脑字体重影怎么办可以尝试以下4种方法:1. 右击“我的电脑”,依次单击“属性/高级/性能设置”在“视觉效果”页中将“在桌面上为图标标签使用阴影”选中,单击确定即可。2. 右键桌面空白处右击,在“排列图标”里去掉“锁定桌面的…

打磨锤子计算机专业,钳工磨锤子实训心得体会

钳工磨锤子实训心得体会实训是职业技能实际训练的简称,是指在学校控制状态下,按照人才培养规律与目标,对学生进行职业技术应用能力训练的教学过程。钳工磨锤子实训心得体会,我们来看看。钳工磨锤子实训心得体会1前言:通过这次的钳工实习报告,…

吸气剂和二传手被认为有害

Java程序员习惯性地用“ getters”和“ setters”来修饰类,这种做法根深蒂固,以至于几乎没有人质疑为什么这样做或是否应该这样做。 最近,我认为最好不要这样做,并且我开始在编写的Java代码中避免使用它。 在这篇博客文章中&#…

html编辑器设置为publisher,将PDF转换为Publisher的简单方法

二、 如何把PDF文件转换为Publisher支持的图片格式一些专业的软件或者在线网站都可以帮助我们把PDF文件转换为Publisher支持的图片格式。下面将提供几种支持PDF文件转换为图片格式的方法。(1) 使用都叫兽™PDF转换器进行格式转换热点推荐 - ADs都叫兽™PDF转换器 - 多功能的PDF…

Oracle应用容器云上的WildFly Swarm

在此博客文章中,我将描述如何将打包在WildFly Swarmber -jar中的CloudEE Duke应用程序部署到Oracle Application Container Cloud 。 在Oracle Application Container Cloud中进行部署所需的部署工件是一个ZIP归档文件,其中包含应用程序ber-jar和清单文…

适合学计算机用的机械键盘,一款好用的机械键盘应该怎么选?看完这篇就明白了...

一款好用的机械键盘应该怎么选?看完这篇就明白了2019-07-30 15:53:134点赞14收藏3评论今天给大家带来好物推荐第1期——机械键盘。作为在办公室办公的从业者们,平时工作中与电脑的接触时间最多。而人与电脑的交互主要靠键盘和鼠标,其中使用最…

六年级计算机课学什么时候,六年级信息技术《进一步了解计算机》教学设计

六年级信息技术《进一步了解计算机》教学设计教学目标知识与技能:1.了解计算机的五大部件2.了解各种典型的、常见的输入设备、输出设备、存储器等。过程与方法:通过学生利用教师提供的主题资源网站自主学习,了解计算机五大部件。情感、态度与…