缩写:#page>div.logo+ul#navigation>li*5>a{Item $}
<div id="page">
<div class="logo">div>
<ul id="navigation">
<li><a href="">Item 1a>li>
<li><a href="">Item 2a>li>
<li><a href="">Item 3a>li>
<li><a href="">Item 4a>li>
<li><a href="">Item 5a>li>
ul>
div>
缩写:html:5 或者 !
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>Documenttitle>
head>
<body>
body>
html>
缩写:div
<div>div>
id标签:#缩写:div#main
<div id="main">div>
class标签:.缩写:div.main
<div class="main">div>
缩写:div[name=ly age=18]
<div name="ly" age="18">div>
缩写:div{文本内容}
<div>文本内容div>
将$放置在元素的名称、属性的名称或属性的值内,以输出重复元素的数字编号
缩写:ul>li.item$*5
<ul>
<li class="item1">li>
<li class="item2">li>
<li class="item3">li>
<li class="item4">li>
<li class="item5">li>
ul>
还可以使用多个$实现缺位补零
缩写:ul>li.item$$$*5
<ul>
<li class="item001">li>
<li class="item002">li>
<li class="item003">li>
<li class="item004">li>
<li class="item005">li>
ul>
@-放在$后面表示递减
缩写:ul>li.item$@-*5
<ul>
<li class="item5">li>
<li class="item4">li>
<li class="item3">li>
<li class="item2">li>
<li class="item1">li>
ul>
@N放在$后面表示起始数字是N
缩写:ul>li.item$@3*5
<ul>
<li class="item3">li>
<li class="item4">li>
<li class="item5">li>
<li class="item6">li>
<li class="item7">li>
ul>
@N和@-合并使用效果就是递减到N
缩写:ul>li.item$@-3*5
<ul>
<li class="item7">li>
<li class="item6">li>
<li class="item5">li>
<li class="item4">li>
<li class="item3">li>
ul>
缩写:div>ul>li
<div>
<ul>
<li>li>
ul>
div>
缩写:div+p+span
<div>div>
<p>p>
<span>span>
缩写:div>span^p
<div><span>span>div>
<p>p>
缩写:div*3
<div>div>
<div>div>
<div>div>
当标签比较复杂的时候可以用(),()中的部分作为一个整体来看
缩写:div>(header>ul>li*2>a)+footer>p
<div>
<header>
<ul>
<li><a href="">a>li>
<li><a href="">a>li>
ul>
header>
<footer>
<p>p>
footer>
div>
当您熟悉 Emmet 的缩写语法后,您可能希望使用一些格式来使您的缩写更具可读性。例如,在元素和运算符之间使用空格,但它会让缩写失效,因为空格是Emmet 停止缩写解析的停止符号。
在标签中间任何位置写emmet也能正常解析成html标签,所以不需要换行和空格等
<ul class="nav">
<li>span.infoli>
<li>li>
<li>li>
<li>li>
<li>li>
ul>
解析结果
<ul class="nav">
<li><span class="info">span>li>
<li>li>
<li>li>
<li>li>
<li>li>
ul>
<a href="">a>
<a href="http://">a>
<a href="mailto:">a>
<link rel="stylesheet" href="">
<link rel="stylesheet" href="style.css">
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico">
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<script src="">script>
<img src="" alt="">
<form action="" method="post">form>
<form action="" method="get">form>
<input type="hidden" name="">
<input type="text" name="" id="">
<input type="password" name="" id="">
<input type="checkbox" name="" id="">
<input type="radio" name="" id="">
<input type="file" name="" id="">
<input type="submit" value="">
<input type="button" value="">
<button type="reset">button>
<button type="submit">button>
即使有如此强大的缩写引擎,可以从简短的缩写扩展成大型 HTML 结构,编写标签名称还是可能会非常繁琐。
在许多情况下,您可以省略标签名称,例如,div.content您可以简单地将其编写.content并扩展为.
当您展开缩写时,Emmet 会根据父上下文解析子元素,自动补全。
li对于ul和oltr对于table,和tbody_thead``tfoottd为了troption对于select和optgroup| .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] |
lorem表示占位标记,作用是随机生成一个文本。lorem1表示生成的文本包含一个单词,lorem2表示生成的文本包含两个单词,以此类推,loremN表示生成的文本包含N个单词。
缩写:div*4>lorem3
<div>Lorem, ipsum dolor.div>
<div>Soluta, aliquam veritatis?div>
<div>Praesentium, fugiat vel.div>
<div>Quos, omnis nihil.div>
-隔开px单位输出它,比如:m10→margin: 10px;em单位,比如:m1.5→margin: 1.5em;m1.5ex→margin: 1.5ex;m10ex20em→margin: 10ex 20em;w100p → width: 100%
m10p30e5x → margin: 10% 30em 5ex
c#3 → color: #333
bd5#0s → border: 5px #000 solid
有些属性值是没有单位的,比如z-index,line-height,opacity,font-weight
lh2→line-height: 2
fw400→font-weight: 400
p!→padding: !important
fl!→float: left !important