Emmetとは?
Emmet とは、HTML や CSS を省略記法で入力できるプラグインです。Visual Studio Code や SublimeText、Atom など多くエディタで利用できます。
Emmentを使うことで、キー入力を減らしコーディングの大幅な効率化ができます。
特に Visual Studio CodeはEmmet が標準搭載されているので、拡張機能を入れずに利用できます。
Visual Studio CodeでHTML、CSSを書く人は記法を覚えてまず損はないです。
Visual Studio CodeでEmmetを使う方法
EmmetでHTML、CSSを省略記法した後にTABキーをクリックするだけです。
HTMLのEmmetの記法例
いくつかピックアップして紹介します。
細かく知りたい人はチートシートもあるので参考にしてみてください。
[st-card-ex myclass="" url="https://docs.emmet.io/cheat-sheet/" target="_blank" rel="nofollow" thumb="" label="" name="" bgcolor="" color="" readmore=""]以降は具体的な記法と結果をまとめていきます。上段のコードを入力しTABキーで下段のコードが展開されます。
HTML5ひな形
HTML5のひな形を出力します。
!↓
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
</html>タグ
各種タグを展開します。
h1↓
<h1></h1>タグ(class付き)
タグにクラスを付けた状態で展開します。
h1.test↓
<h1 class="test"></h1>タグ(id付き)
タグにID付けた状態で展開します。
h1#test↓
<h1 id="test"></h1>兄弟要素で展開
「+」を使って複数の要素を同じ階層で展開します。
div+h1+p↓
<div></div>
<h1></h1>
<p></p>要素をネストして展開
大なり記号「>」を使って要素をネストして展開します。
div>p>span↓
<div>
<p><span></span></p>
</div>兄弟要素とネストの組み合わせで展開
もちろん組み合わせもできます。
下記の場合、「div」の中に「p」と「span」を展開します。
div>p+span↓
<div>
<p></p>
<span></span>
</div>要素を繰り返して展開
「*」を使って同じ要素を任意の個数展開します。
div*5↓
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>連番を付与して展開
「$」を使って連番をつけて展開もできます。
以下のように書くとclassにtest1~test5を連番で振ることができます。
div.test$*5↓
<div class="test1"></div>
<div class="test2"></div>
<div class="test3"></div>
<div class="test4"></div>
<div class="test5"></div>コメント
個人的にはこれが地味に便利です。
c↓
<!-- -->CSSのEmmetの記法例
いくつかピックアップして紹介します。
CSSはプロパティ、プロパティ値の短縮になるので、表形式でいくつか紹介します。
細かく知りたい人はチートシートもあるので参考にしてみてください。
[st-card-ex myclass="" url="https://docs.emmet.io/cheat-sheet/" target="_blank" rel="nofollow" thumb="" label="" name="" bgcolor="" color="" readmore=""]CSSのEmment
以下のような感じです。
| 記法 | 展開後 |
|---|---|
| p | padding: ; |
| w | width |
| w50 | width: 50px; |
まとめ
Emmetは、コーディング作業を効率よく行うために非常に強力な機能です。
全部覚える必要は無く、必要に応じて調べるのもアリです。
初めは慣れないかもしれませんが、慣れてしまうとコーディングがとても楽になるので使えるようになりましょう!