かなりきちんとした正しい?
<span><span><span><div</span> class<span>="movie-card"</span> id<span>="oceans-11"</span>></span> </span> <span><span><span><h1</span> class<span>="movie-title"</span>></span>Ocean's 11<span><span></h1</span>></span> </span> <span><span><span><img</span> src<span>="/img/oceans-11.png"</span> class<span>="movie-poster"</span>></span> </span> <span><span><span><ul</span> class<span>="genre-list"</span>></span> </span> <span><span><span><li</span>></span>Comedy<span><span></li</span>></span> </span> <span><span><span><li</span>></span>Thriller<span><span></li</span>></span> </span> <span><span><span></ul</span>></span> </span><span><span><span></div</span>></span></span>
codepen
でこの例を表示しますしかし、ここでは止まりません。 JadeはIDとクラスに特別な速記を提供し、おなじみの表記法を使用してマークアップをさらに簡素化します。
div.movie-card#oceans-11 h1.movie-title Ocean's 11 img.movie-poster(src="/img/oceans-11.png") ul.genre-list li Comedy li Thriller
でこの例を表示します
ご覧のとおり、JadeはCSSセレクターを書くときに既によく知っている構文と同じ構文を使用しているため、クラスを見つけやすくなります。テキストのブロック
codepen
でこの例を表示します
そして、ポイントを家に帰るために、この例のPタグの後の期間を削除する場合、コンパイルされたHTMLは「I」という単語の「I'm」をオープニングタグとして扱います(これでケース、それはタグになります)。div p How are you? p. I'm fine thank you. And you? I heard you fell into a lake? That's rather unfortunate. I hate it when my shoes get wet.
強力な機能
基本をカバーしたので、マークアップをより賢くする強力な機能を覗いてみましょう。このチュートリアルの残りの機能については、次の機能について説明します。
javascript
codepen
でこの例を表示します- var x = 5; div ul - for (var i=1; i<=x; i++) { li Hello - }
そしてヴォイラ、シリアル番号:
<span><span><span><div</span>></span> </span> <span><span><span><ul</span>></span> </span> <span><span><span><li</span>></span>Hello<span><span></li</span>></span> </span> <span><span><span><li</span>></span>Hello<span><span></li</span>></span> </span> <span><span><span><li</span>></span>Hello<span><span></li</span>></span> </span> <span><span><span><li</span>></span>Hello<span><span></li</span>></span> </span> <span><span><span><li</span>></span>Hello<span><span></li</span>></span> </span> <span><span><span></ul</span>></span> </span><span><span><span></div</span>></span></span>
codepen
でこの例を表示します
もちろん、この場合、順序付けられたリストの方がはるかに適していますが、ポイントが得られます。さて、XSSとHTMLが逃げるのが心配な場合は、詳細についてはドキュメントを読んでください。- var x = 5; div ul - for (var i=1; i<=x; i++) { li= i + ". Hello" - }
Jadeは、JavaScriptに頼る必要がないように、優れたループ構文を提供します。配列の上にループしましょう:
<span><span><span><div</span>></span> </span> <span><span><span><ul</span>></span> </span> <span><span><span><li</span>></span>1. Hello<span><span></li</span>></span> </span> <span><span><span><li</span>></span>2. Hello<span><span></li</span>></span> </span> <span><span><span><li</span>></span>3. Hello<span><span></li</span>></span> </span> <span><span><span><li</span>></span>4. Hello<span><span></li</span>></span> </span> <span><span><span><li</span>></span>5. Hello<span><span></li</span>></span> </span> <span><span><span></ul</span>></span> </span><span><span><span></div</span>></span></span>
そして、これは次のようにコンパイルされます:
オブジェクトを反復し、ループ中に使用することもできます。詳細については、ドキュメントをご覧ください。
このp = "こんにちは、" profilename "のようなテキストにJavaScriptをミックスするのは面倒になる可能性があります。お元気ですか?」ジェイドにはこれのためのエレガントなソリューションがありますか?あなたは賭けます。
<span><span><span><div</span> class<span>="movie-card"</span> id<span>="oceans-11"</span>></span> </span> <span><span><span><h1</span> class<span>="movie-title"</span>></span>Ocean's 11<span><span></h1</span>></span> </span> <span><span><span><img</span> src<span>="/img/oceans-11.png"</span> class<span>="movie-poster"</span>></span> </span> <span><span><span><ul</span> class<span>="genre-list"</span>></span> </span> <span><span><span><li</span>></span>Comedy<span><span></li</span>></span> </span> <span><span><span><li</span>></span>Thriller<span><span></li</span>></span> </span> <span><span><span></ul</span>></span> </span><span><span><span></div</span>></span></span>
codepen
でこの例を表示しますそれはきちんとしていませんか?
ミックスインは関数のようなものです。パラメーターを入力として使用し、マークアップを出力として与えます。ミキシンは、Mixinキーワードを使用して定義されています
div.movie-card#oceans-11 h1.movie-title Ocean's 11 img.movie-poster(src="/img/oceans-11.png") ul.genre-list li Comedy li Thriller
このようにhtmlを出力する
div p How are you? p. I'm fine thank you. And you? I heard you fell into a lake? That's rather unfortunate. I hate it when my shoes get wet.
すべてをまとめる
- var x = 5; div ul - for (var i=1; i<=x; i++) { li Hello - }
10本の映画があり、それぞれに素敵な映画カードを作りたいと思っています。最初は、IMDBリンクを使用する予定はありません。映画が5を超えると評価されている場合、親指を立てます。そうでなければ、親指を立てます。 Jadeのすべての優れた機能を使用して、次のモジュラーコードを作成します。
<span><span><span><div</span>></span> </span> <span><span><span><ul</span>></span> </span> <span><span><span><li</span>></span>Hello<span><span></li</span>></span> </span> <span><span><span><li</span>></span>Hello<span><span></li</span>></span> </span> <span><span><span><li</span>></span>Hello<span><span></li</span>></span> </span> <span><span><span><li</span>></span>Hello<span><span></li</span>></span> </span> <span><span><span><li</span>></span>Hello<span><span></li</span>></span> </span> <span><span><span></ul</span>></span> </span><span><span><span></div</span>></span></span>
ムービーカードのミックスイン
を作成します
- var x = 5; div ul - for (var i=1; i<=x; i++) { li= i + ". Hello" - }
です
<span><span><span><div</span>></span> </span> <span><span><span><ul</span>></span> </span> <span><span><span><li</span>></span>1. Hello<span><span></li</span>></span> </span> <span><span><span><li</span>></span>2. Hello<span><span></li</span>></span> </span> <span><span><span><li</span>></span>3. Hello<span><span></li</span>></span> </span> <span><span><span><li</span>></span>4. Hello<span><span></li</span>></span> </span> <span><span><span><li</span>></span>5. Hello<span><span></li</span>></span> </span> <span><span><span></ul</span>></span> </span><span><span><span></div</span>></span></span>
codepen
- var droids = ["R2D2", "C3PO", "BB8"]; div h1 Famous Droids from Star Wars for name in droids div.card h2= name
結論
<span><span><span><div</span>></span> </span> <span><span><span><h1</span>></span>Famous Droids from Star Wars<span><span></h1</span>></span> </span> <span><span><span><div</span> class<span>="card"</span>></span> </span> <span><span><span><h2</span>></span>R2D2<span><span></h2</span>></span> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="card"</span>></span> </span> <span><span><span><h2</span>></span>C3PO<span><span></h2</span>></span> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="card"</span>></span> </span> <span><span><span><h2</span>></span>BB8<span><span></h2</span>></span> </span> <span><span><span></div</span>></span> </span><span><span><span></div</span>></span></span>
重要なメモ:あなたの何人かがすでに知っているかもしれないように、ジェイドはソフトウェアの商標請求のためにパグに改名されました。将来、ジェイドに関する記事は新しい名前「パグ」または「パグジ」を使用します。初心者向けのジェイドチュートリアルに関するよくある質問(FAQ)
HTMLをJadeに変換するにはどうすればよいですか? 。手動で行うには、Jade構文とHTMLへのマップを理解する必要があります。たとえば、HTMLタグはJade Elements、HTML属性がJade属性などになります。オンラインツールはこのプロセスを自動化できますが、基礎となる変換ルールを理解することは依然として重要です。構文。 Jadeはインデントを使用してネストされた要素を表し、タグを閉じる必要はなく、HTMLよりも簡潔にします。ただし、HTMLはより広く使用され理解されており、一部の開発者は、その明示的なクロージングタグとインデントルールの欠如が読み取りと理解しやすいと感じています。 Jadeでは、-myntaxを使用して定義できます。たとえば、-var title = 'home'は、値「Home」を持つ変数のタイトルを定義します。その後、#{}でプレフィックスすることにより、Jadeテンプレートでこの変数を使用できます。たとえば、H1 =タイトルはhtmlで
Jadeのコメントは//を使用して追加できます。たとえば、//これはコメントであり、ジェイドコードにコメントを追加します。このコメントはレンダリングされたHTMLに含まれないことに注意してください。たとえば、Pこれは
としてレンダリングされるテキストです。これはHTMLのテキスト
です。テキストに次のようにプレフィックスを付けて、JadeのMarkdown Syntaxを使用することもできます。MarkDown。コード。 Jadeテンプレートをレンダリング中にエラーが発生した場合、Jadeは適切にキャッチして処理できる例外をスローします。以上が初心者向けのジェイドチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。