logo

パレット - カラフルに🎨

Palette — ビジュアルページビルダー、デザインの専門知識は不要です。

ライブデモ パレットをダウンロード

Scroll

Emmet(Zen Coding)で HTML/CSS をより速く書く

17/04/2025, by Ivan

Emmet は、Zen Coding プロジェクトの名前を変えたものです。Emmet を使うと、略記法を使って HTML のリストや、クラスや ID を持つブロックをすばやく生成できます。HTML に加えて、短い構文を使って CSS プロパティもすばやく書けます。最初は新しいショートカットのセットを覚えるのが不要に思えるかもしれませんが、慣れてしまうと、Emmet なしでのコーディングは不便に感じられます。

Emmet(Zen Coding)でできること

大量の HTML を書いていると、タグの閉じ忘れのようなエラーの可能性が高まります。Emmet はそれを防ぐのに役立ちます。ほとんどの最新の IDE は、組み込みまたはサードパーティのプラグインを介して Emmet をサポートしています。HTML コード生成のためのショートカットキーを設定するだけです。

たとえば、次のように書きます:

div#content>h1+p

Emmet のトリガーキーを押すと、次のように展開されます:

<div id="content">
  <h1></h1>
  <p></p>
</div>

単純な CSS セレクターを書くと、Emmet が対応する HTML 構造を出力します。

優れた使用例は、HTML メニューの生成です。たとえば:

div#header>img.logo+ul#nav>li*4>a

次のように展開されます:

<div id="header">
  <img class="logo" src="">
  <ul id="nav">
    <li><a href=""></a></li>
    <li><a href=""></a></li>
    <li><a href=""></a></li>
    <li><a href=""></a></li>
  </ul>
</div>

* 演算子は、Emmet にいくつの要素を作成するかを伝えます。これは任意のタグで使えます。たとえば:

div.item$*3

次のように展開されます:

<div class="item1"></div>
<div class="item2"></div>
<div class="item3"></div>

例:Emmet でメニューを生成する

div#header>ul#navigation>li.item$*>a>span
私たちについて
商品
ニュース
ブログ
お問い合わせ

これは次を生成します:

<div id="header">
  <ul id="navigation">
    <li class="item1"><a href=""><span>私たちについて</span></a></li>
    <li class="item2"><a href=""><span>商品</span></a></li>
    <li class="item3"><a href=""><span>ニュース</span></a></li>
    <li class="item4"><a href=""><span>ブログ</span></a></li>
    <li class="item5"><a href=""><span>お問い合わせ</span></a></li>
  </ul>
</div>

Emmet 構文リファレンス

  • E – 要素名(div、ul など)
  • E#id – ID 属性(例:<div id="">
  • E.class – class 属性
  • E>N – ネストされた要素
  • E+N – 兄弟要素
  • E*N – N 個の要素を生成
  • E$*N – 上記と同じだが自動採番されたクラス(例:li.item-$*5

ほとんどの最新の IDE は Emmet をサポートしていますが、Notepad++ を使う場合は手動でインストールする必要があります。

Notepad++ に Emmet(Zen Coding)をインストールする

Notepad++ 用の PythonScript プラグインをダウンロードします:

http://sourceforge.net/projects/npppythonscript/files/

Emmet(Zen Coding)ライブラリを Notepad++ のディレクトリに配置します。

次に、組み込みのプラグインマネージャーを使ってインストールします:

notepad++ plugins

リストで Zen Coding – Python にチェックを入れ、「Install」をクリックします:

Zen coding Install

リストにプラグインが表示されない場合、お使いの Notepad++ のバージョンがサポートしていない可能性があります。サポートしている古いバージョンをインストールするか、プラグインのサポートが更新されるのを待ってください。

使用例

Notepad++ を再起動すると、Emmet を使えます。Ctrl + Alt + Enter を押してコードを展開します。たとえば、次を生成するには:

<a href="" class="link"><span></span></a>

単に a.link>span と入力して、Ctrl + Alt + Enter を押します。