Emmet: CSSコーディングを効率化し、ショートカットで簡潔なコードを実現
EmmetはCSSコーディングを効率化する強力なツール。 この記事では、Emmetの実用的なテクニックを解説し、 ショートカットを活用して簡潔で読みやすいCSSコードを作成する方法を探る。
EmmetはHTMLコーディングを効率化する強力なツール。 この記事では、Emmetの基本的な使い方から高度なテクニックまでを解説し、 HTML記述の短縮化と生産性向上の方法をまとめる。
代表的なEmmet、展開されるCodeとその説明を表にまとめる。
Emmet | Code | Description |
---|---|---|
! |
!
|
HTML5のDOCTYPE宣言を出力。 デフォルトでは言語設定部分が英語を指定しているので、 日本語(”ja”)への変更が必要。 |
|
a
|
タグ名を記述すると、<>と</>が補完される。 |
|
ul > li
|
要素を入れ子構造で展開 親要素と子要素を作る。 |
|
ul > li*3
|
同じ要素を複数展開。 |
|
dl > dt+dd
|
要素を同階層に並列展開 兄弟要素を作る。 |
|
div.box
|
展開するコードにクラス名を付与divの記述省略可。 |
|
div#wrapper.box
|
展開するコードにクラス名を付与させたい場合に使用。 divの記述省略可。 |
|
div>h1+p^ul>li*3
|
ひとつ上の階層に移動し、続けて入力する場合に使用。 |
|
dl>(dt+dd)*2
|
複数の要素をまとめる。 |
|
ul>li.legit$*5
|
複数同じ要素を使うコードで使用。 $を増やすと桁数が増える。 (ex: $$→『01』,$$$→『001』) @(アットマーク)で数字の開始番号を指定。 |
|
img[title=”sample” alt=”image”]
|
属性を付与。 形式ほ [プロパティ=値]。 複数指定する場合は半角スペースで区切る。 |
|
h2{TITLE}
|
展開するコードにテキストを挿入させたい場合に使用。 |
|
c
div.box|c
|
ex01: コメント挿入のためのコードが展開。 ex02: クラス名をコメントに付与。 |
|
!
|
展開するコードにダミーテキストを挿入。 |
Emmet | Code | Description |
---|---|---|
ul>li*3>a |
|
展開する <li>要素にそれぞれリンクを付与。 |
table>thead>(tr>th*2)^tbody>(tr>td*2)*2 |
|
基本的な表テーブルを構成するコード。 |
ul>.test{$}*3 |
|
子要素<li>の記述が省略可。 $により連番を補完。 |
table>.row_$*3>.sel_${$}*3 |
|
$の連番機能はコメントにも使用できる。 |