Emmet 基礎使用之 HTML 篇

emmet

1.1. 內嵌元素

  • > 子元素html

    如:div>ul>lispa

    輸出:code

    <div>
        <ul>
            <li></li>
        </ul>
    </div>
  • + 兄弟元素htm

    如:div+p+bqit

    輸出:class

    <div></div>
    <p></p>
    <blockquote></blockquote>
  • ^ 提高元素級次基礎

    如:div+div>p>span+emim

    輸出:emmet

    <div></div>
    <div>
        <p><span></span><em></em></p>
    </div>

    追加 ^ 後,如 div+div>p>span+em^bq 輸出:img

    <div></div>
    <div>
        <p><span></span><em></em></p>
        <blockquote></blockquote>
    </div>

    追加多個 ^ 後,如 div+div>p>span+em^^^bq 輸出:

    <div></div>
    <div>
        <p><span></span><em></em></p>
    </div>
    <blockquote></blockquote>
  • *n 重複輸出 n 個元素

    如:ul>li*3

    輸出:

    <ul>
        <li></li>
        <li></li>
        <li></li>
    </ul>
  • () 分組子元素,用以生成比較複雜的 Dom 結構

    如:div>(header>ul>li*2>a)+footer>p

    輸出:

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

    支持嵌套,如 (div>dl>(dt+dd)*2)+footer>p 輸出:

    <div>
        <dl>
            <dt></dt>
            <dd></dd>
            <dt></dt>
            <dd></dd>
        </dl>
    </div>
    <footer>
        <p></p>
    </footer>

2.2. 元素屬性

  • 元素的後面跟 #id 或 .class,生成元素的同時將添加指定名稱的屬性

    如:div#header+div.page+div#footer.class1.class2.class3

    輸出:

    <div id="header"></div>
    <div class="page"></div>
    <div id="footer" class="class1 class2 class3"></div>
  • 使用 [attr] 添加其它屬性

    如:td[title="Hello world!" colspan=3]

    輸出:

    <td title="Hello world!" colspan="3"></td>

    提示:

    • 方括號內的屬性能夠添加任意多個。
    • 屬性也能夠不指定值,如 td[colspan title] 將輸出 <td colspan="" title=""></td>,而後使用 tab 鍵可依次切換屬性填充值。
    • 屬性值用單引號或雙引號均可以。
    • 若是屬性值沒有空格,也能夠不用添加引號。
  • 使用 $ 給屬性值編號

    如:ul>li.item$*5

    輸出:

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

    使用多個 $ 可填充 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>

    使用 @- 能夠改變編號的方向(遞增、遞減),如 ul>li.item$@-*5 輸出

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

    使用 @n 能夠修改編號的基數值,如 ul>li.item$@3*5 輸出

    <ul>
        <li class="item3"></li>
        <li class="item4"></li>
        <li class="item5"></li>
        <li class="item6"></li>
        <li class="item7"></li>
    </ul>

    一個綜合示例,如 ul>li.item$@-3*5 輸出

    <ul>
        <li class="item7"></li>
        <li class="item6"></li>
        <li class="item5"></li>
        <li class="item4"></li>
        <li class="item3"></li>
    </ul>

1.3. 元素文本內容

  • 使用 {text} 跟元素添加內容

    如:a{Click me}

    輸出:

    <a href="">Click me</a>

    一個複雜點的例子,如 p>{Click }+a{here}+{ to continue} 輸出

    <p>Click <a href="">here</a> to continue</p>

    提示:{text} 放在緊跟着元素分隔符的右側,則不會影響父級的 Dom 級次。如上例中的 p>{Click } 不會影響 > 右邊的全部元素做爲 p 的下級。

相關文章
相關標籤/搜索