Emmet常用語法


㈠什么是 Emmet?

你可以使用類似於 CSS 選擇器的語法來描述生成的樹和元素屬性中的元素位置。

 

㈡嵌套運算符(Nesting Operator)

嵌套運算符用於在生成的樹內定位縮寫元素:它是否應該放置在上下文元素內部或附近。

 

⑴子代操作符(Child):>

 div 下有一個子代的 div,緊接着在此子代中又有一個 p 標簽。

編輯器中輸入:div>div>p  

效果如下:

 

⑵兄弟操作符(Sibling):+

子代中的 div 不再包含 p 標簽,而是與它成為同一級,都是父級 div 的子代。

編輯器中輸入:div>div+p

效果如下:

 

 ⑶返回上級操作符(Climb-up):^

我想要在父級元素的 div 的同級再創建一個 div 怎么辦呢?這時候,我們就需要用到返回上級選擇器了。

 在編輯器中輸入:div>div+p^div

效果如下:

 

 一層層的嵌套后,這時候要怎么才能返回到最初的父級元素呢?這時候我們就可以多次的使用這個操作符。

在編輯器中輸入:div>div>div>p^^^div

效果如下:

 

 ⑷乘法操作符(Multiplication):*

用到重復元素最多的地方要數 ul 中的 li 了,我們可以使用乘法來解決它。

在編輯器中輸入:ul>li*5 生成5個li

效果如下:

 

(5)分組操作符(Grouping):()

這個分組是什么意思呢?很好理解,比如我們在創建一個頁面結構,如果一個一個往下這么寫,最后再使用 ^ 一層一層的返回上去,恐怕數數都要數暈了吧。

使用這個分組來個布局,將其分為了 headermain 和 footer 三個頁面結構。

在編輯器中輸入:(header>h1+div>p)+(main>p)+(footer>ul>li*3)

效果如下:

 

 我們上面還有使用 ^ 操作符來進行返回上一級的元素,使用分組,將其分為一個個的部分。

在編輯器中輸入:div>(header>ul>li*2>a)+footer>p

效果如下:

 

 ㈢屬性操作符(Attribute Operators)

屬性運算符用於修改輸出元素的屬性。

 

1)ID 和 Class(ID and CLASS)

在編輯器中輸入:div#header>p.news*3

效果如下:

 

如果 Class 屬性不止一個,使用並列書寫的原則。

在編輯器中輸入:div#wrapper>div.news.news-tip.+div.news.news-content

效果如下:

 

(2)定制屬性(Custom attributes)

定制的屬性,使用中括號[] 來將其括起來

比如 a 標簽,它默認只有 href 屬性,如果我們還需要別的呢:

在編輯器中輸入:a[target='' title='hello world']*3

效果如下:

 

(3)數值計算操作符(Item numbering):$

在給 class 添加它的屬性時,希望它是按照一定的數字進行排列,那么我們就可以使用這個操作符。

在編輯器中輸入:div>ul>li.item-$*3

效果如下:

 

 如果你想倒着寫數值的話呢,可以在 $ 操作符后面再加上 @-。

在編輯器中輸入:div>ul>li.item-$@-*3

效果如下:

 

你想指定數字是從幾開始,那么你需要在 $ 后面加上 @N,這里的 N 為開始的數值。

在編輯器中輸入:div>ul>li.item-$@3*3

效果如下:

 

 

(4)文本操作符(Text):{}

使用大括號 {} 來對其輸入一定的內容。

在編輯器中輸入:div#news>p{Hello,World!}

效果如下:

 

 當然你也可以連着別的標簽寫。

在編輯器中輸入:p{What's your name?}+p{My name is Alice}

效果如下:

 

 最后呢 ~ 希望大家以后在書寫 HTML 格式的時候使用 Emmet 語法,這樣我們就可以快速地輸出我們需要的模板。

 

 以上只是比較常用的emmet的常用語法,如果想了解更多可以去官網查看,下面是官網的網址:

 emmet官方文檔 : https://docs.emmet.io/cheat-sheet/

 

有關sublime text3 快捷鍵的相關知識可以進下面的網址了解:

https://blog.csdn.net/mrchengzp/article/details/78508509

 

參考:https://www.jianshu.com/p/9e2f55776bc0

          希望有所幫助!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM