Tailwind CSS

Mis à jour le lundi 1 avril 2024 par johackim

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 rouge
  • bg-blue-500 : fond bleu
  • p-4 : padding de 1rem
  • m-8 : margin de 2rem
  • border : bordure
  • shadow-lg : ombre
  • Et bien d'autres...

Tailwind CSS est un projet open-source très populaire et peut être utilisé avec de nombreux frameworks (Next.js, Nuxt, Gatsby, etc.).

Pour aller plus loin, je vous invite à regarder la documentation officielle 😉.