快速生成 HTML!Emmet 語法大公開!

#Emmet #HTML
快速生成 HTML!Emmet 語法大公開!
五倍技術部
技術文章
快速生成 HTML!Emmet 語法大公開!

為什麼需要知道 HTML ?

如果你的工作會和網站工程師溝通,或是你的工作是網路行銷、網頁設計師、數位產品 PM ,時常會需要和工程師溝通網頁需要新增哪些功能、會出現哪些文字、樣式會是什麼樣子,或者網路行銷要調整網站的 SEO 等,都需要了解網頁的 HTML 架構,至少要理解眼前所見的頁面、圖像、元件,背後都是由 HTML 組成。

什麼是 HTML ?

HTML 是一種用來建構網頁的 標記語言 而非程式,可以想像網頁就像一頁文件,而文件內會有標題、內文、圖片、頁尾等元素。HTML 是告訴瀏覽器網頁上有哪些標題、圖片、文字等

什麼是 HTML?

而這些元素包含了標籤、內容,不同的元素,會用標籤 <> 標示出來,例如標題 <h1> 、網頁內容 <body>、圖片 <img> 等。
呈現方式會像以下:

什麼是 HTML? 標記語言說明

少部分標籤沒有結尾標籤,例如圖片:

什麼是 HTML? 圖片標記

附帶一提,在上方圖片標籤 <img> 可以看到裡面包含了 srcalt 這些都是這個標籤的『屬性』;每個標籤都有提供不同的屬性,讓這個元素標籤的資訊能夠更完整。

什麼是 Emmet ?

Emmet

如果你開始寫 HTML ,會發現他的文件可能有很多細節需要注意,讓我們看一份最基本的 HTML 文件:

什麼是 Emmet ?

可以從上面看到,一段文字開頭和結束,都會出現標籤。當網頁的元素越來越多時,工程師可能會漏寫一個標籤而導致頁面跑版(和預期的顯示結果不同)或是要重複寫同樣的標籤等。

因此,就有 Emmet 這個套件,讓工程師可以寫短短幾個代表字和快捷鍵,就能自動產生完整的標籤。減少漏寫標籤,或是一次產生多筆的標籤等。加速開發的效率。

除此之外是他在主流的開發者用的編輯器(用來寫 HTML 和程式的工具)像是 VS CodeSublime Text 還有線上即時渲染的網站 codepenJS BinJS Fiddle 都可以使用喔!

現在就開啟你熟悉的編輯器,和我一起試試看以下這些常用的 Emmet 語法吧! ✈️


1. >:建立裡面的(子層) Tag

Emmet 範例: 輸入 ul>li>p + Tab 鍵

HTML 結果:

<nav>
  <ul>
     <li></li>
  </ul>
</nav>

讓我們來看一下實際示範:

2. +:建立接連著(兄弟層)的 Tag

Emmet 範例:輸入 div+h1+h2 + Tab 鍵

HTML 結果:

<div></div>
<h1></h1>
<h2></h2>

3. * :建立重複的 Tag

Emmet 範例:輸入 ul>li*5 + Tab 鍵

HTML 結果:

<ul>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
</ul>

4. { } :Tag 內的文字

Emmet 範例: 輸入 ul>li*5{這是清單} + Tab 鍵

HTML 結果:

<ul>
  <li>這是清單</li>
  <li>這是清單</li>
  <li>這是清單</li>
  <li>這是清單</li>
  <li>這是清單</li>
</ul>

5. $ :建立編號

Emmet 範例:輸入 ul>li*5{清單編號:$} + Tab 鍵

HTML 結果:

<ul>
  <li>清單編號:1</li>
  <li>清單編號:2</li>
  <li>清單編號:3</li>
  <li>清單編號:4</li>
  <li>清單編號:5</li>
</ul>

6. @- :編號降冪 (需再放在 $ 之後)

Emmet 範例:輸入 ul>li*5{清單編號:$@-} + Tab 鍵

HTML 結果:

<ul>
  <li>清單編號:5</li>
  <li>清單編號:4</li>
  <li>清單編號:3</li>
  <li>清單編號:2</li>
  <li>清單編號:1</li>
</ul>

7. [ ] :輸入屬性

Emmet 範例: 輸入 a[href="www" target="_blank"] + Tab 鍵

HTML 結果:

<a href="www" target="_blank"></a>

8. . / # :建立 classid 命名

Emmet 範例: 輸入 .box#name + Tab 鍵

HTML 結果:

// .box 👇
<div class="box"></div>

// #name 👇
<div id="name"></div>

想要知道更多 Emmet 細節嗎?歡迎查閱 Emmet 文件 👇
https://docs.emmet.io/cheat-sheet/

推薦課程

👩‍🏫 課務小幫手:

✨ 想了解更多 HTML / CSS 知識和技巧嗎?

我們有開設新手也能輕鬆掌握 HTML、CSS!前進網頁進階實戰唷 ❤️️