
5分鐘學會Emmet Syntax
習慣在一切事物上都是個卓越的教師。 - 大普林尼
基本語法
| 類別 | 使用語法 | 說明 | 
|---|---|---|
| Child: > | nav>ul>li | 巢狀元素 | 
| Sibling: + | div+p+bq | 同層元素 | 
| Multiplication: * | ul>li*5 | 複數元素 | 
| Item numbering: $ | ul>li.item$*5 | 項目編號 | 
| Text: {} | a{Click me} | 內容文字 | 
| Implicit tag names | ul>.class | ul自動判斷下層li | 
HTML 相關語法
- All unknown abbreviations will be transformed to tag, e.g. foo→<foo></foo>.
| 類別 | 使用語法 | 說明 | 
|---|---|---|
| Alias of html:5 | ! | 建立基本html文檔 | 
| link | link:css | CSS外部連結 | 
| link:favicon | favicon圖示連結 | |
| link:touch | apple-touch-icon | |
| meta | meta:vp | viewport固定縮放比 | 
| input | input:text, input:t | input:text | 
| input:password, input:p | input:password | |
| input:submit, input:s | input:submit | |
| input:button, input:b | input:button | |
| input:search | input:search | |
| input:email | input:email | |
| input:reset | input:reset | |
| button | button:submit, button:s, btn:s | button:submit | 
| button:reset, button:r, btn:r | button:reset | |
| button:disabled, button:d, btn:d | button:disabled | |
| Alias of blockquote | bq | 引用 | 
| Alias of embed | emb | 外嵌檔案 | 
| other | ul+ | Alias of ul>li | 
| table+ | Alias of table>tr>td | |
| tr+ | Alias of tr>td | |
| select+ | Alias of select>option | 
CSS 相關語法
- CSS module uses fuzzy search to find unknown abbreviations, e.g. ov:h==ov-h==ovh==oh.
Visual Formatting
| 類別 | 使用語法 | 說明 | 
|---|---|---|
| Visual Formatting | pos | position:relative; | 
| pos:a | position:absolute; | |
| z | z-index: ; | |
| z:a | z-index:auto; | |
| fl | float:left; | |
| cl | clear:both; | |
| d | display:block; | |
| v | visibility:hidden; | |
| v:v | visibility:visible; | |
| ov | overflow:hidden; | |
| ov:s | overflow:scroll; | |
| ovx | overflow-x:hidden; | |
| ovy | overflow-y:hidden; | |
| cp:r | clip:rect(top right bottom left); | |
| cur | cursor:${pointer}; | 
Box Sizing
| 類別 | 使用語法 | 說明 | 
|---|---|---|
| Box Sizing | bxsh | box-shadow:inset hoff voff blur color; | 
| bxsh:r | box-shadow:inset hoff voff blur spread rgb(0, 0, 0); | |
| bxsh:ra | box-shadow:inset h v blur spread rgba(0, 0, 0, .5); | |
| maw | max-width: ; | |
| mih | min-height: ; | 
Font
| 類別 | 使用語法 | 說明 | 
|---|---|---|
| Font | f+ | font:1em Arial,sans-serif; | 
| fw | font-weight: ; | |
| fz | font-size: ; | |
| ff:a | font-family: Arial, “Helvetica Neue”, Helvetica, sans-serif; | |
| ff:t | font-family: “Times New Roman”, Times, Baskerville, Georgia, serif; | 
Text
| 類別 | 使用語法 | 說明 | 
|---|---|---|
| Text | va | vertical-align:top; | 
| ta | text-align:left; | |
| ta:c | text-align:center; | |
| td | text-decoration:none; | |
| tt | text-transform:uppercase; | |
| tt:c | text-transform:capitalize; | |
| tt:l | text-transform:lowercase; | |
| tsh | text-shadow:hoff voff blur #000; | |
| lh | line-height: ; | |
| lts | letter-spacing: ; | |
| whs | white-space: ; | 
Background
| 類別 | 使用語法 | 說明 | 
|---|---|---|
| Background | bg | background:#000; | 
| bg+ | background:#fff url( ) 0 0 no-repeat; | |
| bgc | background-color:#fff; | |
| bgcp | background-clip:padding-box; | |
| bgsz:cv | background-size:cover; | |
| Color | c:ra | color:rgba(0, 0, 0, .5); | 
| op | opacity: ; | 
Border
| 類別 | 使用語法 | 說明 | 
|---|---|---|
| Border | bd+ | border:1px solid #000; | 
| bdr+ | border-right:1px solid #000; | |
| bdr:n | border-right:none; | |
| bdb+ | border-bottom:1px solid #000; | |
| bdrs | border-radius: ; | |
| Lists | lis:n | list-style:none; | 
Others
| 類別 | 使用語法 | 說明 | 
|---|---|---|
| Others | ! | !important | 
| @f | @font-face { font-family: ; src:url(); } | |
| @kf | @-webkit-keyframes identifier { from {  }    to {  } } @-o-keyframes identifier { from { } to { } } @-moz-keyframes identifier { from { } to { } } @keyframes identifier { from { } to { } } | |
| @m, @media | @media screen { } | |
| tov | text-overflow:${ellipsis}; | |
| flex | jc | justify-content: ; | 
| ac | align-content: ; | |
| ai | align-items: ; | |
| as | align-self: ; | |
| fx | flex: ; | |
| fxd:c | flex-direction:column; | |
| fxw | flex-wrap: ; | |
| fxg | flex-grow: ; | |
| fxsh | flex-shrink: ; | |
| fxb | flex-basis: ; | |
| ord | order: ; | |
| animation | anim- | animation:name duration timing-function delay iteration-count direction fill-mode; | 
| animdur | animation-duration:0s; | |
| animtf:cb | animation-timing-function:cubic-bezier(0.1, 0.7, 1.0, 0.1); | |
| animdel | animation-delay:time; | |
| animic:i | animation-iteration-count:infinite; | |
| animdir:r | animation-direction:reverse; | |
| animfm | animation-fill-mode:both; | |
| animps | animation-play-state:running; | |
| transform | trf:r | transform: rotate(angle); | 
| trf:sc | transform: scale(x, y); | |
| trf:t | transform: translate(x, y); | |
| transition | trs | transition:prop time; |