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
Tailwind CSS - Retex 2 ans après
Search
Pierrick Grasland
November 04, 2022
Technology
100
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Tailwind CSS - Retex 2 ans après
Slides de la présentation donnée au meetup Rennes JS S09E01 (03/11/2022)
Pierrick Grasland
November 04, 2022
Other Decks in Technology
See All in Technology
フロントエンドカンファレンス関西2026 - 速すぎるUIに、待ち時間を
teamlab
PRO
0
130
事業成長とデータ活用を止めないためのマネジメントへ挑戦
hiracky16
0
390
オントロジーって 結局なにもの? AI エージェントに「意味」を渡す知識設計の話
greenmidori
0
200
"優秀な誰か"の下位互換にならないために
yut0naga1_fa
1
1.8k
Rust で関数型ドメインモデリング
takonda
0
140
実体験から学ぶ分析エージェントの開発と運⽤
recruitengineers
PRO
8
2.4k
Benchmarking Disaggregated Serving on vLLM + Dynamo with a Real Coding-Agent Workload
nttcom
1
190
Getting Started with Google Antigravity
glaforge
0
310
無理せず続ける、子育てエンジニアの学び
codmoninc
PRO
0
880
CTO Night|NotionのAIエージェントとFDE
kzkhykw1991
0
130
アウトプット初心者、半年間のふりかえり
4o1sobblue
0
430
大型犬好きによるPugの紹介
yamanoku
1
160
Featured
See All Featured
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
930
sira's awesome portfolio website redesign presentation
elsirapls
0
460
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
730
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
2
410
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Paper Plane (Part 1)
katiecoart
PRO
2
12k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
400
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
Odyssey Design
rkendrick25
PRO
2
870
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Faster Mobile Websites
deanohume
310
32k
Transcript
Tailwind CSS Retex 2 ans après Pierrick Grasland https://twitter.com/p_grasland https://www.linkedin.com/in/pierrick-grasland/
C’est quoi Tailwind CSS ?
Rapidly build modern websites without ever leaving your HTML. A
utility-first CSS framework packed with classes like flex, pt-4, text-center and rotate-90 that can be composed to build any design, directly in your markup. Source : https://tailwindcss.com/
<div class="relative flex min-h-screen flex-col justify-center overflow-hidden bg-gray-50 py-6 sm:py-12"
> <img src="/img/beams.jpg" alt="" class="absolute top-1/2 left-1/2 max-w-none -translate-x-1/2 -translate-y-1/2" width="1308" /> <div class="absolute inset-0 bg-[url(/img/grid.svg)] bg-center [mask-image:linear-gradient(180deg,white,rgba(255,255,255,0))]" ></div> <div class="relative bg-white px-6 pt-10 pb-8 shadow-xl ring-1 ring-gray-900/5 sm:mx-auto sm:max-w-lg sm:rounded-lg sm:px-10"> <div class="mx-auto max-w-md" > <div class="divide-y divide-gray-300/50" > <div class="space-y-6 py-8 text-base leading-7 text-gray-600" > <p>An advanced online playground for Tailwind CSS, including support for things like: </p> </div> <div class="pt-8 text-base font-semibold leading-7" > <p class="text-gray-900" >Want to dig deeper into Tailwind? </p> </div> </div> </div> </div> </div> C’est moche !
Tailwind CSS ? Pas de CSS custom Pas de temps
perdu à nommer une classe CSS Fin du lien fort entre le HTML et le CSS Favorise une approche par composant Maintenance plus facile
Fortement recommandé avec https://github.com/tailwindlabs/prettier-plugin-tailwindcss
Pourquoi ce choix ?
Sans Tailwind CSS Pour la performance
Avec Tailwind CSS
<div class="relative flex min-h-screen flex-col justify-center overflow-hidden bg-gray-50 py-6 sm:py-12"
> <img src="/img/beams.jpg" alt="" class="absolute top-1/2 left-1/2 max-w-none -translate-x-1/2 -translate-y-1/2" width="1308" /> <div class="absolute inset-0 bg-[url(/img/grid.svg)] bg-center [mask-image:linear-gradient(180deg,white,rgba(255,255,255,0))]" ></div> <div class="relative bg-white px-6 pt-10 pb-8 shadow-xl ring-1 ring-gray-900/5 sm:mx-auto sm:max-w-lg sm:rounded-lg sm:px-10"> <div class="mx-auto max-w-md" > <div class="divide-y divide-gray-300/50" > <div class="space-y-6 py-8 text-base leading-7 text-gray-600" > <p>An advanced online playground for Tailwind CSS, including support for things like: </p> </div> <div class="pt-8 text-base font-semibold leading-7" > <p class="text-gray-900" >Want to dig deeper into Tailwind? </p> </div> </div> </div> </div> </div> On a pas la même définition de lisibilité … Pour la lisibilité
C’est un vocabulaire commun. La maintenance est plus facile. Pas
de changement de contexte entre le HTML et le CSS. Montée en compétence plus aisée pour les nouveaux arrivants. Pour la lisibilité
Installation
https://tailwindcss.com/docs/installation/framework-guides
npm install -D tailwindcss npx tailwindcss init https://tailwindcss.com/docs/installation
Mise à jour https://tailwindcss.com/docs/upgrade-guide
Utilisation
<div class="flex p-4 items-center justify-center h-screen"> <div class="mx-auto border border-gray-300
p-4 rounded-md shadow-md"> <img src="/img/logo.svg" class="h-6" alt="Tailwind Play" /> <div class="divide-y divide-gray-300/50"> <div class="space-y-6 py-8 text-base leading-7 text-gray-600"> <p>An advanced online playground for Tailwind CSS</p> </div> </div> </div> </div>
https://tailwindcss.com/docs/padding
https://marketplace.visualstudio.com/items?itemName=bradlc.vscode-tailwindcss
Hum … j’ai pas de classes “btn” https://tailwindui.com https://tailwindcomponents.com https://headlessui.com/
Personnalisation
/** @type {import('tailwindcss').Config} */ module.exports = { content: ["./index.html" ,
"./src/**/*.{vue,js,ts,jsx,tsx}" ], theme: { fontFamily: { sans: ["Arial", "Helvetica" , "sans-serif" ], }, extend: { colors: { main: "#1900FF", front: "red", back: "rgb(255,127,127)" , other: "rgb(var(--java-color) / <alpha-value>)" , }, }, }, plugins: [], };
https://marketplace.visualstudio.com/items?itemName=bradlc.vscode-tailwindcss
https://tailwindcss.com/docs/theme
https://tailwindcss.com/docs/typography-plugin https://github.com/tailwindlabs/tailwindcss-forms https://github.com/tailwindlabs/tailwindcss-aspect-ratio https://github.com/tailwindlabs/tailwindcss-line-clamp https://github.com/tailwindlabs/tailwindcss-container-queries Plugins officiels
https://tailwindcss.com/docs/configuration#prefix Retrofit
Notre retour Pas de CSS custom Pas de temps perdu
à nommer une classe CSS Fin du lien fort entre le HTML et le CSS Favorise une approche par composant Maintenance plus facile
Merci Pierrick Grasland https://twitter.com/p_grasland https://www.linkedin.com/in/pierrick-grasland/