1. ホーム
  2. Web制作
  3. HTML/Xhtml

Zen Coding 簡単で速いHTMLライティング

2022-01-29 08:13:04

ゼンコーディング は、テキストエディタのプラグインです。Zen Codingを使用して通常のHTMLコードをショートコードで記述するテキストエディタで、HTMLの記述を大幅に簡略化するツールです。

例えば、次のようなHTMLコードです。

コピーコード
コードは以下の通りです。

<!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>
<title></title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
</head>
<body>
<div id="header">
<div id="logo"></div>
<ul id="nav">
<li class="item-1"><a href=""></a></li>
<li class="item-2"><a href=""></a></li>
<li class="item-3"><a href=""></a></li>
<li class="item-4"><a href=""></a></li>
<li class="item-5"><a href=""></a></li>
</ul>
</div>
</body>
</html>

Zen Codingを使えば、1行で済む。
コピーコード
コードは以下の通りです。

html:xt>div#header>div#logo+ul#nav>li.item-$*5>a

以下は オンラインDEMO (ショートカットキーが機能しない場合、ショートカットキーの競合の可能性がありますので、ご確認ください。例えば、Sogou入力メソッドは、"Ctrl+,"を占有してしまいます)

Zen Codingの省略ルールは、CSSのセレクタにやや似ています。

  • div#main.list.item は <div id="main" class="list item"></div> を意味します。
  • 他の属性は次のようになります: div[title], a[title="Hello world" rel], td[colspan=2].
  • 繰り返し要素:li*3は3つの<li></li>を出力します。
  • 繰り返し要素の数値列: li.list-$*2 は <li class="list-01"></li><li class="list-02"></li> に展開されます。複数の$を並べた場合、直前の$は0として桁埋めされます。
  • div#page>(div#header>ul#nav>li*4>a)+(div#page>(h1>span)+p*2)+div#footer のように括弧を使ってグループ化することができます。
  • <フォント フィルター をサポートし、異なるパラメータを使用すると、まったく異なる結果が得られます。

その他の主な機能

デフォルトでは HTML /XML/XSL/ CSS Zen Coding では、/HAML のほかにも、コードに親和性の高い 機能 .

<フォント 省略可能なラップ (略語で折り返す)。

カーソル位置またはテキスト選択に応じて、コードの略語を入力し、目的の最終コードを取得します。

コピーコード
コードは以下の通りです。

You walk into the room
With your pencil in your hand
You see somebody naked
And you say, Who is that man?
You try so hard
But you don't understand
Just what you'll say
When you get home
Because something is happening here
But you don't know what it is
Do you, Mister Jones?

上記のテキストを "ul>li*>span" で囲むと、以下のようなコードになります。
コピーコード
コードは以下の通りです。

<ul>
<li><span>You walk into the room</span></li>
<li><span>With your pencil in your hand</span></li>
<li><span>You see somebody naked</span></li>
<li><span>And you say, Who is that man?</span></li>
<li><span>You try so hard</span></li>
<li><span>But you don't understand</span></li>
<li><span>Just what you'll say</span></li>
<li><span>When you get home</span></li>
<li><span>Because something is happening here</span></li>
<li><span>But you don't know what it is</span></li>
<li><span>Do you, Mister Jones?</span></li>
</ul>

<フォント タグマッチ (バランスタグ)

ZC (Zen Coding) は、ある要素内のすべてのコンテンツを選択する素早い方法を提供します。

<フォント 編集ポイント (編集ポイント)

ZCエクステンションのコードにはコンテンツがないため、この機能によりコンテンツの編集箇所を素早く見つけることができます

最後に

Ecliplse/Aptana, Notepad++, TextMage, Dreamweaver, UltraEdit, Visual Studioなどの一般的なIDEは、すでに公式またはサードパーティ製のプラグインがサポートされています。実際、Zen Codingのコア・コードはJavascriptとPythonの両方で提供されているので、対応するJSファイルを導入すれば、ブラウザのテキスト編集エリアはZen Codingに対応するようになります。