Aller au contenu
FluidClamp
Langue: Français

Typographie fluide avec CSS clamp() : guide et générateur

La typographie fluide fait évoluer le texte en douceur entre un petit et un grand écran au lieu de sauter à chaque breakpoint. Utilisez le générateur, puis découvrez comment choisir des tailles lisibles et accessibles.

Unité d’entrée
Unité de sortie

Préréglages courants

Votre valeur clamp()

clamp(1.125rem, 0.8333rem + 1.4583vw, 2rem)

Pente: 1,4583vw · Ordonnée à l’origine: 0.8333rem

CSS
clamp(1.125rem, 0.8333rem + 1.4583vw, 2rem)
Propriété personnalisée CSS
--fluid-size: clamp(1.125rem, 0.8333rem + 1.4583vw, 2rem);
Classe Tailwind
text-[clamp(1.125rem,0.8333rem_+_1.4583vw,2rem)]

Le maximum vaut 1,78× 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)
320px181,125
375px18,81,1751
768px24,531,5333
1024px28,271,7667
1280px322
1440px322
1920px322

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

28,27px pour un viewport de 1024px

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

Ce qu’est la typographie fluide

La typographie responsive classique choisit quelques tailles fixes et les échange via des media queries : 16px sur mobile, 18px sur tablette, 20px sur ordinateur. La typographie fluide remplace ces paliers par une fonction continue de la largeur du viewport. Avec CSS clamp(), toute la règle tient sur une ligne et le navigateur calcule la bonne taille pour chaque largeur comprise entre vos deux extrémités.

La formule derrière clamp()

Une taille fluide est une droite passant par deux points : (viewport min., taille min.) et (viewport max., taille max.). La pente vaut (taille max. − taille min.) ÷ (viewport max. − viewport min.) ; multipliée par 100, elle donne le coefficient en vw. L’ordonnée à l’origine vaut taille min. − pente × viewport min. On obtient clamp(taille min., ordonnée + pente·100vw, taille max.). Le générateur ci-dessus fait exactement ce calcul et arrondit au nombre de décimales choisi.

Bien choisir ses tailles

Le texte courant a rarement besoin de beaucoup varier : de 16 à 18 ou de 16 à 20 pixels couvre la plupart des mises en page de lecture. Les titres profitent davantage de la fluidité, car un titre de 48px superbe sur un portable occupe la moitié d’un écran de mobile. Commencez par votre plus grand titre et descendez, avec un rapport entre minimum et maximum d’autant plus faible que le texte est petit.

Déduisez la plage de viewport de votre mise en page, pas d’une liste d’appareils. Le minimum est généralement 320 ou 360 px. Le maximum est la largeur à laquelle votre conteneur atteint sa max-width ; au-delà, la longueur de ligne ne grandit plus, la taille de police ne devrait donc plus grandir non plus.

Check-list accessibilité

Gardez minimum, maximum et ordonnée à l’origine en rem pour que les préférences de police de l’utilisateur s’appliquent toujours. Vérifiez le critère WCAG 1.4.4 en zoomant à 200 % : si le maximum dépasse environ 2,5 fois le minimum, le zoom risque de ne pas agrandir assez le texte, et l’outil vous avertit. Utilisez une hauteur de ligne relative (par exemple 1.5) pour qu’elle suive la police, et testez vos mots les plus longs sur l’écran le plus étroit.

Questions fréquentes

La typographie fluide nuit-elle à l’accessibilité ?

Non, si elle repose sur rem et un rapport modéré. Les problèmes surviennent avec des tailles uniquement en vw ou qui augmentent de plus de 2,5 fois environ entre les viewports min. et max., car le zoom du navigateur a alors moins d’effet.

Ai-je encore besoin de media queries ?

Pour les tailles de police, généralement non. Gardez les media queries pour les changements de mise en page, comme le passage d’une à deux colonnes.

Quels navigateurs prennent en charge clamp() ?

Chrome, Edge, Firefox et Safari prennent en charge clamp() depuis 2020 : vous pouvez l’utiliser en production. Les anciens navigateurs ignorent simplement la déclaration, vous pouvez donc placer une taille fixe de secours juste avant.

La hauteur de ligne doit-elle aussi être fluide ?

Utilisez une hauteur de ligne sans unité, comme 1.2 pour les titres et 1.5 pour le texte courant. Elle suit alors automatiquement la taille de police fluide.