Tailwind CSS est un framework CSS qui permet de designer des interfaces web rapidement sans utiliser de CSS.
Au lieu de définir des classes CSS dans un fichier séparé, on les définit directement dans le HTML.
Voici un exemple de code HTML avec Tailwind CSS :
<h1 class="text-3xl font-bold underline">Hello world!</h1>
Vous pouvez copier-coller cet exemple dans le Playground de Tailwind CSS pour voir le résultat.
Installation
Pour l'essayer rapidement, vous pouvez ajouter le CDN cdn.tailwindcss.com
dans un fichier index.html
:
<!DOCTYPE html><html lang="en"><head><title>Hello world</title><meta name="description" content="Hello world"><meta name="viewport" content="width=device-width, initial-scale=1"><meta charset="utf-8"><script src="https://cdn.tailwindcss.com"></script></head><body><h1 class="text-3xl font-bold underline">Hello world!</h1></body></html>
Si vous ouvrez ce fichier dans un navigateur, vous verrez le texte "Hello world!" avec un style CSS généré par Tailwind CSS.
L'utilisation de cdn.tailwindcss.com
est une solution rapide pour tester Tailwind CSS, mais pour un projet plus sérieux, il est préférable de l'installer localement.
Pour cela, remplacez la balise script
par une balise link
pour charger le fichier CSS output.css
compilé localement :
- <script src="https://cdn.tailwindcss.com"></script>+ <link href="./output.css" rel="stylesheet">
Pour compiler le fichier CSS output.css
, utilisez la commande suivante :
npx @tailwindcss/cli@next -o output.css
Utilisation
Concernant son utilisation, Tailwind CSS propose des classes CSS pour les couleurs, les tailles de texte, les marges, les paddings, les bordures, les ombres, etc..
Cela dépend de vos besoins, mais voici quelques exemples de classes CSS que vous pouvez utiliser :
text-red-500
: texte rougebg-blue-500
: fond bleup-4
: padding de 1remm-8
: margin de 2remborder
: bordureshadow-lg
: ombre- Et bien d'autres...
Installation sur Next.js
Tailwind CSS est un projet open-source très populaire et peut être utilisé avec de nombreux frameworks (Next.js, Nuxt, Gatsby, etc.).
Pour l'installer avec Next.js, exécutez les commandes suivantes :
yarn add -D tailwindcss postcss autoprefixernpx tailwindcss init -p
mkdir stylescat > styles/globals.css << EOF@tailwind base;@tailwind components;@tailwind utilities;EOF
cat > tailwind.config.js << EOFmodule.exports = {content: ['./pages/**/*.{js,ts,jsx,tsx,mdx}','./components/**/*.{js,ts,jsx,tsx,mdx}',],theme: {extend: {},},plugins: [],};EOF
Ajoutez la ligne suivante dans le fichier pages/_app.js
:
+import '../styles/globals.css';+export default ({ Component, pageProps }) => <Component {...pageProps} />;
Pour aller plus loin, je vous invite à regarder la documentation officielle 😉.