【効率化】使わなきゃ損!?DreamweaverやVSCodeに標準搭載のEmmetで爆速コーディング

emmet_main.png

先日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つずつ覚えていきましょう。

Emmet チートシート

まとめ

覚えるまでの学習コストはかかりますが、習得できればかなりの効率化が期待できそうです。
チートシートを活用しながら、よりスムーズなコーディングを行っていきたいと思います。

お気軽にご依頼・ご相談ください

前へ

【Xamarin→.NET 6+(MAUI)移行】HttpClient周りの仕様が変わってました

次へ

[Microsoft Entra ID]一時アクセスパスを試してみました。