2020.04.04
おく
今更だけどpugを触る
Pug(パグ)というのは、htmlを効率的に書くためのテンプレートエンジンです。
拡張子は「.pug」となります。
例えば以下の様なhtmlがあった場合、
1 2 3 4 |
<div class="c-box--hoge"> <div><img src="hoge.jpg" width="100" alt=""> <p>ほげ~</p> </div> |
Pugなら以下のようになります。
1 2 3 |
.c-box--hoge div: img(src="hoge.jpg", width="100", alt="") p ほげ~ |
classやidがあればdivは省略可能です。
ちなみに↑のhtmlのほう、imgタグを囲ったdivの閉じタグを忘れています。
こういうのになかなか気づかないもんですが、Pugなら閉じタグは必要ありません。
また、コーディングが終わった後に、最初のdivは横幅100%にして、画像とテキストをflexでいい感じにしたいっていうときがあります。
htmlの場合divで囲ってまた閉じて・・・とかします。今度はclassの閉じ(“)を忘れてるぞ!ポンコツか!
1 2 3 4 5 6 |
<div class="c-box--hoge"> <div class="u-flex> <div><img src="hoge.jpg" width="100" alt=""></div> <p>ほげ~</p> </div> </div> |
Pugの場合テキストと画像のインデントを下げてその上に新しく箱(div)を足すだけです。classも閉じるとかそういうの要りません。
1 2 3 4 |
.c-box--hoge .u-flex div: img(src="hoge.jpg", width="100", alt="") p ほげ~ |
あとはgulpなりpreprosなりでコンパイルすればおっけーです。
他にも変数の使用や条件分岐、ヘッダー用pugを作ってインクルードさせることも可能なので便利です。
- 最新の投稿
-
- 2024.04.19男のファッションかくあるべし~あの人は今~
- 2024.04.13最近の軽四では足元がしんどい・・・
- 2024.04.12windowsエクスプローラーの検索がうまくいかないとき
- 2024.04.10お昼ごはんは素ラーメン
- 2024.04.05桜の樹の下で
- タグ
-
- Analytics (3)
- Canva (1)
- Firebase (1)
- GAS (1)
- Google (3)
- javascript (2)
- jQuery (1)
- news (3)
- saver (1)
- thunderbird (1)
- TIPS (8)
- vue.js (2)
- youtube (1)
- おやつ (2)
- お勉強 (2)
- お昼休み (1)
- お花見 (1)
- たつの (1)
- ゆかた祭り (1)
- アメカジ (2)
- ウエスタン (1)
- カフェ (1)
- カラオケ (1)
- グルメ (10)
- ゲーム (1)
- コロナ (2)
- サブカルチャー (1)
- システム (3)
- ファッション (1)
- ホームページ (1)
- マスク (1)
- マッサージ器 (1)
- モッズ (1)
- ラテン (1)
- 仕事 (1)
- 便利ツール (3)
- 健康 (2)
- 動画 (1)
- 夢 (1)
- 姫路 (40)
- 姫路文学館 (2)
- 娘 (7)
- 日常 (105)
- 献血 (1)
- 珈琲 (1)
- 短歌 (1)
- 筆記用具 (1)
- 網干 (1)
- 育児 (3)
- 花火 (1)
- 藤原正彦エッセイコンクール (2)
- 見学 (2)
- 観光 (1)
- 電車 (1)
- 音楽 (2)
- 香水 (1)
- 高砂 (2)