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.11.20今でも見たくなる古いアニメ その①「エスカフローネ」
- 2024.11.18長年寄り添った彼氏との別れ
- 2024.11.14選挙の年ですね
- 2024.11.14ニュースでは見て知ってはいたけど・・・初めての経験
- 2024.11.13iMac M4発売
- タグ
-
- Analytics (3)
- BBQ (1)
- Canva (1)
- Firebase (1)
- GAS (1)
- Google (3)
- javascript (2)
- jQuery (1)
- news (4)
- saver (1)
- thunderbird (1)
- TIPS (9)
- vue.js (2)
- youtube (1)
- おやつ (2)
- お勉強 (2)
- お昼休み (1)
- お花見 (1)
- お金 (1)
- たつの (1)
- なぎさ公園 (1)
- ゆかた祭り (1)
- アクセサリー (1)
- アメカジ (2)
- ウエスタン (1)
- ウォーキング (1)
- カフェ (1)
- カラオケ (1)
- グルメ (11)
- ゲーム (1)
- コロナ (2)
- サブカルチャー (1)
- システム (3)
- ファイヤーキング (1)
- ファッション (1)
- ホームページ (1)
- マスク (1)
- マッサージ器 (1)
- モッズ (1)
- ラテン (1)
- 仕事 (1)
- 便利ツール (3)
- 健康 (2)
- 動画 (1)
- 化け猫懸垂 (8)
- 夢 (1)
- 姫路 (46)
- 姫路文学館 (2)
- 娘 (7)
- 工場夜景 (1)
- 日常 (114)
- 日本玩具博物館 (1)
- 本 (1)
- 献血 (1)
- 珈琲 (1)
- 短歌 (1)
- 神戸人形 (1)
- 筆記用具 (1)
- 網干 (2)
- 育児 (3)
- 花火 (1)
- 藤原正彦エッセイコンクール (2)
- 見学 (2)
- 観光 (1)
- 観葉植物 (1)
- 電車 (1)
- 音楽 (4)
- 香水 (1)
- 高砂 (2)