Emmet@JAPAN

Emmetに関する日本語情報

CSS文法

目次

プロパティと値

emmetのcss文法はいたって単純です。HTMLのような構造化言語ではないので、記述したいCSSプロパティのスニペットを入力し展開するだけです。

例1

bg
bgc
mt
background: ;
background-color: #fff;
margin-top: ;

プロパティは数多いので覚えるのが大変でしょうか?しかしおおむねプロパティの頭文字1、2文字程度なので苦労することはないでしょう。なお、例ではスニペットと展開後をそれぞれまとめて書いていますが、これらは複数行まとめての展開はできません。

また、プロパティに値を入力する場合も同様です。

例2

ov:h
ta:c
overflow: hidden;
text-align: center;

通常のCSSのルール通り「:(コロン)」の前がプロパティ名、後ろが値です。接尾の「;(セミコロン)」は不要です。数値でない値もほぼ値の頭文字と考えていいでしょう。

これらのスニペットについてはチートシートに一覧があるので不明な場合はそちらを参照ください。

単位

値に単位は通常使う単位通り入力すればいいのですが、以下のような省略記法もあります。

スニペット単位
p%
eem
xex
指定なし数値のみpx

p5p
m7e
w100x
h50
padding: 5%;
margin: 7em;
width: 100ex;
height: 50px;

あいまい検索

emmetではCSSスニペットを必ずしも厳密なルールにのっとって記述しなくとも解釈・展開が可能な場合が多々あります。

例えば

overflow: hidden;

このようなプロパティと値を指定したい場合、以下のショートーコードのいずれでも同じ展開結果が得られます。

ov:h

ovh

ov-h

oh

いかがでしょうか。これは「あいまい検索(Fuzzy search)」という機能で、かなり柔軟にスニペットの解釈を行ってくれます。

ベンダープレフィックス

ベンダープレフィックスについては通常特に指定する必要はありません。そのバージョン時点において必要であると推測されるベンダープレフィックスは自動的に追加されます。

例1

bdrs
-webkit-border-radius: ;
-moz-border-radius: ;
border-radius: ;

また、通常ベンダープレフィックスを付けないプロパティに明示的にベンダープレフィックスを付ける場合はプロパティの前に「-(ハイフン)」を付けます。

例2

-ov:h
-webkit-overflow: hidden;
-moz-overflow: hidden;
-ms-overflow: hidden;
-o-overflow: hidden;
overflow: hidden;

どのレンダリングエンジン(ブラウザ)のプレフィックスを付けるか、ということを明示的に指定することもできます。「-(ハイフン)」に続きプレフィックスの接頭辞一字を付して入力します。

-wwebkit(Chrome,Safari)
-mmoz(Firefox)
-sms(Internet Explorer)
-oo(Opera)

例3

-w-ov:h
-webkit-overflow: hidden;
overflow: hidden;