Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Marp + TailWind CSS でスライドをきれいにする
Search
maea2
January 15, 2025
Design
1.4k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Marp + TailWind CSS でスライドをきれいにする
maea2
January 15, 2025
Other Decks in Design
See All in Design
個人理念(自分の言葉)の言語化ワークショップ
kakukoki
1
420
明日から真似できる、AIでデザインシステムを活用する方法
vivion
0
880
Edmonton River Slidedeck
edmontonriver
0
440
富山デザイン勉強会_デザイン思考.pdf
keita_yoshikawa
2
240
Kouseki | CREATIVE CLASS成果物
yuri9911
0
250
Look Dev Meetup #50
baku89
1
520
みんながデザインを担う組織へ。急加速する開発組織でのデザイナーの戦略
mukai_takeru
0
340
トランジションの冒険 自分と世界を変える冒険の書 / Transition Adventure
dmattsun
2
780
組織で働く大人が「知らないままにやってみる」を取り戻す方法とその意味〜企業で働く実務家による実践知の言語化を事例とした考察〜
chiemitaki
1
490
Where Imagination Ends AI Begins
r5ni4
0
470
エンジニアでも捗る デザイナー的思考入門(bitA Edit 新ver)
tinykitten
1
640
decksh object reference
ajstarks
2
1.8k
Featured
See All Featured
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
560
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
68
59k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
My Coaching Mixtape
mlcsv
0
360
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
590
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.2k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
480
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
77k
Transcript
Marp + TailWind CSS でスライドをきれいにする 1
Tailwind CSSとは CSSのライブラリのひとつ ユーティリティクラスと呼ばれる基 本クラスの組み合わせで設計を柔軟 に表現できる 右例のように適切な要素を組み 合わせて表現することができる 後述で使いそうなユーティリティク ラスのパターンについて解説する
<div class="grid grid-cols-3 place-items-center m-5"> <div class="border-solid p-2 rounded">01</div> <div class="border-dashed p-2 rounded-full">02</div> <div class="border-double p-2 border-orange-500">03</div> </div> 画面を縦に3分割して要素を配置する例 01 02 03 レンダリング結果 2
marp での Tailwind CSS の導入方法 1. 以下のようにscriptタグで読み込んでおく i. 2025年1月15日時点で最新版の v3.4.17
を読み込んでおく 2. VS Codeのプレビュー設定で Markdown: Change Preview Security Settings を探し て、無効にしておかないとプレビュー時にレンダリングされない(セキュリティリ スクがあるので注意) --- marp: true theme: beamer --- <script src="https://cdn.tailwindcss.com/3.4.17"></script> 3
縦に分割 grid grid-cols-n 例えば、 grid grid-cols-2 と書くこ とで縦に2分割できる # 縦にn分割
`grid grid-cols-n` <div class="grid grid-cols-2"> <div> * 例えば、`grid grid-cols-2` と書くことで縦に2分割できる </div> <div> </div> </div> 4
横に分割 grid grid-rows-n 例えば、 grid grid-rows-2 と書くことで横に2分割できる # 横にn分割 `grid
grid-rows-n` <div class="grid grid-rows-2 h-screen"> 5
タイル状に分割 タイル上に分割することもできる grid-rows-subgrid と row-start-n の組み合わせで、グリッドの位置を 相対的に指定できる <div class="grid grid-rows-3
grid-flow-col gap-4"> <div class="border-solid p-10 rounded-xl bg-cyan-200">01</div> <div class="border-solid p-10 rounded-xl bg-cyan-300">02</div> <div class="border-solid p-10 rounded-xl bg-cyan-400">03</div> <div class="border-solid p-10 rounded-xl bg-cyan-500">04</div> <div class="border-solid p-10 rounded-xl bg-cyan-600">05</div> <div class="grid grid-rows-subgrid row-span-2"> <div class="row-start-2 border-solid p-10 rounded-xl bg-rose-400">06</div> </div> <div class="border-solid p-10 rounded-xl bg-cyan-700">07</div> <div class="border-solid p-10 rounded-xl bg-cyan-800">08</div> <div class="border-solid p-10 rounded-xl bg-cyan-900">09</div> </div> 01 02 03 04 05 06 07 08 09 6
テキスト修飾 1. テキストに下線を引いたり 2. マーカーを引いたりできる 3. 両方を組み合わせることもできる 4. 四角で囲んだり もできる
<div class="grid grid-cols-2 gap-10"> <div class="leading-loose"> 1. テキストに<span class="underline decoration-red-300">下線を引いたり</span> 2. <span class="bg-blue-200">マーカーを引いたり</span>できる 3. <span class="bg-purple-100 underline decoration-yellow-300">両方を組み合わせる</span>こともできる 4. <span class="border-solid border-cyan-800 rounded-xl px-1">四角で囲んだり</span>もできる <div class="border-solid p-5 rounded-xl bg-violet-100"> $$ \int_0^\infty \exp\left(-x^2\right)dx = \frac{\sqrt{\pi}}{2} $$ </div> </div> <div> 7
余談: grid-template-areas について 上側のコンテンツ ここに上側に表示したい内容を記述します。 リスト1 リスト2 下側のコンテンツ ここには下側に表示したい内容を記述します。 リスト3
リスト4 8
以下スライドに使えそうな応用例を少し書く 9
Mac風のウィンドウ Macの操作の説明をしたいときなど <div class="bg-white rounded-lg shadow-md border border-gray-200"> <div class="bg-gray-100
py-2 px-4 rounded-t-lg flex items-center space-x-2 border-b border-gray-200"> <div class="w-3 h-3 rounded-full bg-red-500"></div> <div class="w-3 h-3 rounded-full bg-yellow-500"></div> <div class="w-3 h-3 rounded-full bg-green-500"></div> <span class="ml-2 text-gray-800 text-sm font-medium">ウィンドウタイトル</span> </div> <div class="p-4"> <p class="text-gray-700">なんらかのメッセージ</p> <button class="mt-4 bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded"> ボタン </button> </div> </div> ウィンドウタイトル 重要なメッセージ ボタン 10
ターミナル風のボックス コマンドの説明などをリッチに見せたいときなど <div class="bg-gray-900 rounded-md shadow-lg border border-gray-700 overflow-hidden"> <div
class="bg-gray-700 py-2 px-4 rounded-t-md flex items-center space-x-2 border-b border-gray-800"> <div class="w-3 h-3 rounded-full bg-red-500"></div> <div class="w-3 h-3 rounded-full bg-yellow-500"></div> <div class="w-3 h-3 rounded-full bg-green-500"></div> <span class="ml-2 text-gray-100 text-sm font-medium">terminal</span> </div> <div class="p-4 text-green-400 font-mono text-sm"> ユーザー名@ホスト名 ~ % <span class="text-white">git clone https://github.com/example/repo.git</span> <br> Cloning into 'repo'... <br> remote: Enumerating objects: 100, done. <br> remote: Counting objects: 100% (100/100), done. <br> remote: Compressing objects: 100% (50/50), done. <br> remote: Total 100 (delta 30), reused 80 (delta 20), pack-reused 0 <br> Receiving objects: 100% (100/100), 10.24 KiB | 2.05 MiB/s, done. <br> Resolving deltas: 100% (30/30), done. </div> </div> terminal ユーザー名@ホスト名 ~ % git clone https://github.com/example/repo.git Cloning into 'repo'... remote: Enumerating objects: 100, done. remote: Counting objects: 100% (100/100), done. remote: Compressing objects: 100% (50/50), done. remote: Total 100 (delta 30), reused 80 (delta 20), pack-reused 0 Receiving objects: 100% (100/100), 10.24 KiB | 2.05 MiB/s, done. Resolving deltas: 100% (30/30), done. 11
12