初心者向けのジェイドチュートリアル
かなりきちんとした正しい?
<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セレクターを書くときに既によく知っている構文と同じ構文を使用しているため、クラスを見つけやすくなります。テキストのブロック
段落タグがあり、その中に大きなブロックを配置するとしましょう。ジェイドは、すべての行の最初の単語をHTMLタグとして扱います。
この記事の最初のコード例で、罪のない期間に気づいたかもしれません。タグの後にピリオド(フルストップ)を追加すると、そのタグ内のすべてがテキストであり、ジェイドが各行の最初の単語をHTMLタグとして扱うのを停止することを示しています。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
- 補間
- ミックス
- JavaScriptを使用して
- javascript
- JadeはJavaScriptで実装されているため、JavaScriptをJavaScriptを使用するのは非常に簡単です。これが例です。
ここで何をしましたか?!ハイフンでラインを開始することで、JavaScriptの使用を開始したいと考えていることをJadeコンパイラに示します。上記のJadeコードをHTMLにコンパイルするときに得られるものは次のとおりです。
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>
そして、これは次のようにコンパイルされます:
codepen
でこの例を表示しますオブジェクトを反復し、ループ中に使用することもできます。詳細については、ドキュメントをご覧ください。
補間
この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 - }
これまでに学んだことすべてをまとめましょう。映画のタイトル、キャスト(サブアレイ)、評価、ジャンル、IMDBページへのリンク、映画のポスターのイメージパスを含む、各アイテムが素晴らしい映画を持っているとしましょう。アレイはこのようなものになります(読みやすさのために追加された空白):
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>
ムービーカードのミックスイン
を作成します- キャストリストを繰り返し、俳優を表示します。ジャンルでも同じことを行います。
- 評価をチェックして、親指を表示するか、親指を下げて表示するかを決定します。
- 映画リストを繰り返し、ミックスインを使用して映画ごとに1枚のカードを作成します。
- それでは、最初にMixinを作成しましょう。
そこには多くのことが起こっていますが、私はそれが馴染みがあるように見えると確信しています - 私たちはこのチュートリアルでこれをすべて取り上げました。これで、ミックスインをループで使用する必要があります:
- 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)
Jadeとは何ですか?Web開発において重要なのはなぜですか?
Jadeは、Pugとしても知られていますが、Hamlの影響を強く影響を受け、node.jsおよびブラウザーのJavaScriptで実装されています。開発者がより簡潔な方法でHTMLテンプレートを作成できるようにする、クリーンでエレガントな構文を提供します。 Jadeは、HTMLコードの作成に費やす時間を短縮し、開発プロセスをより効率的にするため、Web開発において重要です。また、動的コードもサポートします。つまり、HTMLのレンダリング中に評価される変数と式を含めることができます。 JSおよびNPM(ノードパッケージマネージャー)は、コンピューターにインストールされています。これらを手に入れると、ターミナルまたはコマンドプロンプトにjade -gをインストールするコマンドNPMを実行することにより、システムにJadeをグローバルにインストールできます。これにより、コンピューター上の任意のディレクトリからJadeを使用できます。HTMLをJadeに変換するにはどうすればよいですか? 。手動で行うには、Jade構文とHTMLへのマップを理解する必要があります。たとえば、HTMLタグはJade Elements、HTML属性がJade属性などになります。オンラインツールはこのプロセスを自動化できますが、基礎となる変換ルールを理解することは依然として重要です。構文。 Jadeはインデントを使用してネストされた要素を表し、タグを閉じる必要はなく、HTMLよりも簡潔にします。ただし、HTMLはより広く使用され理解されており、一部の開発者は、その明示的なクロージングタグとインデントルールの欠如が読み取りと理解しやすいと感じています。 Jadeでは、-myntaxを使用して定義できます。たとえば、-var title = 'home'は、値「Home」を持つ変数のタイトルを定義します。その後、#{}でプレフィックスすることにより、Jadeテンプレートでこの変数を使用できます。たとえば、H1 =タイトルはhtmlで
home
としてレンダリングされます。 Jadeは、変数、式、コントロール構造(IF-ELSEステートメントやループなど)、機能など、さまざまなJavaScriptコンストラクトをサポートしています。 JavaScriptコードをJadeテンプレートに含めるには、 - インクルードキーワードを使用します。たとえば、ヘッダーには、テンプレートのその時点でheader.hadeファイルの内容が含まれます。Jadeでコメントするにはどうすればよいですか?
Jadeのコメントは//を使用して追加できます。たとえば、//これはコメントであり、ジェイドコードにコメントを追加します。このコメントはレンダリングされたHTMLに含まれないことに注意してください。たとえば、Pこれは
としてレンダリングされるテキストです。これはHTMLのテキスト
です。テキストに次のようにプレフィックスを付けて、JadeのMarkdown Syntaxを使用することもできます。MarkDown。コード。 Jadeテンプレートをレンダリング中にエラーが発生した場合、Jadeは適切にキャッチして処理できる例外をスローします。以上が初心者向けのジェイドチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











それは&#039; Vueチームにそれを成し遂げてくれておめでとうございます。それは大規模な努力であり、長い時間がかかったことを知っています。すべての新しいドキュメントも同様です。

私はこの非常に正当な質問で誰かに書いてもらいました。 Leaは、ブラウザから有効なCSSプロパティ自体を取得する方法についてブログを書いています。それはこのようなものです。

先日、Corey Ginnivanのウェブサイトから、この特に素敵なビットを見つけました。そこでは、スクロール中にカードのコレクションが互いに積み重ねられていました。

WordPressエディターでユーザーに直接ドキュメントを表示する必要がある場合、それを行うための最良の方法は何ですか?

これらのデスクトップアプリがいくつかあり、目標があなたのサイトをさまざまな次元ですべて同時に表示しています。たとえば、書くことができます

CSS Gridは、レイアウトをこれまで以上に簡単にするように設計されたプロパティのコレクションです。何でもするように、少し学習曲線がありますが、グリッドは

Google Fontsが新しいデザイン(ツイート)を展開したようです。最後の大きな再設計と比較して、これははるかに反復的です。違いをほとんど伝えることができません
