VSCode Emme(エメット)とは。基本的な書き方・使い方

本記事は広告が含まれる場合があります 開発環境・ツール

Emmet(エメット)とは?エメットを使った基本的な書き方

Emmet(エメット)とは、コーディングをするとき省略したコードを書いてEnterやTabキーを押すだけで自動変換され記述できる便利な機能です。

いちから<div class="wrap"><div class="content"><h1>.....といったタグを手打ちで記述するよりも、エメットを使った方が早く書けて効率的です。

Emmetは記法なので、Emmetに対応するエディターであれば利用できます。今回は標準でEmmetを利用できるVisual Studio Code(以下VSCode)でのエメット記法をご紹介します。

HTMLのエメット記法

Emmet(エメット)とは、HTMLやCSSで省略記法です。省略した記法で記述してEnterやTabキーを押すだけでHTMLやCSSに自動変換され記述できる便利な機能です。

いちから<div class="wrap"><div class="content"><h1>.....といったタグを手打ちで記述するよりも、エメットを使った方が早く書けて効率的です。

Emmetは記法なので、Emmetに対応するエディターであれば利用できます。今回は標準でEmmetを利用できるVisual Studio Code(以下VSCode)でのエメット記法をご紹介します。

書き方のおもな記述方法(略語を記述した後に EnterやTabキーを押してコードを展開してください)

略語となるキー展開されるコード
!DOCTYPE宣言する
タグ名開始タグと終了タグが挿入される(例えばdivなら<div></div>と展開される)
.クラス名タグにclass名を付与
#id名タグにid名を付与
>要素を入れ子構造で展開する(親要素と子要素)
+同階層を展開する(兄弟要素を作るとき)
^一つ上の階層で展開する
*数字繰り返し(li*5と記述するとliタグが5つ作られる)
$連番の数字を展開する
( )または{ }グループを作る(テーブルやリストを作るときなどに使う)
cntl+/コメントアウト

基本的な使い方の例をご説明します。タグ名やクラス名を入力しTabキーを押すと、タグが自働挿入されます。たとえば.pageTabキーを押したなら<div class="page"></div>と記述されますし、#pageなら<div id="page"></div>となります。

さらに記述を長くして展開すると、bodyタグの中身の基本構造をいっぺんに作ってしまうことだって可能です(詳しい例はEmmetドキュメントを参考)

Emmetによる記述をするためには、事前にxxxx.htmlなどの拡張子で保存しておく必要があります。VS Codeで新規ファイル作成して拡張子を保存していない状態だとEmmetによる記述をしてもhtmlやcssは展開できないのでご注意ください。

「!」でhtmlの基本構造を展開する

冒頭に「!」を入力するとhtmlの基本構造を展開できます。

「要素名」で一般的な要素を展開する

<>なしで要素名を入力後、Enterキーを押すと通常の要素が展開されます。

「.」でクラス名付きの要素を展開する

「タグ.クラス名」でクラス名付きの要素を展開できます。タグを省略した場合はdivタグが自動的に付与されます。

「#」でクラス名付きの要素を展開する

「タグ#id名」でid名付きの要素を展開できます。タグを省略した場合はdivタグが自動的に付与されます。

「>」で入れ子(ネスト)構造の要素を展開する

「要素>要素」で要素を入れ子(ネスト)構造の要素を展開できます。

「*」で同じ要素を繰り返す

「要素*数字」で要素を数字分繰り返して展開できます。

「$」で連番を展開する

クラス名に対して$をつけて繰り返しをつけると、連番(1,2,3...)で展開できます。

「+」で兄弟要素を展開する

「+」で兄弟要素を展開する(※並列に展開)ことができます。

()でグループ化して優先順位を変更する

()を利用するとグループ化して優先順位を変更することができます。

^で一つ上の階層に上がって展開する

流し込み作業をするなら便利な機能もあります。

例えばリストをマークアップする場合、先にタグを用意しその中にテキストをひとつづつ入れていってもよいのですが、テキストをまとめて選択してからエメットを使うこともできます。

VSCode上部のメニューバーの表示からコマンドパレット(またはCtrl Shift P)を開き、「Wrap with Abbreviation」を検索するか入力します。

すると入力欄が表示されるのでそこにエメットを記述すると、選択したテキストをまとめて変換することができます。

Emmet公式サイト

「ctrl+/」でコメントアウトする

コメントアウトもよく使う機能でしょう。コーディングしていてコードやメモなど残しておきたいとき、非表示にしたい文字を選択してCtrl +/を打つと文字の色が変わり、その部分はブラウザには反映されません。

複数人で作業するとき何か伝えたい箇所にコメントを記したり、自分しか見ないサイトでもコードを消さずに残しておきたいとか、一時的に非表示にさせたいときなどに便利です。

settings.jsonで設定変更

基本のエメットを使うだけでも便利ですが、settings.jsonで設定変更して自分の使いやすいようにしておくこともできみあす。

たとえば! Tabキー (またはEnter)を押すと DOCTYPE宣言の基本フォーマットが展開されますが、このままだと言語が<html lang="en">になっているためHTMLファイルを新規作成するたびに「ja」に書き直す作業が発生します。

そこで最初から <html lang="ja">と自動入力されるように、フォーマットを変更しておけばよいのです。

settings.jsonファイルを編集する方法はまず、 コマンドパレット からsettings.jsonを検索して開きます(またはVSCode設定から開くこともできます)。

ファイルを開いたら以下のとおり記述します。

これで完了です。次回からエメットを記述すると、このとおり記述展開されます。

(補足)CSSのエメット記法

これまでHTMLの展開を中心にエメットの記述方法を紹介しましたが、CSSもEmmetを利用して記述することができます。

例えば「margin-bottom:0」にしたいなら「mb0」とたった3文字の入力とEnterボタンを押すだけです。同様に「pt0」と入力すると「padding-top:0」で展開されます。

他にも色を指定するとき、黒色なら「#000000」ですが「#0」と2文字入力するだけでカラーコードが展開されます。

詳しくは、EmmetドキュメントCSSの略語チートシートを参考にしてください。

まとめ

まとめです。今回は、Visual Studio Code(VS Code)でHTMLを中心にEmmetで記述する方法をご紹介しました。

初めてコーディングをするときは、記述ミスが理由でブラウザに反映されなかったり、 タグ名やクラス名を覚えて慣れるまではとても大変だと思います。エメット記法を覚えてしまうとコーディングがすごく早くなりますので、ぜひ試してみてください。

今ほかにもエメットの機能はたくさんあるのでEmmetのドキュメントを参考にしたり、チートシートを参考にするのも良いと思います。

なお、これからサーバーやドメインを契約してホームページを作りたいという方は「【総まとめ】個人ホームページの作り方・Webサイト自作方法」をご参考ください。

今回は以上になります。最後までご覧頂き、ありがとうございました。

「業者に任せたけど、更新ができない」「本で独学は時間がかかりすぎる・・」そんなお悩みの方も多いのではないでしょうか。

個別指導形式のスクールでは、自分の知りたいことをピンポイントで学習・達成でき、自分で更新もできるというメリットもあります。

教室の無料事前相談もしておりますので、まずはお気軽にご登録ください。

詳細はこちら

YouTubeチャンネル開設しました!

WEBST8 YouTube Channel 開設
最大月間50万PVの当ブログをベースに、Youtube動画配信にてWordPress、ホームページ作成、ブログのことについてお役立ち情報を随時配信していきます。

ご興味ある方はぜひチャンネル登録をしていただけますと幸いです。

検索して記事を見つける

探したいキーワードを入力・検索して記事を見つけたい方はこちら

-開発環境・ツール
-