Zen Coding 簡単で素早いHTMLの書き方

Zen Coding 簡単で素早いHTMLの書き方

禅コーディングテキストエディタプラグインです。 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">
<ヘッド>
<タイトル></タイトル>
<meta http-equiv="コンテンツタイプ" content="text/html;charset=UTF-8" />
</head>
<本文>
<div id="ヘッダー">
<div id="ロゴ"></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>
</本文>
</html>

Zen Coding では、たった 1 行です。

コードをコピー
コードは次のとおりです。

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

こちらはオンラインデモです (ショートカット キーが機能しない場合は、ショートカット キーの競合がないか確認してください。たとえば、Sogou 入力方式では「Ctrl+,」が使用されます)

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

  • id と class: たとえば、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 HAML の略語に加えて、Zen Coding はコードの作成を容易にする他の機能もいくつか提供します。

短縮パッケージ (略語で囲みます)。

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

コードをコピー
コードは次のとおりです。

あなたは部屋に入って
鉛筆を手に
誰かが裸でいるのを見たら
そしてあなたは言う、「あの男は誰ですか?」
君は一生懸命頑張ってるね
でもあなたは理解していない
まさにあなたが言う通り
家に帰ったら
ここで何かが起こっているから
でもそれが何なのか分からない
そうですか、ジョーンズさん?

上記のテキストは「ul>li*>span」で囲まれ、次のコードになります。

コードをコピー
コードは次のとおりです。

<ul>
<li><span>部屋に入って行きます</span></li>
<li><span>鉛筆を手に</span></li>
<li><span>誰かが裸になっているのを見た</span></li>
<li><span>そしてあなたは言う、「あの男は誰ですか?」</span></li>
<li><span>あなたは本当に一生懸命です</span></li>
<li><span>でもあなたは理解していない</span></li>
<li><span>まさにその通り</span></li>
<li><span>家に帰ったら</span></li>
<li><span>ここで何かが起こっているからです</span></li>
<li><span>でも、それが何なのかは分からない</span></li>
<li><span>そう思いますか、ジョーンズさん?</span></li>
</ul>

タグマッチング (バランスタグ)

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

編集ポイント (ポイント編集)

ZC によって拡張されたコードにはコンテンツがありません。この機能を使用すると、コンテンツの編集ポイントをすばやく見つけることができます。

編集ポイント

やっと

Eclipse/Aptana、Notepad++、TextMage、Dreamweaver、UltraEdit、Visual Studio などの一般的な IDE には、すでに公式またはサードパーティのプラグイン サポートが備わっています。実は、Zen CodingのコアコードにはJavascriptとPythonの2つの言語バージョンがあるため、対応するJSファイルを導入すれば、ブラウザのテキスト編集領域でZen Codingを利用できるようになります。

<<:  ダイナミックな波効果を実現するSVG+CSS3

>>:  JD.com フラッシュセール効果を実現する JavaScript

推薦する

ARM64アーキテクチャでmysql5.7.22をインストールするプロセス全体

MySQLダウンロードアドレス: https://obs.cn-north-4.myhuaweicl...

フレックスレイアウトが子要素によって引き伸ばされたときに、コンテンツをコンテナ内に保持する方法

モバイル デバイスでは、フレックス レイアウトが非常に便利です。デバイスの幅に応じてコンテナーの幅を...

MySQLの読み書き分離により挿入後にデータが選択されなくなる問題を解決

MySQLは独立した書き込み分離を設定します。コードに次のものを書くと問題が発生する可能性があります...

MySQL で数千万のテストデータを含むテストデータベースを作成する方法

場合によっては、MySQL が公式に提供しているテスト ライブラリに基づいてテスト データを作成し、...

MySQL 5.7.21 解凍版のインストールと設定方法のグラフィックチュートリアル

私は頻繁にシステムをインストールするので、インストールのたびにいくつかのソフトウェアを再インストール...

Dockerカスタムネットワークの詳細な紹介

目次Dockerカスタムネットワーク1. カスタムネットワークの紹介2. カスタムネットワークを作成...

CentOS プラットフォーム上で LAMP 環境を素早く構築する方法

この記事では、例を使用して、CentOS プラットフォーム上で LAMP 環境を迅速に構築する方法に...

Linux で PHP を 5.6 にアップグレードする実用的な方法

1: ターミナルに入ったらPHPのバージョンを確認する php -v出力は次のようになります。 PH...

Dockerコンテナは定期的にデータベースをバックアップし、指定されたメールボックスに送信します(設計アイデア)

目次1. 背景: 2. デザインのアイデア: 3. 起動スクリプトを書く4. イメージを構築する5....

MySQL ストアド プロシージャの使用例の分析

この記事では、MySQL ストアド プロシージャの使用方法について説明します。ご参考までに、詳細は以...

MySQLのマスタースレーブレプリケーションと読み取り書き込み分離を理解するための記事

目次導入1. MySQL マスタースレーブレプリケーション1. MySQLレプリケーションタイプ2....

MySQLでカンマ区切り値の列を列に変換する方法

序文場合によっては、第 1 正規形設計パターンに従わないビジネス テーブルに遭遇することがあります。...

Vue画像拡大鏡コンポーネントのカプセル化と使用方法の詳細な説明

Vue画像拡大鏡コンポーネントパッケージに基づいて、参考までに具体的な内容は次のとおりです。画像拡大...

MySQLはテーブルデータを復元するためにfrmファイルとibdファイルを使用します

目次frm ファイルと ibd ファイルの紹介frm ファイル回復テーブル構造ibd ファイル回復テ...

Mac OS 10.11 での MySQL 5.7.12 のインストールと設定のチュートリアル

Mac OS 10.11 に MySQL をインストールして設定する方法を、主に写真を使って手順を簡...