Emment構文収集

5946 ワード

Emmentはフロントエンドの開発に不可欠なツールとして、多くの入力作業を節約し、文法を整理します.
1.ドキュメントの初期化
html:5か!出力:
<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<p>  HTML5    </p>
</body>
</html>
html:xt、出力:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
	<title>Document</title>
</head>
<body>
	<p>  XHTML      </p>
</body>
</html>
html:4 s、出力:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
	<title>Document</title>
</head>
<body>
	<p>  HTML4      </p>
</body>
</html>
2. せんたくし
#id選択
 . クラス選択
[]プロパティ
{}コンテンツ
div#test,出力:
<div id="test"></div>
div.test、出力:
<div class="test"></div>
a[href="#",出力:
<a href="#"></a>
a[href="#"]{これはテストリンク},出力:
<a href="#">      </a>

3.ネスト
>子孫
+兄弟
^上司
ul>li、出力:
<ul>
	<li></li>
</ul>
div>h 1+p、出力:
<div>
	<h1></h1>
	<p></p>
</div>
div>ul>li>b>^span,出力:(spanは本来bのサブ要素であるべきである)
<div>
	<ul>
		<li><b></b><span></span></li>
	</ul>
</div>
4.ループ
()グループ化
*乗算
$自増
$@-自己減算
$@nは数字で、nから順に
ul>(li>a)*2またはul>li*2>a、出力:
<ul>
	<li><a href=""></a></li>
	<li><a href=""></a></li>
</ul>
ul>li*3>a{リンク$},出力:
<ul>
	<li><a href="">  01</a></li>
	<li><a href="">  02</a></li>
	<li><a href="">  03</a></li>
</ul>
ul>li*3>{リンク$@-}出力:
<ul>
	<li>  3</li>
	<li>  2</li>
	<li>  1</li>
</ul>
ul>li*3>a{リンク$@10}出力:
<ul>
	<li><a href="">  10</a></li>
	<li><a href="">  11</a></li>
	<li><a href="">  12</a></li>
</ul>

次に、ナビゲーション・ページを生成します.
(#header>.nav>ul>( li>a{トップページ/リンク$/リンク$/…})*5)+(#container>(#(.left_sidebar>.category>ul>( li> a[href="#"title="テストリンク"]{側辺欄$$})*5)+((#right_content>ul> li> a[href="#]>>>( img[alt="デフォルト"src="""""""")+span{ピクチャ記述}*12)))+#footerfooterfooterfefefefefer>(12))))+#footerfooterfefefefeoter>(###(######>ul>(li>a{詳細/連絡先/.....})*4
出力:
<div id="header">
	<div class="nav">
		<ul>
			<li><a href="">  /  01/   01/……</a></li>
			<li><a href="">  /  02/   02/……</a></li>
			<li><a href="">  /  03/   03/……</a></li>
			<li><a href="">  /  04/   04/……</a></li>
			<li><a href="">  /  05/   05/……</a></li>
		</ul>
	</div>
</div>
<div id="container">
	<div id="">
		<div class="left_sidebar">
			<div class="category">
				<ul>
					<li><a href="" herf="”#”" title="”    ”">   001</a></li>
					<li><a href="" herf="”#”" title="”    ”">   002</a></li>
					<li><a href="" herf="”#”" title="”    ”">   003</a></li>
					<li><a href="" herf="”#”" title="”    ”">   004</a></li>
					<li><a href="" herf="”#”" title="”    ”">   005</a></li>
				</ul>
			</div>
		</div>
	</div>
	<div id="right_content">
		<ul>
			<li><a href="”#”">
					<img src="”" alt="”  ”">
					<span>    </span>
					<span>    </span>
					<span>    </span>
					<span>    </span>
					<span>    </span>
					<span>    </span>
					<span>    </span>
					<span>    </span>
					<span>    </span>
					<span>    </span>
					<span>    </span>
					<span>    </span>
				</a></li>
		</ul>
	</div>
</div>
<div id="footer">
	<ul>
		<li><a href="">  /    /…..</a></li>
		<li><a href="">  /    /…..</a></li>
		<li><a href="">  /    /…..</a></li>
		<li><a href="">  /    /…..</a></li>
	</ul>
</div>