【効率化】使わなきゃ損!?DreamweaverやVSCodeに標準搭載のEmmetで爆速コーディング
先日HTML・CSSコーディングの効率化で調べていたところ、Emmetの記事にたどり着きました。
Emmetとは?
Emmetとは、HTMLやCSSを省略記法で入力できるプラグインです。
省略した記法で記述してEnterやTabキーを押すだけでHTMLやCSSに自動変換され記述できる便利な機能です。
わたしがメインで使っているDreamweaverにも標準で搭載されているとのこと!
これは使わなければもったいない!ということで、さっそく学習してみました。
Emmetの使い方 ◇HTML編◇
htmlファイルを作成してEmmetが使えるエディタで開きます。
下記に紹介している入力例を記述して、TabキーかEnterキーを押すと展開されます。
【基本形】要素 + Tab または Enter(Dreamweaverの場合Tab)
h1 →Tab or Enter
<h1></h1>
section →Tab or Enter
<section></section>
. →Tab or Enter
<div class=""></div>
※divタグは「.(ドット)」のみで展開できます。
.box →Tab or Enter
<div class="box"></div>
header#top →Tab or Enter
<header id="top"></header>
【階層】要素 > 要素 「>」で入れ子構造を表示
ul>li →Tab or Enter
<ul> <li></li> </ul>
div>a →Tab or Enter
<div><a href=""></a></div>
【複製】要素 * 数字 「*」で繰り返しの要素を表示
ul>li*3 →Tab or Enter
<ul> <li></li> <li></li> <li></li> </ul>
.box*3 →Tab or Enter
<div class="box"></div> <div class="box"></div> <div class="box"></div>
【並列】要素 + 要素 「+」で兄弟要素(並列関係)を表示
h2+p →Tab or Enter
<h2></h2> <p><p>
【グループ】要素 (要素 + 要素) 「()」で要素をグルーピング
dl>(dt+dd)*3 →Tab or Enter
<dl> <dt></dt> <dd></dd> <dt></dt> <dd></dd> <dt></dt> <dd></dd> </dl>
【連番】.クラス $ * 数字 「$」でクラス名の連番を付与
.box-$*5 →Tab or Enter
<div class="box-1"></div> <div class="box-2"></div> <div class="box-3"></div> <div class="box-4"></div> <div class="box-5"></div>
【階層】要素 > 要素 ^ 要素 「^」で1つ上の階層へ戻る
ul>li^div →Tab or Enter
<ul> <li></li> </ul> <div></div>
【コメント】c または |c 「c」でコメントを出力
c →Tab or Enter
<!-- -->
.box|c →Tab or Enter
<div class="box"></div><!-- /.box -->
Emmetの使い方 ◇CSS編◇
CSSはプロパティ名の頭文字を入力してEnterキーかTabキーを押すと展開されます。
ここではよく使うプロパティをご紹介します。
【基本形】よく使うプロパティ
プロパティ | 出力結果 |
---|---|
db | display: block; |
dib | display: inline-block; |
dn | display: none; |
w | width: ; |
maw | max-width: ; |
miw | min-width: ; |
h | height: ; |
mah | max-height: ; |
mih | min-height: ; |
bg | background: ; |
bd | border: ; |
【単位】各プロパティ数値単位
プロパティ | 出力結果 |
---|---|
w10 | width: 10px; |
w10p | width: 10%; |
w10r | width: 10rem; |
w10e | width: 10em; |
【余白】padding・margin
プロパティ | 出力結果 |
---|---|
p | padding: ; |
pt | padding-top: ; |
pr | padding-right: ; |
pb | padding-bottom: ; |
pl | padding-left: ; |
m | margin: ; |
mt | margin-top: ; |
mr | margin-right: ; |
mb | margin-bottom: ; |
ml | margin-left: ; |
【フォント】font
プロパティ | 出力結果 |
---|---|
fz | font-size: ; |
fw | font-weight: ; |
ff | font-family: ; |
fs | font-style: italic; |
c | color: ; |
【テキスト】text
プロパティ | 出力結果 |
---|---|
ta | text-align: left; |
tac | text-align: center; |
tdn | text-decoration: none; |
lh | line-height: ; |
ls | letter-spacing: ; |
【線】border
プロパティ | 出力結果 |
---|---|
bd | border: 1px solid #000; |
bdn | border: none; |
bdt | border-top: 1px solid #000; |
bdr | border-right: 1px solid #000; |
bdb | border-bottom: 1px solid #000; |
bdl | border-left: 1px solid #000; |
bdrs | border-radius: ; |
Emmet チートシート
今回紹介した省略記法は代表的な一例で、この他にも様々な記法があります。
Emmetにはチートシートがありますので、こちらを参考に1つずつ覚えていきましょう。
まとめ
覚えるまでの学習コストはかかりますが、習得できればかなりの効率化が期待できそうです。
チートシートを活用しながら、よりスムーズなコーディングを行っていきたいと思います。
フォローしませんか?
お気軽にご依頼・ご相談ください