使用Emmet快速生成HTML代碼

使用Emmet快速生成HTML代碼

在前端開發裏面,經常會遇到很多重複的操作,比如:標籤、屬性、尖括號、標籤閉合等,令人不勝其煩,在這裏我們將介紹一些快捷方式來生成HTML代碼。

1、前期準備:

使用編寫HTML的編輯器(除文本以外),比如:HBuilder X 、Visual Studio Code…

2、編寫流程

打開 HTML 或 CSS 文件->按語法編寫指令->按下 TAB 鍵->生成

3、具體語法

(1)帶有id與class的HTML標籤

“.”表示id
“#”表示class

div.page
生成的HTML代碼如下:

<div class="page"></div> 

div#page
生成的HTML代碼如下:

<div id="page"></div>

(2)“+” 爲兄弟標籤,即平級元素,使用指令 + ,例如下面指令:

div+ul+li+span
生成的HTML代碼如下:

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

(3)“>”爲後代元素

表示後面要生成的內容是當前標籤的後代。例如我要生成一個無序列表,而且被 class 爲 nav 的 div 包裹,那麼可以使用下面指令:

div>ul>li>span
生成的HTML代碼如下:

<div>
    <ul>
        <li><a href=""></a></li>
    </ul>
</div>

(4)“^”爲上級元素

前面咱們說過了生成下級元素的符號“>”,當使用 div>ul>li 的指令之後,再繼續寫下去,那麼後續內容都是在 li 下級的。如果我想編寫一個跟 ul 平級的 span 標籤,那麼我需要先用 “^” 提升一下層次。**

div.nav>ul>li^span
生成的HTML代碼如下:

<div class="nav">
    <ul>
        <li></li>
    </ul>
    <span></span>
</div>

(5)“*”爲重複多份

ul>li*5
生成的HTML代碼如下:

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

(6)“()”爲分組元素

用括號進行分組,表示一個代碼塊,分組內部的嵌套和層級關係和分組外部無關,例如:

div>(header>ul>li*2>a)+footer>p
生成的HTML代碼如下:

<div>
    <header>
        <ul>
            <li><a href=""></a></li>
            <li><a href=""></a></li>
        </ul>
    </header>
    <footer>
        <p></p>
    </footer>
</div>

(7)“[ attr ]”

a 標籤中往往需要附帶 href 屬性和 title 屬性,如果我們想生成一個 href 爲 “http://baidu.com”,title 爲“百度一下”的 a 標籤,可以這樣寫:

a[href=“http://baidu.com” title=“百度一下”]
生成的HTML代碼如下:


<a href="http://baidu.com" title="“百度一下”"></a>

(8)“$”編號

例如無序列表,我想爲五個 li 增加一個 class 屬性值 item1 ,然後依次遞增從 1-5,那麼就需要使用 $ 符號:

ul>li.item$*5
生成的HTML代碼如下:

<ul>
    <li class="item1"></li>
    <li class="item2"></li>
    <li class="item3"></li>
    <li class="item4"></li>
    <li class="item5"></li>
</ul>

$ 表示一位數字,只出現一個的話,就從 1 開始,如果出現多個,就從 0 開始。
如果我想生成三位數的序號,那麼要寫三個 $:

ul>li.item$$$*5

<ul>
    <li class="item001"></li>
    <li class="item002"></li>
    <li class="item003"></li>
    <li class="item004"></li>
    <li class="item005"></li>
</ul>

(9)此外還有許多快捷的輸入方式

在css裏面輸入w200
就如下所示:

width:200px;

輸入m20-30
就如下所示:

margin:20px 30px;

我覺得如果基礎不過關的話還是好好一個一個的敲來得好,快捷方式只是做大型項目的時候用來節省時間的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章