Aller au contenu
FluidClamp
Langue: Français

Générateur clamp() pour Tailwind

Obtenez des tailles de police fluides dans Tailwind CSS sans plugin. Le calculateur écrit une classe text-[clamp(…)] à coller directement dans votre balisage, ainsi qu’une variable CSS pour votre thème.

Unité d’entrée
Unité de sortie

Préréglages courants

Votre valeur clamp()

clamp(1.5rem, 1rem + 2.5vw, 3rem)

Pente: 2,5vw · Ordonnée à l’origine: 1rem

Classe Tailwind
text-[clamp(1.5rem,1rem_+_2.5vw,3rem)]
CSS
clamp(1.5rem, 1rem + 2.5vw, 3rem)
Propriété personnalisée CSS
--fluid-size: clamp(1.5rem, 1rem + 2.5vw, 3rem);

Le maximum vaut 2× le minimum – dans la limite de 2,5× recommandée pour le critère WCAG 1.4.4 Redimensionnement du texte.

Taille rendue selon le viewport
ViewportTaille (px)Taille (rem)
320px241,5
375px25,381,5859
768px35,22,2
1024px41,62,6
1280px483
1440px483
1920px483

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

41,6px pour un viewport de 1024px

La typographie fluide grandit en douceur avec l’écran.

Des tailles fluides avec les valeurs arbitraires de Tailwind

Tailwind accepte n’importe quelle valeur CSS entre crochets. Comme les espaces séparent les classes, ceux de la valeur s’écrivent avec des tirets bas, que Tailwind reconvertit en générant le CSS. Le calculateur s’en charge et produit une classe comme text-[clamp(1rem,0.8333rem_+_0.8333vw,1.5rem)]. Les tirets bas autour du signe plus comptent : CSS exige des espaces autour de + et − dans les fonctions mathématiques.

L’intégrer à votre thème

Les classes arbitraires sont parfaites pour un titre ponctuel. Quand la même taille revient souvent, mieux vaut la placer dans le thème. Avec Tailwind v4, ajoutez une variable comme --text-fluid-lg: clamp(…) dans votre bloc @theme et utilisez text-fluid-lg partout. Avec Tailwind v3, ajoutez la valeur à theme.extend.fontSize dans tailwind.config.js.

Centraliser les tailles fluides dans le thème vous donne une source unique de vérité : si le design change, vous modifiez une ligne et tous les composants suivent.

Utilitaires d’espacement

La même sortie fonctionne pour les espacements. Passez le calculateur en mode espacement : il écrit p-[clamp(…)], que vous pouvez renommer en px-, py-, m-, gap- ou space-y- selon le besoin. En combinant espacements et texte fluides, la plupart des pages n’ont plus besoin d’aucun préfixe responsive pour les tailles.

Pièges courants

Si une classe text-[…] n’a aucun effet, vérifiez que la valeur ne contient pas d’espaces ordinaires et que Tailwind voit le nom complet de la classe dans vos fichiers source : les noms construits par concaténation de chaînes ne sont pas détectés. Si Tailwind interprète la valeur comme une couleur, écrivez text-[length:clamp(…)] pour préciser explicitement le type.

Questions fréquentes

Faut-il un plugin pour la typographie fluide dans Tailwind ?

Non. Les valeurs arbitraires prennent en charge clamp() nativement dans Tailwind v3 et v4. Les plugins n’apportent que des noms plus pratiques.

Pourquoi y a-t-il des tirets bas dans la classe ?

Les noms de classe ne peuvent pas contenir d’espaces. Tailwind transforme les tirets bas en espaces lors de la génération du CSS, si bien que le + de clamp() reçoit les espaces exigés par CSS.

Comment ajouter une taille fluide au thème Tailwind v4 ?

Dans @theme, déclarez --text-fluid-xl: clamp(…); et Tailwind génère automatiquement l’utilitaire text-fluid-xl.

Est-ce compatible avec les préfixes responsive comme md: ?

Oui, mais vous en aurez rarement besoin pour les tailles : une valeur clamp() s’adapte déjà à toutes les largeurs de viewport.