Aller au contenu
FluidClamp
Langue: Français

Calculateur d’espacements fluides pour padding, margin et gap

Les espacements profitent autant de la fluidité que la typographie. Indiquez l’espace voulu sur mobile et sur ordinateur et obtenez une valeur clamp() pour padding, margin ou gap.

Unité d’entrée
Unité de sortie

Préréglages courants

Votre valeur clamp()

clamp(1.5rem, 0.6667rem + 4.1667vw, 4rem)

Pente: 4,1667vw · Ordonnée à l’origine: 0.6667rem

CSS
clamp(1.5rem, 0.6667rem + 4.1667vw, 4rem)
Propriété personnalisée CSS
--fluid-space: clamp(1.5rem, 0.6667rem + 4.1667vw, 4rem);
Classe Tailwind
p-[clamp(1.5rem,0.6667rem_+_4.1667vw,4rem)]

Le maximum vaut 2,67× le minimum (plus de 2,5×). Un texte qui varie autant risque de ne pas atteindre 200 % lors d’un zoom – voir le critère WCAG 1.4.4 Redimensionnement du texte.

Taille rendue selon le viewport
ViewportTaille (px)Taille (rem)
320px241,5
375px26,291,6432
768px42,672,6667
1024px53,333,3333
1280px644
1440px644
1920px644

Vos réglages sont enregistrés dans l’URL : vous pouvez ajouter ce résultat exact à vos favoris ou le partager.

Aperçu en direct

53,33px pour un viewport de 1024px

Padding et gap fluides

Pourquoi rendre les espacements fluides

Un blanc généreux donne de la sérénité à une mise en page sur ordinateur, mais le même padding de section de 96px gaspille un tiers de l’écran d’un mobile. Les breakpoints fixes corrigent cela par paliers et laissent souvent les tablettes avec des espacements trop serrés ou trop lâches. Une valeur fluide grandit en continu : chaque écran reçoit un espace proportionnel à sa largeur, et vous écrivez une déclaration au lieu de trois.

Les mêmes maths que la typographie fluide

Les espacements utilisent exactement la même formule linéaire que les tailles de police : un minimum, un maximum et une droite entre deux largeurs de viewport. La différence tient aux valeurs choisies. Les espacements augmentent souvent d’un facteur plus grand que le texte – passer de 24px à 64px de padding de section est courant – car le blanc n’a pas à rester lisible. L’avertissement WCAG de 2,5× ne s’applique pas aux espacements, mais il s’affiche comme rappel au cas où vous réutiliseriez la valeur pour du texte.

Construire une échelle d’espacements

Pour un système cohérent, définissez quelques tokens d’espacement fluides comme --space-s, --space-m et --space-l, chacun avec son minimum et son maximum. Les petits servent aux écarts à l’intérieur des composants, les moyens au padding des cartes et les grands entre les sections de la page. Associez-les à une échelle typographique fluide sur la même plage de viewport pour que texte et espace grandissent au même rythme.

Dans Tailwind, appliquez le résultat comme valeur arbitraire, par exemple p-[clamp(…)], gap-[clamp(…)] ou my-[clamp(…)]. Le calculateur fournit une classe prête à l’emploi avec des tirets bas à la place des espaces, ce qui correspond à la façon dont Tailwind attend les espaces dans les valeurs arbitraires.

Conseils

Gardez aussi les espacements en rem pour qu’ils respectent, avec le texte, les réglages de police de l’utilisateur. Évitez les valeurs fluides pour les bordures et filets fins, où les fractions de pixel peuvent paraître floues. Vérifiez l’aperçu à 320px pour vous assurer que le padding laisse assez de place au contenu.

Questions fréquentes

Peut-on utiliser clamp() pour padding et margin ?

Oui. clamp() fonctionne avec toute longueur CSS, y compris padding, margin, gap, width, border-radius et les valeurs d’inset.

Les espacements doivent-ils être en rem ou en px ?

rem est généralement préférable : les espacements grandissent quand l’utilisateur augmente sa taille de police par défaut, ce qui préserve les proportions entre texte et blanc.

L’avertissement WCAG de 2,5× compte-t-il pour les espacements ?

Non. La recommandation concerne le redimensionnement du texte. Les espacements peuvent grandir davantage, tant que le contenu tient sur les petits écrans.

Comment utiliser la valeur dans Tailwind ?

Copiez la classe Tailwind et changez le préfixe selon vos besoins, par exemple p-, px-, gap- ou space-y-. La valeur entre crochets reste identique.