前面我们通过《前端开发利器Emmet的介绍 》简单介绍了Emmet以及在编辑器中的安装,今天我们再来看用Emmet超高速的编写HTML代码。
[related_posts tagid="31"]
缩写是Emmet工具的核心,这些特殊的表达式通过Emmet解析并转化为结构化的代码块,而语法用CSS选择器,HTML标签和一些Emmet特定的代码生成,所以对于任何一个前端开发人员都可以很容易地掌握和使用。
你可以使用标签名称为div、p等生成HTML标签,Emmet没有一组预定义可用的标记名称,您可以编写任何单词并把它转化为一个标签,例如:
- div → <div></div>, footer → <footer></footer>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
- <htmllang="en">
- <head>
- <metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">
- <title>Document</title>
- </head>
- <body>
- </body>
- </html>
- <!doctype html>
- <htmllang="en">
- <head>
- <metacharset="UTF-8">
- <title>Document</title>
- </head>
- <body>
- </body>
- </html>
- div>ul>li
- <div>
- <ul>
- <li></li>
- </ul>
- </div>
- div+p+footer
- <div></div>
- <p></p>
- <footer></footer>
- ul+
- <ul>
- <li></li>
- </ul>
- dl+
- <dl>
- <dt></dt>
- <dd></dd>
- </dl>
- div+div>p>span+em^bq
- <div>
- <p><span></span><em></em></p>
- <blockquote></blockquote>
- </div>
- div+div>p>span+em^^bq
- <div></div>
- <div>
- <p><span></span><em></em></p>
- </div>
- <blockquote></blockquote>
- div>ul>li*5
- <div>
- <ul>
- <li></li>
- <li></li>
- <li></li>
- <li></li>
- <li></li>
- </ul>
- </div>
- div>(header>ul>li*2>a)+footer>p
- <div>
- <header>
- <ul>
- <li><ahref=""></a></li>
- <li><ahref=""></a></li>
- </ul>
- </header>
- <footer>
- <p></p>
- </footer>
- </div>
- (div>dl>(dt+dd)*3)+footer>p
- <div>
- <dl>
- <dt></dt>
- <dd></dd>
- <dt></dt>
- <dd></dd>
- <dt></dt>
- <dd></dd>
- </dl>
- </div>
- <footer>
- <p></p>
- </footer>
- div#header+div.page+div#footer.class1.class2.class3
- <divid="header"></div>
- <divclass="page"></div>
- <divid="footer"class="class1 class2 class3"></div>
- td[title="Hello world!"colspan=3]
- <tdtitle="Hello world!"colspan="3"></td>
- td[colspan title]
- <tdcolspan=""title=""></td>
- ul>li.item$*5
- <ul>
- <liclass="item1"></li>
- <liclass="item2"></li>
- <liclass="item3"></li>
- <liclass="item4"></li>
- <liclass="item5"></li>
- </ul>
- h$[title=item$]{Header $}*3
- <h1title="item1">Header 1</h1>
- <h2title="item2">Header 2</h2>
- <h3title="item3">Header 3</h3>
- ul>li.item$$$*5
- <ul>
- <liclass="item001"></li>
- <liclass="item002"></li>
- <liclass="item003"></li>
- <liclass="item004"></li>
- <liclass="item005"></li>
- </ul>
- ul>li.item$@-*5
- <ul>
- <liclass="item5"></li>
- <liclass="item4"></li>
- <liclass="item3"></li>
- <liclass="item2"></li>
- <liclass="item1"></li>
- </ul>
- ul>li.item$@3*5
- <ul>
- <liclass="item3"></li>
- <liclass="item4"></li>
- <liclass="item5"></li>
- <liclass="item6"></li>
- <liclass="item7"></li>
- </ul>
- a{Click me}
- <ahref="">Click me</a>
- <!-- a{click}+b{here} -->
- <ahref="">click</a><b>here</b>
- <!-- a>{click}+b{here} -->
- <ahref="">click<b>here</b></a>
- p>{Click }+a{here}+{ to continue}
- <p>Click <ahref="">here</a> to continue</p>
- <ahref=""></a>
- a[href="https://yfdxs.com"title="远方的雪山"class="logo"]{远方的雪山}
- <ahref="https://yfdxs.com"title="远方的雪山"class="logo">远方的雪山</a>
- <div>
- .item
- </div>
- <span>.item</span>
- <ulclass="nav">
- .item
- </ul>
- <div>
- <divclass="item"></div>
- </div>
- <span><spanclass="item"></span></span>
- <ulclass="nav">
- <liclass="item"></li>
- </ul>
- .wrap>.content div.wrap>div.content
- em>.info em>span.info
- ul>.item*3 ul>li.item*3
- table>#row$*4>[colspan=2] table>tr#row$*4>td[colspan=2]
- <divclass="wrap">
- <divclass="content"></div>
- </div>
- <em><spanclass="info"></span></em>
- <ul>
- <liclass="item"></li>
- <liclass="item"></li>
- <liclass="item"></li>
- </ul>
- <table>
- <trid="row1">
- <tdcolspan="2"></td>
- </tr>
- <trid="row2">
- <tdcolspan="2"></td>
- </tr>
- <trid="row3">
- <tdcolspan="2"></td>
- </tr>
- <trid="row4">
- <tdcolspan="2"></td>
- </tr>
- </table>


