テクノロジー 開発 非公開: HTML/CSS を驚くほど速くコーディングするための Emmet の 20 のヒント

HTML/CSS を驚くほど速くコーディングするための Emmet の 20 のヒント

以前は Zen コーディングとして知られていた Emmet は、HTML または CSS のコーディング中に生産性を向上させるために必要な最適なツールの 1 つです。コード補完と同じように機能しますが、より強力で驚くべきものです。単純なフォームから複雑なフォームまで HTML/CSS を自動化できます。

Emmet は、Dreamweaver、Eclipse、Sublime Text、TextMate、Expresso、Coda、Brackets、Notepad++、PHPStorm などの テキスト エディターまたは IDE (統合開発環境) の優れたサポートを提供します。 JSFiddle、JSBin、CodePen、IceCoder Codio などのオンライン編集ツールもサポートしています。

Emmet の動作方法は、構文の作成が完了したらタブ キーボード キーを入力することです。以下は、使用できる最も一般的な Emmet シンボルです。実際の動作を確認するには、読み続けてください。

common-syntax
common-syntax

Emmet – HTML のベスト トリック

私のように Emmet で HTML を書くと驚かれるでしょう。前述したように、Emmet は単純な HTML を非常に複雑な HTML に短縮できます。そして、それらは 1 行のコードでのみ記述されます。デフォルトでは、不明なタグ名を省略すると、Emmet は作成したタグを自動的に書き込みます。簡単に理解するには、以下のアニメーションを参照してください。

unknown-tag
unknown-tag

1. ネスティング

いくつかの要素をネストするには、使用する各タグの後に大きな記号 > を追加するだけです。たとえば、 nav div ul li を含む header 内部に含めたい場合は header>nav>div>ul>li と入力して Tab キーを押すだけです。

nesting
nesting

2. 兄弟

要素をネストしたくない場合は、プラス + 記号の後に追加するタグを使用するだけです。たとえば、 header+section+article+footer header section article および footer に別の場所が与えられます。

sibling
sibling

3. 登る

子要素内にいて、その子の外側に別の要素を置きたい場合は、 ^ 記号を使用して 1 つの要素を簡単に上に登ることができます。 2 回入力すると、2 つの要素を登ることになります。たとえば、 header>div>h1>nav と入力すると、h1 内に nav 要素が残ります。これを解除するには、最後の > 記号を ^ に置き換えるだけです。

climb-up
climb-up

4. クラスの追加

Emmet では、タグ内に希望のクラス名を含めることもできます。使用する記号は、CSS のクラス セレクターと同じ、ドットです . サイン。たとえば、 div .container クラス、 h1 .title ​​tle 、 nav .fixed が必要な場合は div.container>header>h1.title+nav.fixed 記述するだけです。

add-class
add-class

内部に複数のクラスを含める場合は、最初のクラスの後にドットを付けて追加のクラスを入力します . サイン。例: div.container.center <div class="container center"></div> を生成します。

5.IDの追加

クラスのほかに、 # 記号を使用してタグ内に ID を追加することもできます。使い方はクラスの追加と同じですが、内部にIDを二重に入力することはできません。そうしようとすると、Emmet は最後に入力した ID のみを読み取ります。

add-id
add-id

6. テキストを追加する

Emmet は、いくつかのタグを省略するだけでなく、中にテキスト行を追加することもできます。テキストを追加するには、テキストを中括弧 {} 記号で囲むだけです。テキストはタグ内に自動的に追加されるため、大きな > 記号を追加する必要はありません。

add-text
add-text

7. 属性の追加

class と id 以外に別の属性を追加したい場合は、追加したい属性を括弧 [] 記号の中に置くだけです。たとえば、ロゴ alt を含む logo.png ソースを持つ画像が必要なので、 img[src="logo.png" alt="logo"] 入力するだけです。

add-attribute
add-attribute

8. グループ化

要素の内部に複数のネストを含める場合は、要素を () 記号でグループ化すると簡単に実現できます。たとえば、内側に h1 と nav を含むヘッダーがあり、ヘッダーの外側に別のセクションがあるコンテナーが必要な場合は、単に .container>(header>h1+nav.fixed)+(section>.content+.sidebar) 書きます。

grouping
grouping

9. 掛け算

この機能は Emmet のお気に入りの 1 つになるかもしれません。乗算と同様に、任意の要素を好きなだけ乗算できます。使用方法は、乗算したい要素の後に星印 * を追加し、要素の数を加算するだけです。たとえば、 ul 内に 5 つの li 項目を書きたい場合、正しい構文は ul>li*5 です。

multiplication
multiplication

10. 自動番号付け

自動番号付けを使用すると、番号が増えるにつれて異なる名前を簡単に書くことができます。この機能の正しい構文はドル $ 記号です。自動番号付けは乗算で使用するのが最適です。たとえば、 item1 から item5 までのクラスを持つ前の li 項目を追加したいとします。したがって、ドル記号付きのクラス名を追加するだけです: ul>li.item$*5

automatic-numbering
automatic-numbering

11.ローレム

Lipsum.com などの Lipsum ジェネレーターを開いてダミー テキストを作成していた場合、Emmet を使用するとその必要はもうありません。 Emmet は、 lorem または lipsum 構文を使用したダミー テキスト ジェネレーターもサポートしています。テキストの長さを指定することもできます。たとえば、10 単語の長さのテキストが必要な場合は、 lorem10 と入力します。

lorem
lorem

12. オートドキュメント

新しいプロジェクトを開始する場合、HTML 構造を手動で記述したり、他のリソースからコピーペーストしたりする代わりに、Emmet を使用するとより適切に作業できます。感嘆符を入力するだけです ! 署名してタブを押すだけで魔法が起こります。これにより、HTML5 ドキュメント構造が生成されます。代わりに HTML4 を使用したい場合は、 html:4t と入力するだけです。

auto-document
auto-document

13. リンク

ファビコン、RSS、または外部 CSS ファイルをドキュメントに追加したい場合は、リンク トリックを使用してファイルをより速く作成できます。ファビコンを含めるには、 link:favicon と入力すると、デフォルトの favicon.ico ファイル名が含まれるファビコン リンクが生成されます。 CSS の場合、 link:css デフォルトの style.css スタイル名を内部に持つ CSS リンクを生成します。 RSS はデフォルト名として rss.xml になります。

link
link

これらをプラス + 記号と組み合わせると、より高速なリソースを生成できます。

link-trick
link-trick

14. アンカー

デフォルトでは、 a を入力してタブを押すと、中に href 属性を含む完全な a が表示されます。ただし、 http:// 値をリンクと組み合わせる場合は、 a:link のように追加できます。代わりにメールリンクが必要な場合は、 a:mail 使用します。

anchor
anchor

15. スマートスキッピング

最後に紹介する HTML のトリックは、スマート スキップ機能です。基本的に、タグ内にクラスや ID を含めたい場合は、タグ名を記述する必要はありません。これは特定の条件でのみ適用されます。

まず、ID またはクラスを含む div 内部に置きたい場合は、タグ名を記述する必要はなく、ID またはクラス シンボルをその名前とともに直接記述するだけです。

skipping-div
skipping-div

次に、 ul タグ内にいる場合、クラスまたは ID がある場合は li タグの書き込みをスキップします。

skipping-li
skipping-li

最後は table タグ内に適用されます。 tr td タグにクラスまたは ID がある場合は、書き込みを省略できます。Emmet が自動的にそれらを追加します。

skipping-table
skipping-table

Emmet – ベスト CSS トリック

HTML のコツをいくつか学んだら、今度は CSS を見てみましょう。上の画像に表示されている一般的なシンボルの一部は CSS では機能しません。それらは大きく > ^ 記号を上に登ります。これらを使用すると、プラス + 記号と同じように生成されます。それでは、始めましょう。

1. 幅と高さ

Emmet を使用して width height を定義するのは非常に簡単です。最初の単語を書き、その後に追加したいサイズを書くだけです。デフォルトでは、単位を指定しない場合、Emmet は px 単位で単位を生成します。使用可能な単位記号は、パーセント % および em です。

width-height
width-height

2. テキスト

使いやすいテキスト プロパティ シンボルがいくつかあり、デフォルト値で生成されます。 ta left 値で text-align を生成し、 td は値 none text-decoration になり、 tt uppercase 値で text-transform になります。

text
text

3. 背景

背景を追加するには、 bg 略語を使用します。これを bgi と組み合わせると、 background-image を取得でき、 bgc background-color bgr background-repeat を取得できます。 bg+ を記述して、背景プロパティの完全なリストを取得することもできます。

background
background

4. フォントフェイス

プラス記号は背景だけに適用できるわけではありません。 @font-face の場合、 @f+ と書くだけで @font-face プロパティの完全なリストが表示されます。プラス記号なしで @f 入力すると、基本的な @font-face のみが表示されます。

font-face
font-face

5. その他

その他の優れたトリックは、 anim テキストを使用して animation 作成を省略できることです。 - 記号を追加すると、完全な値のアニメーション プロパティが取得されます。 @keyframe の完全なリストを生成する @kf テキストもあります。

misc
misc

関連項目: 2015 年の無料 PHP フレームワーク トップ 15

結論

Emmet は、開発プロセスを合理化するための非常に大きな時間を節約するツールです。 Emmet を知っているだけなら、今から試しても遅くはありません。これらのトリックは Emmet の機能の一部にすぎません。 Emmet には他にも、特に CSS 用のシンボルや構文がたくさんあります。 Emmet の ドキュメント または チートシート にアクセスして、さらに読み進めてください。

「HTML/CSS を驚くほど速くコーディングするための Emmet の 20 のヒント」についてわかりやすく解説!絶対に観るべきベスト2動画

【誰でも爆速コーディング】Emmet(エメット)の使い方解説!初心者でも簡単【HTML・CSS コーディング】
Emmet(エメット)でHTMLやCSSを素早くコーディングしよう

以前は Zen コーディングとして知られていた Emmet は、HTML または CSS のコーディング中に生産性を向上させるために必要な最適なツールの 1 つです。コード補完と同じように機能しますが、より強力で驚くべきものです。単純なフォームから複雑なフォームまで HTML/CSS を自動化できます。

Emmet は、Dreamweaver、Eclipse、Sublime Text、TextMate、Expresso、Coda、Brackets、Notepad++、PHPStorm などの テキスト エディターまたは IDE (統合開発環境) の優れたサポートを提供します。 JSFiddle、JSBin、CodePen、IceCoder Codio などのオンライン編集ツールもサポートしています。

Emmet の動作方法は、構文の作成が完了したらタブ キーボード キーを入力することです。以下は、使用できる最も一般的な Emmet シンボルです。実際の動作を確認するには、読み続けてください。

common-syntax
common-syntax

Emmet – HTML のベスト トリック

私のように Emmet で HTML を書くと驚かれるでしょう。前述したように、Emmet は単純な HTML を非常に複雑な HTML に短縮できます。そして、それらは 1 行のコードでのみ記述されます。デフォルトでは、不明なタグ名を省略すると、Emmet は作成したタグを自動的に書き込みます。簡単に理解するには、以下のアニメーションを参照してください。

unknown-tag
unknown-tag

1. ネスティング

いくつかの要素をネストするには、使用する各タグの後に大きな記号 > を追加するだけです。たとえば、 nav div ul li を含む header 内部に含めたい場合は header>nav>div>ul>li と入力して Tab キーを押すだけです。

nesting
nesting

2. 兄弟

要素をネストしたくない場合は、プラス + 記号の後に追加するタグを使用するだけです。たとえば、 header+section+article+footer header section article および footer に別の場所が与えられます。

sibling
sibling

3. 登る

子要素内にいて、その子の外側に別の要素を置きたい場合は、 ^ 記号を使用して 1 つの要素を簡単に上に登ることができます。 2 回入力すると、2 つの要素を登ることになります。たとえば、 header>div>h1>nav と入力すると、h1 内に nav 要素が残ります。これを解除するには、最後の > 記号を ^ に置き換えるだけです。

climb-up
climb-up

4. クラスの追加

Emmet では、タグ内に希望のクラス名を含めることもできます。使用する記号は、CSS のクラス セレクターと同じ、ドットです . サイン。たとえば、 div .container クラス、 h1 .title ​​tle 、 nav .fixed が必要な場合は div.container>header>h1.title+nav.fixed 記述するだけです。

add-class
add-class

内部に複数のクラスを含める場合は、最初のクラスの後にドットを付けて追加のクラスを入力します . サイン。例: div.container.center <div class="container center"></div> を生成します。

5.IDの追加

クラスのほかに、 # 記号を使用してタグ内に ID を追加することもできます。使い方はクラスの追加と同じですが、内部にIDを二重に入力することはできません。そうしようとすると、Emmet は最後に入力した ID のみを読み取ります。

add-id
add-id

6. テキストを追加する

Emmet は、いくつかのタグを省略するだけでなく、中にテキスト行を追加することもできます。テキストを追加するには、テキストを中括弧 {} 記号で囲むだけです。テキストはタグ内に自動的に追加されるため、大きな > 記号を追加する必要はありません。

add-text
add-text

7. 属性の追加

class と id 以外に別の属性を追加したい場合は、追加したい属性を括弧 [] 記号の中に置くだけです。たとえば、ロゴ alt を含む logo.png ソースを持つ画像が必要なので、 img[src="logo.png" alt="logo"] 入力するだけです。

add-attribute
add-attribute

8. グループ化

要素の内部に複数のネストを含める場合は、要素を () 記号でグループ化すると簡単に実現できます。たとえば、内側に h1 と nav を含むヘッダーがあり、ヘッダーの外側に別のセクションがあるコンテナーが必要な場合は、単に .container>(header>h1+nav.fixed)+(section>.content+.sidebar) 書きます。

grouping
grouping

9. 掛け算

この機能は Emmet のお気に入りの 1 つになるかもしれません。乗算と同様に、任意の要素を好きなだけ乗算できます。使用方法は、乗算したい要素の後に星印 * を追加し、要素の数を加算するだけです。たとえば、 ul 内に 5 つの li 項目を書きたい場合、正しい構文は ul>li*5 です。

multiplication
multiplication

10. 自動番号付け

自動番号付けを使用すると、番号が増えるにつれて異なる名前を簡単に書くことができます。この機能の正しい構文はドル $ 記号です。自動番号付けは乗算で使用するのが最適です。たとえば、 item1 から item5 までのクラスを持つ前の li 項目を追加したいとします。したがって、ドル記号付きのクラス名を追加するだけです: ul>li.item$*5

automatic-numbering
automatic-numbering

11.ローレム

Lipsum.com などの Lipsum ジェネレーターを開いてダミー テキストを作成していた場合、Emmet を使用するとその必要はもうありません。 Emmet は、 lorem または lipsum 構文を使用したダミー テキスト ジェネレーターもサポートしています。テキストの長さを指定することもできます。たとえば、10 単語の長さのテキストが必要な場合は、 lorem10 と入力します。

lorem
lorem

12. オートドキュメント

新しいプロジェクトを開始する場合、HTML 構造を手動で記述したり、他のリソースからコピーペーストしたりする代わりに、Emmet を使用するとより適切に作業できます。感嘆符を入力するだけです ! 署名してタブを押すだけで魔法が起こります。これにより、HTML5 ドキュメント構造が生成されます。代わりに HTML4 を使用したい場合は、 html:4t と入力するだけです。

auto-document
auto-document

13. リンク

ファビコン、RSS、または外部 CSS ファイルをドキュメントに追加したい場合は、リンク トリックを使用してファイルをより速く作成できます。ファビコンを含めるには、 link:favicon と入力すると、デフォルトの favicon.ico ファイル名が含まれるファビコン リンクが生成されます。 CSS の場合、 link:css デフォルトの style.css スタイル名を内部に持つ CSS リンクを生成します。 RSS はデフォルト名として rss.xml になります。

link
link

これらをプラス + 記号と組み合わせると、より高速なリソースを生成できます。

link-trick
link-trick

14. アンカー

デフォルトでは、 a を入力してタブを押すと、中に href 属性を含む完全な a が表示されます。ただし、 http:// 値をリンクと組み合わせる場合は、 a:link のように追加できます。代わりにメールリンクが必要な場合は、 a:mail 使用します。

anchor
anchor

15. スマートスキッピング

最後に紹介する HTML のトリックは、スマート スキップ機能です。基本的に、タグ内にクラスや ID を含めたい場合は、タグ名を記述する必要はありません。これは特定の条件でのみ適用されます。

まず、ID またはクラスを含む div 内部に置きたい場合は、タグ名を記述する必要はなく、ID またはクラス シンボルをその名前とともに直接記述するだけです。

skipping-div
skipping-div

次に、 ul タグ内にいる場合、クラスまたは ID がある場合は li タグの書き込みをスキップします。

skipping-li
skipping-li

最後は table タグ内に適用されます。 tr td タグにクラスまたは ID がある場合は、書き込みを省略できます。Emmet が自動的にそれらを追加します。

skipping-table
skipping-table

Emmet – ベスト CSS トリック

HTML のコツをいくつか学んだら、今度は CSS を見てみましょう。上の画像に表示されている一般的なシンボルの一部は CSS では機能しません。それらは大きく > ^ 記号を上に登ります。これらを使用すると、プラス + 記号と同じように生成されます。それでは、始めましょう。

1. 幅と高さ

Emmet を使用して width height を定義するのは非常に簡単です。最初の単語を書き、その後に追加したいサイズを書くだけです。デフォルトでは、単位を指定しない場合、Emmet は px 単位で単位を生成します。使用可能な単位記号は、パーセント % および em です。

width-height
width-height

2. テキスト

使いやすいテキスト プロパティ シンボルがいくつかあり、デフォルト値で生成されます。 ta left 値で text-align を生成し、 td は値 none text-decoration になり、 tt uppercase 値で text-transform になります。

text
text

3. 背景

背景を追加するには、 bg 略語を使用します。これを bgi と組み合わせると、 background-image を取得でき、 bgc background-color bgr background-repeat を取得できます。 bg+ を記述して、背景プロパティの完全なリストを取得することもできます。

background
background

4. フォントフェイス

プラス記号は背景だけに適用できるわけではありません。 @font-face の場合、 @f+ と書くだけで @font-face プロパティの完全なリストが表示されます。プラス記号なしで @f 入力すると、基本的な @font-face のみが表示されます。

font-face
font-face

5. その他

その他の優れたトリックは、 anim テキストを使用して animation 作成を省略できることです。 - 記号を追加すると、完全な値のアニメーション プロパティが取得されます。 @keyframe の完全なリストを生成する @kf テキストもあります。

misc
misc

関連項目: 2015 年の無料 PHP フレームワーク トップ 15

結論

Emmet は、開発プロセスを合理化するための非常に大きな時間を節約するツールです。 Emmet を知っているだけなら、今から試しても遅くはありません。これらのトリックは Emmet の機能の一部にすぎません。 Emmet には他にも、特に CSS 用のシンボルや構文がたくさんあります。 Emmet の ドキュメント または チートシート にアクセスして、さらに読み進めてください。

「HTML/CSS を驚くほど速くコーディングするための Emmet の 20 のヒント」についてわかりやすく解説!絶対に観るべきベスト2動画

【誰でも爆速コーディング】Emmet(エメット)の使い方解説!初心者でも簡単【HTML・CSS コーディング】
Emmet(エメット)でHTMLやCSSを素早くコーディングしよう