前端開發神器(1):使用Emmet提升網頁開發效率

Emmet是甚麼呢?

這是一套文字編輯器的外掛程式,輔助用縮寫的編排方式提升編輯HTML、XML、XSL的速度。

簡單來說就是前端的開發利器,大部分編譯器都已經內鍵安裝此套件了,學會使用能大大加速撰寫整體架構的速度(相見恨晚是不是!!!)。

前置工作

  • 打開Vscode點選new File

Vscode打開new File

  • 輸入Test.html創立這個html檔案

Vscode創建html檔案

  • 檢查一下右下角是否是HTML,否則Emmet語法可能會沒有反應

Vscode確認右下角顯示HTML

常用語法(我自己常用的語法QQ)

以下所有的空白鍵(Enter)均能替換成Tab鍵(英文字母Q旁邊的Tab按鍵)

html檔案基本架構

  • 輸入! + Enter(有看到旁邊提示才能按空白鍵)

Emmet 輸入! + Enter

  • 登登登登~快速產生了一個html

Emmet 快速產生html


HTML標籤(無Class)

  • 輸入標籤名稱 + Enter(有看到旁邊提示才能按空白鍵)
  • 以下範例圖片輸入h1 + Enter

Emmet HTML標籤


HTML標籤 + Class

單單只是產生標籤那一定不夠,腦中可能已經將畫面各自命名了(Class),那就要一次到位

  • 輸入標籤名稱 + . + class名稱 + Enter(有看到旁邊提示才能按空白鍵)
    有幾個Class就多幾組的 . + class名稱
  • 範例圖片使用 p + . + name + . + number(一次給他兩個Class名稱)

Emmet HTML標籤 + Class

  • 順帶一提,如果沒有給標籤名稱會變成神麼樣子呢?
  • 登登登登答案就是div,也就是只有div可以省略標籤名稱

Emmet 無標籤 + Class


HTML標籤 + Attribute

標籤屬性也是HTML裡面很重要的一環,讓我們把這個也學起來

  • 輸入標籤名稱 + [屬性名稱:屬性值] + Enter(有看到旁邊提示才能按空白鍵)
    有幾個屬性就用空格分開
  • 範例圖片使用input[type=text name=姓名框]

Emmet HTML標籤 + Attribute


Class + Attribute一次滿足

偷偷告訴你一個小技巧,Emmet語法可以混用喔!!!

  • 範例圖片使用input[type=text name=姓名框].UserInput

Emmet Class + Attribute一次滿足


結尾

上面僅僅只是冰山一角呢,有時間會補齊自己常用的語法,如果你還是那麼想知道的話就告訴你吧。

最完整的使用方法就在Emmet官方文件(不要打我QQ)


參考資料

[1] Emmet維基百科
[2] Emmet官方文件