Aller au contenu
FluidClamp
Langue: Français

Calculateur CSS clamp() pour une typographie fluide

Saisissez une taille minimale, une taille maximale et la plage de viewport entre les deux. Vous obtenez une valeur clamp() prête à coller, un aperçu en direct et la taille rendue à chaque breakpoint courant.

Unité d’entrée
Unité de sortie

Préréglages courants

Votre valeur clamp()

clamp(1rem, 0.8333rem + 0.8333vw, 1.5rem)

Pente: 0,8333vw · Ordonnée à l’origine: 0.8333rem

CSS
clamp(1rem, 0.8333rem + 0.8333vw, 1.5rem)
Propriété personnalisée CSS
--fluid-size: clamp(1rem, 0.8333rem + 0.8333vw, 1.5rem);
Classe Tailwind
text-[clamp(1rem,0.8333rem_+_0.8333vw,1.5rem)]

Le maximum vaut 1,5× 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)
320px161
375px16,461,0286
768px19,731,2333
1024px21,871,3667
1280px241,5
1440px241,5
1920px241,5

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

21,87px pour un viewport de 1024px

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

Comment fonctionne ce calculateur clamp()

Vous choisissez deux points : la taille voulue sur l’écran le plus étroit et celle voulue sur le plus large. Le calculateur trace une droite entre les deux et la transforme en une seule expression CSS clamp() en trois parties : un minimum, une valeur préférée et un maximum. Sous le viewport minimal, la valeur reste au minimum ; au-delà du viewport maximal, elle reste au maximum ; entre les deux, elle évolue en douceur, sans aucune media query.

La pente indique de combien de pixels la valeur augmente pour chaque pixel de largeur de viewport ; elle s’écrit en unités vw, où 1vw vaut 1 % de la largeur du viewport. L’ordonnée à l’origine est la valeur qu’aurait cette droite pour un écran de largeur nulle. Ensemble, elles forment l’argument central, par exemple 0.8333rem + 0.8333vw.

Pourquoi le résultat utilise rem

Intégrer une part en rem dans la valeur préférée garde le texte fluide lié à la taille de police que le lecteur a réglée dans son navigateur. Une taille construite uniquement en vw ignore cette préférence et peut affaiblir le zoom. C’est pourquoi rem est la sortie par défaut ; px reste disponible si vos design tokens sont en pixels, et le champ de police racine couvre les projets qui modifient la taille de police de l’élément html.

Aperçu, breakpoints et accessibilité

Faites glisser le curseur de viewport de 320 à 1920 px pour voir le texte à la taille qu’il aurait à cette largeur. Le tableau donne les tailles calculées à 320 et 375 px pour les mobiles, 768 et 1024 px pour les tablettes, et 1280, 1440 et 1920 px pour les ordinateurs, afin de vérifier que les titres ne sont ni à l’étroit sur mobile ni démesurés sur grand écran.

Le critère de succès WCAG 1.4.4 exige que le texte puisse être agrandi à 200 % sans perte de contenu. Le zoom du navigateur réduit aussi le viewport mesuré en pixels CSS : une typographie fluide trop agressive peut donc grossir moins que prévu. Une règle empirique répandue consiste à garder le maximum sous 2,5 fois le minimum, et le calculateur vous prévient si vous dépassez ce seuil.

Partager et exporter

Chaque réglage est enregistré dans l’URL de la page : vous pouvez mettre un résultat en favori ou l’envoyer à un collègue. Copiez la valeur clamp() brute, une propriété personnalisée CSS pour votre :root ou une classe Tailwind à valeur arbitraire. Besoin d’une série complète de tailles ? Passez en mode échelle typographique pour exporter une échelle modulaire sous forme de variables CSS.

Questions fréquentes

À quoi sert CSS clamp() ?

clamp(MIN, VAL, MAX) renvoie VAL, mais jamais moins que MIN ni plus que MAX. Lorsque VAL contient une unité de viewport, le résultat grandit avec l’écran et s’arrête à vos limites. Tous les navigateurs modernes le prennent en charge.

clamp() est-il préférable aux media queries pour les tailles de police ?

Les media queries changent les tailles par paliers à des breakpoints fixes. clamp() évolue en continu avec une seule ligne de CSS et évite les sauts. Vous pouvez combiner les deux quand la mise en page change réellement à un breakpoint.

Faut-il utiliser px ou rem dans clamp() ?

Utilisez rem pour le minimum, le maximum et la partie fixe de la valeur préférée, afin que le texte suive le réglage de police de l’utilisateur. La partie en vw assure la croissance fluide.

Quelle plage de viewport choisir ?

La plupart des sites commencent à 320–375 px, les mobiles les plus étroits, et s’arrêtent à 1200–1440 px, là où le conteneur principal cesse de s’élargir. Au-delà, un texte plus grand améliore rarement la lecture.

Des données sont-elles envoyées à un serveur ?

Non. Tous les calculs s’exécutent dans votre navigateur. Vercel Analytics n’enregistre que des pages vues et des clics anonymes, sans cookies.