京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

HTML速写之Emmet语法规则的实现

2024-11-2 22:27| 发布者: 2ae29| 查看: 24| 评论: 0

摘要: 在前端开辟的过程中,最费时间的工作就是写 HTML、CSS 代码。一堆的标签、属性、括号等,头疼。这里推荐一个Emmet语法规则,让你写的时间爽到飞起,能大大进步代码书写,只必要敲一行代码就能天生你想要的完备HTML布

在前端开辟的过程中,最费时间的工作就是写 HTML、CSS 代码。一堆的标签、属性、括号等,头疼。这里推荐一个Emmet语法规则,让你写的时间爽到飞起,能大大进步代码书写,只必要敲一行代码就能天生你想要的完备HTML布局,下面会先容如何使用。

Emmet是一款插件,只要能安装他的编辑器都能使用,大部门编辑器都可以使用该语法规则,我们平时开辟的[code]Sublime Text[/code]、[code]Eclipse[/code]、[code]Notepad++[/code]、[code]VS code[/code]、[code]Atom[/code]、[code]Dreamweaver[/code]等等编辑器都可以使用。

安装方式和平时安装插件一样搜索这个emmet插件安装,每个编辑器安装方式差异,请各自尝试

先来个例子:

这里写图片形貌

这个平常的HTML布局,你必要多久打出来呢?
我只必要几秒钟,写好下面这条语句,按下键盘[code]Tab[/code]键即可看到上图中的布局了

[code] div#box>p.title+ul.list>li.child${我是第$个}*3^div#box2 [/code]

是不是很爽,很快~~啊 ~ 啊~,仅仅一行代码就天生了一个复杂的HTML布局,并且id,class,内容都对应的上

开始讲解语法吧

1:html初始布局

下图中的布局,偷懒的都会直接一个!=> Tab 办理,这样可以快速天生底子的布局,同时防止手写时忘记某个代码块,输入错误的代码。

这里写图片形貌

2:id(#),class(.)

[code]id指令:# ; class指令:.[/code]

div#test

[code] <div id="test"></div>[/code]

div.test

[code] <div class="test"></div>[/code]

3:子节点(>),兄弟节点(+),上级节点(^)

[code]子节点指令:> ; 兄弟节点指令:+ ; 上级节点:^[/code]

div>ul>li>p

[code] <div> <ul> <li> <p></p> </li> </ul> </div> [/code]

div+ul+p

[code] <div></div> <ul></ul> <p></p> [/code]

div>ul>li^div (这里的[code]^[/code]是接在[code]li[/code]反面以是在[code]li[/code]的上一级,与[code]ul[/code]成了兄弟关系,当然两个^^就是上上级)

[code] <div> <ul> <li></li> </ul> <div></div> </div> [/code]

4:重复(*)

[code]重复指令:*[/code]

div*5(*号反面添加数字表现重复的元素个数

[code] <div></div> <div></div> <div></div> <div></div> <div></div> [/code]

5:分组(())

[code]分组指令:()[/code]

div>(ul>li>a)+div>p
括号内里的内容为一个代码块,表现与括号内部嵌套和外面的的层级无关

[code] <div> <ul> <li><a href=""></a></li> </ul> <div> <p></p> </div> </div> [/code]

解释:这里假如不加括号的话,猜想下,[code]a+div[/code]这样div就是和a是兄弟关系了,会包罗在li内里。懂了吧哈哈

[code] <div> <ul> <li> <a href=""></a> <div> <p></p> </div> </li> </ul [/code]

6:属性([attr])——id,class都有怎么能少了属性呢

[code]属性指令:[][/code]

a[href=’###’ name=‘xiaoA’] (中括号内填写属性键值对的形式,并且空格隔开

[code] <a href="###" name="xiaoA"></a> [/code]

###6:编号($)
[code]编号指令:$[/code]

ul>li.test$*3 ($代表一位数,反面更上*数字就代表从1递增到填写的数字

[code] <ul> <li class="test1"></li> <li class="test2"></li> <li class="test3"></li> </ul> [/code]

留意

一个$ 代表一位数,$$就是两位数了,以此类推就可以形成$(1),$$(01),$$$(001)

假如想自定义从几开始递增的话就利用:$@+数字*数字
例如:ul>li*3.test$@3

[code] <ul> <li class="test3"></li> <li class="test4"></li> <li class="test5"></li> </ul> [/code]

7:文本({})

[code]文本指令:{}[/code]

ul>li.test$*3{测试$} ({内里填写内容,可以和$一起组合使用哦}

[code] <ul> <li class="test1">测试1</li> <li class="test2">测试2</li> <li class="test3">测试3</li> </ul> [/code]

8:隐式标签

这个标签没有指令,而是部门标签可以不使用输入标签,直接输入指令,即可辨认父类标签。

例如:[code].test[/code]

[code] <div class="test"></div> [/code]

例如:[code]ul>.test$*3[/code]

[code] <ul> <li class="test1"></li> <li class="test2"></li> <li class="test3"></li> </ul> [/code]

例如:[code]select>.test$*5[/code]

[code] <select name="" id=""> <option class="test1"></option> <option class="test2"></option> <option class="test3"></option> <option class="test4"></option> <option class="test5"></option> </select> [/code]

等等…
隐私标签有如下几个:

  • li:用于 ul 和 ol 中
  • tr:用于 table、tbody、thead 和 tfoot 中
  • td:用于 tr 中
  • option:用于 select 和 optgroup 中

末了就是:看没用,操作几遍,几分钟你就能掌握这些指令,然后飞快的撸码

到此这篇关于HTML速写之Emmet语法规则的实现的文章就先容到这了,更多相干HTML Emmet语法内容请搜索脚本之家从前的文章或继续欣赏下面的相干文章,盼望各人以后多多支持脚本之家!


来源:https://www.jb51.net/html5/770583.html
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
关闭

站长推荐上一条 /6 下一条

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )|网站地图

GMT+8, 2025-7-2 09:26 , Processed in 0.033922 second(s), 18 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

返回顶部