Emmet@JAPAN

Emmetに関する日本語情報

Emmet概要

目次

Emmetとはなにか?

HTMLやCSSを記述するときに使用する略記法、およびこれを実行するためのテキストエディタ用プラグインです。

プラグインがインストールされているエディタ上でEmmetの略記法(以下『スニペット』と呼ぶことにします)に対し、これを変換(多くはCtrl+E、Ctrl+Shift+Enterなどのショートカットキーが割り当てられている)することで正規のHTML/CSSに展開されます。

使用例

div>ul>li*5

上記のスニペットを展開すると以下のようなHTMLソースが生成されます。

<div>
	<ul>
		<li></li>
		<li></li>
		<li></li>
		<li></li>
		<li></li>
	</ul>
</div>

このようにHTML/CSSコーディングの省力化ができ、かつ階層構造の自動展開によってタグの閉じ忘れやネスト入れ違い・階層ずれなどロジカルなエラーの確率を低減することができます。

複数のプラットフォーム・多くのアプリケーションに対応しているため、環境依存度の低い利用ができます。そのため生産量あたり学習コストが極めて低いと言うことができるでしょう。

また、Sassのようなスクリプト言語ではなくあくまでhtml/cssの略記法であり、コンパイル環境を必要とすることもありません。

Emmetに関する一次情報/公式サイト

最新の公式情報(英語版)については以下を参照ください。

Emmet Documentation

Emmetに関する当サイトでの情報

公式サイトが英語表記ですのでとっつきにくさを感じる方もいるのではないかと思います。実際のところ英語力がなくてもある程度の内容はわかりますしブラウザの機械翻訳でもそれなりに意味は読み取れるのですが、それでも抵抗感を感じる人も少なくないでしょう。また、日本語でEmmetに関する総括サイトがなかったためこれを開設することにしました。

大まかに分けて以下のようなパートで構成されています。

まったくemmetに触れたことがない方は概要のあとにアクションの項でどのような操作ができるのかを見てみましょう。普段使っているエディタにemmetプラグイン(後述)があればインストールし、HTML文法とCSS文法を見ながら、よく使うタグやプロパティのスニペットを入力し、展開する練習をしてみましょう。

すでにEmmetを知っている方はHTMLチートシートやCSSチートシートのページを参考にしてください。

より短期間での学習

『3分動画でマスターできる、初心者向けプログラミング学習サイト』でご存知の方も多いかもしれません、ドットインストールでもEmmetの講座が開設されています。全10回、1回5分弱の講座ですのでEmmetがどんなものなのかこれを見て感触をつかむのも良いかと思います。

ドットインストール講座名
#01 Emmetとはなにか? | Emmet/Zen-coding入門 - プログラミングならドットインストール
#02 まずは基本をマスターしよう | Emmet/Zen-coding入門 - プログラミングならドットインストール
#03 idとclassを使ってみよう | Emmet/Zen-coding入門 - プログラミングならドットインストール
#04 階層的な要素を表現してみよう | Emmet/Zen-coding入門 - プログラミングならドットインストール
#05 繰り返しと連番について | Emmet/Zen-coding入門 - プログラミングならドットインストール
#06 ()、[]、{}、lorem ipsumを使おう | Emmet/Zen-coding入門 - プログラミングならドットインストール
#07 filterを使ってみよう | Emmet/Zen-coding入門 - プログラミングならドットインストール
#08 CSSも扱ってみよう | Emmet/Zen-coding入門 - プログラミングならドットインストール
#09 actionを使ってみよう | Emmet/Zen-coding入門 - プログラミングならドットインストール
#10 Wrap with Abbreviationを使おう | Emmet/Zen-coding入門 - プログラミングならドットインストール

とはいえ、動画を見ただけでは学んだ『つもり』でしかありません。実際にスキルを身に着けるには動画のサンプルのように入力/展開をやってみることです。

Emmet対応エディタ

公式サポート

以下のテキストエディタ、WEBオーサリングツールについてはプラグインが公式サポートされています。

アプリケーション名プラグインOS/プラットフォーム
Sublime Textdownloadcross-platform
AtomdownloadOS X
Ecllipse/Aptanadownloadcross-platform
TextMatedownloadOS X
CodadownloadOS X
EspressodownloadOS X
ChocolatdownloadOS X
Komodo Editdownloadcross-platform
Notepad++downloadWindows
PSPaddownloadWindows
textareadownloadbrowser based,cross-platform
CodeMirrordownloadbrowser based,cross-platform
Bracketsdownloadcross-platform
NetBeansdownloadcross-platform
Adobe DreamweaverdownloadWindows,OSX

サードパーティサポート

以下のエディタのためのプラグインは、サードパーティの開発者によって開発されています。すべてのエメットの機能をサポートしない場合があります。

アプリケーション名プラグインOS/プラットフォーム
SynWritedownloadWindows
WebStormdownloadcross-platform
PhpStormdownloadcross-platform
Vimdownloadcross-platform
HTML-KitdownloadWindows
HippoEDITdownloadWindows
CodeLobster PHP EditiondownloadWindows
TinyMCEdownloadbrowser based,cross-platform
EverEditdownloadWindows
EditPlusdownloadWindows

オンラインサービス

以下のオンラインサービスもEmmetに対応しています。構築済みの環境がなくてもネットに繋がれば一時的にEmmetでコーディングできるので便利かと思います。

サービス名
JSFiddle
JSBin
CodePen
ICEcoder
DivShot
Codio
Codeanywhere