TOP
首頁 > Brackets使用教學 > Brackets-HTML代碼編輯利器_Emmet使用教學

Brackets-HTML代碼編輯利器_Emmet使用教學

2015-08-09 196

相關文章

Brackets Emmet 擴充功能可以讓你在輸入HTML只需輸入少許代碼縮寫,便能自動生成所需的代碼片段,省略很多需要重複鍵入的按鍵,有效節省大量時間...
例如:要輸入一段HTML5的基本結構只需輸入一個 "!" 然後按鍵盤的「TAB」就可以建立一個 HTML5 的標準檔案初始結構,沒錯,就是這麼簡單,結果如下:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
< title>Document</title>
</head>
<body>

 

</body>
</html>

 

如果想建立 HTML4 的過渡型結構,那麼只需輸入 html:xt 然後按鍵盤的「TAB」就可以建立如下結構:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="https://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
< title>Document</title>
</head>
<body>

 

</body>
</html>

 

Emmet 常用的快速鍵在 Brackets 「編輯」功能表中也有,部分也有可能跟其他的編輯器或電腦的一些應用程式有衝突:

Tab:展開縮寫
Ctrl+Alt+→:將游標移動到下一個可以輸入屬性或值的地方。
Ctrl+Alt+←:將游標移動到上一個可以輸入屬性或值的地方。
Ctrl+D:選取一整個標籤(包含標籤的起始與結束)。
Shift+Ctrl+.:選取下一個標籤或屬性。
Shift+Ctrl+,:選取上一個標籤或屬性。
Ctrl+/:將選取的部分變成註解。


Brackets-HTML代碼編輯利器_Emmet使用教學

 

Emmet 的語法有點類似 CSS 的語法,要建立 id 為 box 的 div 標簽,只需要輸入 #box 然後按鍵盤的「TAB」就可以建立如下結構(div 是 Emmet 的預設標籤,可以省略):

div#box = #box
<div id="box">

 

Emmet 的語法實在是很方便,底下舉幾個例子供參考:

如果要輸入一個 class 為 text 的 span 標簽:
span.text
<span class="text"></span>/

 

如果要要輸入一個 id 為 box , class 為 box 的 ul 標簽:

ul#box.box
<ul id="box" class="box"></ul>

 

要建立一個無序列表,而且被 class 為 box 的 div 包裹:

div.box>ul>li
<div class="box">
<ul>
<li></li>
</ul>
> 表示為下一層

 

如果想要建立同級的元素,就需要使用 + 號。:

div+p+bq
<div>
<p></p>
<blockquote></blockquote>

 

如果我想要輸入一個跟 ul 同級的 span 標簽,那麼我需要先用 "^" 提升一下層次:

div>ul>li^span
<ul>
<li></li>
</ul>
<span></span>

 

如果要建立一個與 div 同級元素,那麼就再上升一個層次,多用一個 "^" 符號:

div>ul>li^^span
<ul>
<li></li>
</ul>
<span></span>

 

通常一個無序列表,ul 下面的 li 肯定不只一個,那麼可以直接在 li 後面 * 上數字,以便指定產生個數:

ul>li*5
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>

 

用括號進行分組,這樣可以更加明確要建立的結構,特別是層次關系,例如:

div>(header>ul>li*2>a)+footer>p
<header>
<ul>
<li><a href=""></a></li>
<li><a href=""></a></li>
</ul>
</header>
<footer>
<p></p>
</footer>

 

此外,分組還可以很方便的結合上面說的 "*" 符號建立重複結構:

(div>dl>(dt+dd)*3)+footer>p
<dl>
<dt></dt>
<dd></dd>
<dt></dt>
<dd></dd>
<dt></dt>
<dd></dd>
</dl>
<footer>
<p></p>
</footer>

 

如要果建立一個 href 為 "" ,title 為 "原來如此" 的 a 連結標簽,可以這樣寫:

a[href="" title="原來如此"]

關於多個無序列表,可以使用連續數字來作為 id 的屬性值,那麼就需要使用 $ 符號代表個數值:

ul>li#item$*5
<ul>
<li id="item1"></li>
<li id="item2"></li>
<li id="item3"></li>
<li id="item4"></li>
<li id="item5"></li>
</ul>

 

既然 $ 示一位數字,只出現一次的話,預設從1開始。如果出現多個 $,則會自動補 0。例如想建立三位數的列表,那麼要寫三個 $:

ul>li#item$$$*5
<ul>
<li id="item001"></li>
<li id="item002"></li>
<li id="item003"></li>
<li id="item004"></li>
<li id="item005"></li>
</ul>

 

如果想讓數字由大小排列,可以在 $ 後面增加 @- 來實現反向排序:

ul>li#item$@-*5
<ul>
<li id="item5"></li>
<li id="item4"></li>
<li id="item3"></li>
<li id="item2"></li>
<li id="item1"></li>
</ul>

 

還能指定開始的數字,例如從 3 開始,可以使用 @N 指定開始的序號:

ul>li#item$@3*5
<ul>
<li id="item3"></li>
<li id="item4"></li>
<li id="item5"></li>
<li id="item6"></li>
<li id="item7"></li>
</ul>

 

反向排序,可以這樣寫:

ul>li#item$@-3*5
<ul>
<li id="item7"></li>
<li id="item6"></li>
<li id="item5"></li>
<li id="item4"></li>
<li id="item3"></li>
</ul>

 

在標籤裡加入文字內容的方法,請使用 {}:

a[href=""]{原來如此}
<a href="">原來如此</a>

 

在建立內容的時候,特別要注意前後的符號關係,雖然 a>{.....} 和 a{.....} 建立的結看起來很像,但是加上其他的內容就不一定了,例如:

a[href=""]{瀏覽}+b{原來如此}
<a href="">瀏覽</a><b>原來如此</b>

a[href=""]>{瀏覽}+b{原來如此}
<a href="">瀏覽<b>原來如此</b></a>

 

不要有空格,使用空格排版。會導致程式碼無法使用。例如下面這句:
(header > ul.nav > li*5) + footer
去掉空格之後,就可以正常執行建立結構了

如果你對Brackets-HTML代碼編輯利器_Emmet使用教學有任何問題請到討論區發帖。