Créer avec Tailwind CSS
Thème :
Intermédiaire
2 vues ·3/10 leçons

Module 2 : Fondamentaux et Utilitaires de Base

Objectif : Maîtriser la syntaxe utilitaire de Tailwind CSS pour construire des interfaces par conception atomique.
Ce module explique comment contrôler chaque aspect visuel directement dans le HTML à l’aide de classes.


1. Le Modèle de Boîte (Box Model) : Marges, Padding, Bordures et Ring

Le modèle de boîte est fondamental en CSS. Tailwind utilise une nomenclature concise basée sur une échelle numérique cohérente (de 0 à 96), extensible via @theme.

A. Marges (m-) et Padding (p-)
Les utilitaires utilisent des préfixes directionnels :

  • t (top), b (bottom), l (left), r (right)
  • x (axe horizontal), y (axe vertical)

Exemples :

<!-- Padding de 1rem (16px) sur tous les côtés -->
<div class="p-4">Contenu</div>

<!-- Marge haute de 2rem (32px) et centrage horizontal -->
<div class="mx-auto mt-8">Contenu centré</div>

<!-- Padding droit de 0.625rem (10px) -->
<div class="pr-2.5">Contenu avec espace</div>

B. Bordures (border) et Rayons (rounded)
Contrôlez l’épaisseur, la couleur et l’arrondi des bordures.

Exemples :

<!-- Bordure fine grise avec coins arrondis -->
<button class="rounded-lg border border-gray-400">Valider</button>

<!-- Bordure basse bleue épaisse (4px) -->
<div class="border-b-4 border-blue-500">Section</div>

C. L’utilitaire ring (standard en v4)
Générez des contours internes via box-shadow pour les états interactifs (focus), sans perturber le layout.

Exemple :

<!-- Lueur bleue de 2px au focus -->
<input class="focus:ring-2 focus:ring-blue-500 focus:outline-none" placeholder="Saisir" />

2. Typographie Moderne : Familles de polices, graisses et directives CSS

Tailwind v4 rationalise la gestion des polices et de la mise en forme texte.

A. Utilitaires de base

<!-- Texte extra-large (20px) et semi-gras -->
<h2 class="text-xl font-semibold">Titre</h2>

<!-- Centrage et transformation en majuscules -->
<p class="text-center uppercase">Texte centré en MAJUSCULES</p>

B. Intégration des Google Fonts via CSS (Nouveauté v4)
Plus besoin de balises <link> : importez directement les polices dans votre CSS, géré par le moteur Oxide.

Dans src/app.css :

@import 'tailwindcss';
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap');

@theme {
    --font-sans: 'Inter', sans-serif; /* Définition dans le thème */
}

Utilisation dans le HTML :

<p class="font-sans">Ce texte utilise Inter.</p>

3. Couleurs et Opacité : Palette étendue et color-mix

La v4 offre une palette étendue et intègre les fonctions CSS modernes comme color-mix().

A. Palette étendue

<!-- Texte rouge moyen, fond bleu foncé -->
<div class="bg-blue-900 text-red-500">Contraste</div>

<!-- Utilisation d’une couleur personnalisée définie dans @theme -->
<div class="bg-brand">Marque</div>

B. Gestion de l’opacité
Utilisez le format / pour ajuster l’opacité.

Exemple :

<!-- Fond noir à 50% d’opacité -->
<div class="bg-black/50">Overlay semi-transparent</div>

C. color-mix() natif (Avancé)
Le moteur Oxide génère des utilitaires basés sur color-mix() pour des dégradés ou mélanges de couleurs complexes définis dans @theme.


4. Unités et “Arbitrary Values”

Tailwind permet d’utiliser des valeurs arbitraires ou des fonctions CSS avancées pour des designs précis et fluides.

A. Valeurs arbitraires
Injectez n’importe quelle valeur CSS avec [].

Exemples :

<!-- Marge gauche exacte de 13px -->
<div class="ml-[13px]">Elément précis</div>

<!-- Largeur calculée -->
<div class="w-[calc(100%-3rem)]">Elément adaptatif</div>

B. Fonctions de calcul fluide (clamp, min, max)
La v4 encourage l’usage de fonctions CSS modernes pour une typographie et des dimensions responsives.

Exemple (configuration typographique fluide) :

<!-- Génère un texte scalable entre 2rem et 3rem selon la largeur d’écran -->
<h1 class="text-fluid-lg">Titre responsive</h1>

Note : L’utilitaire text-fluid-lg dépendra de la configuration par défaut de la v4 en 2025, mais illustre la philosophie du design fluide.


Résumé

Ce module couvre les briques de base de Tailwind CSS :

  • Contrôle précis de l’espacement et des contours.
  • Gération typographique moderne avec intégration simplifiée des polices.
  • Utilisation avancée des couleurs et de l’opacité.
  • Flexibilité offerte par les valeurs arbitraires et les fonctions CSS.

Prochaine étape : Appliquer ces concepts pour structurer des layouts complexes dans le Module 3.

Prêt à passer à la suite ?

Vous avez terminé cette leçon sur Module 2 : Fondamentaux et Utilitaires de Base. Continuez votre apprentissage avec la prochaine leçon ou explorez d'autres formations.