Fondations
Espacements & grille
التباعد والشبكة
Échelle d'espacement
Base 4px (0.25rem). Chaque valeur Tailwind (p-4, gap-6, -mt-10…) pointe sur ce même multiple.
Rythme vertical
Les sections de page respirent avec deux paliers, l'un pour le mobile, l'autre à partir de lg.
| Contexte | Classe | Usage |
|---|---|---|
| Section de page | py-12 lg:py-16 | Blocs empilés sur une page institutionnelle ou d'accueil |
| Section documentaire | py-8 first:pt-0 | Rubriques de cette documentation (voir Section) |
| Carte / panneau | p-5 sm:p-6 | Contenu intérieur d'une carte |
| Groupe de contrôles | gap-3 / gap-4 | Boutons, champs de formulaire côte à côte |
Conteneur
dsm-container centre le contenu avec une largeur maximale de 78rem et une gouttière qui s'élargit à partir de md.
@utility dsm-container {
width: 100%;
max-width: var(--dsm-container); /* 78rem */
margin-inline: auto;
padding-inline: var(--dsm-gutter); /* 1.25rem */
@media (width >= 48rem) {
padding-inline: 2rem;
}
}Points de rupture
Les points de rupture par défaut de Tailwind CSS v4, sans surcharge.
| Préfixe | Valeur | En pixels | Usage typique dans DSM |
|---|---|---|---|
| sm: | 40rem | 640px | Bascule des colonnes de formulaire |
| md: | 48rem | 768px | Grilles de cartes à deux colonnes, gouttière du conteneur à 2rem |
| lg: | 64rem | 1024px | Apparition de la barre latérale, sections py-16 |
| xl: | 80rem | 1280px | Grilles à trois ou quatre colonnes |
| 2xl: | 96rem | 1536px | Plafond visuel avant marge morte |
Grille à douze colonnes
grid-cols-12 avec un empan (col-span-*) variable selon le point de rupture. Exemple : un contenu principal sur huit colonnes et une barre latérale sur quatre.
Rayons
Les rayons suivent la fonction de l'élément, pas sa taille : contrôles, conteneurs, pastilles.
rounded-xs
0.125rem
Puces, indicateurs
rounded-sm
0.25rem
Badges, pastilles
rounded-md
0.375rem
Contrôles : boutons, champs
rounded-lg
0.75rem
Conteneurs : cartes, panneaux, popovers
rounded-xl
1.25rem
Blocs héros, illustrations
Ombres
Des ombres chaudes et discrètes, quatre paliers d'élévation seulement.
shadow-xs
Repos — cartes, champs
shadow-sm
Légère élévation — en-têtes fixes
shadow-md
Survol, éléments relevés
shadow-lg
Superpositions — popovers, dialogues
Utilisation
<div className="dsm-container py-12 lg:py-16">
<div className="grid grid-cols-12 gap-6">
<main className="col-span-12 sm:col-span-8">…</main>
<aside className="col-span-12 sm:col-span-4">…</aside>
</div>
</div>Une seule échelle
mt-[13px]) : composez toujours à partir de l'échelle 4px, y compris pour les décalages fins d'icônes ou de libellés.