Générateur de clamp() CSS
Transformez une taille de police minimale et maximale ainsi qu'une largeur de viewport minimale et maximale en une seule expression CSS clamp() de typographie fluide sans points de rupture.
Générateur de clamp() CSS — Saisissez vos tailles de police la plus petite et la plus grande ainsi que la plage de viewport sur laquelle elles doivent s'adapter, et une valeur clamp() prête à coller est créée pour vous grâce à l'interpolation linéaire éprouvée de la méthode Utopia. Le résultat s'adapte en douceur entre vos limites sans aucune media query. Tout est calculé dans votre navigateur en pur JavaScript : rien n'est envoyé à un serveur, vos valeurs restent donc privées.
Qu'est-ce que Générateur de clamp() CSS ?
Le générateur de clamp() CSS est un calculateur gratuit de typographie fluide pour les développeurs front-end et les designers. Vous lui indiquez une taille de police minimale, une maximale, une largeur de viewport minimale et une maximale ; il renvoie une déclaration clamp(min, préférée, max) où la valeur préférée combine un décalage en rem avec une pente en vw, de sorte que le texte grandit linéairement avec l'écran sans jamais sortir de vos limites. Cela supprime le besoin de media queries font-size empilées et garde titres et corps de texte adaptables sur chaque appareil. Choisissez une taille d'aperçu pour voir le rendu de la valeur, basculez l'unité de sortie entre rem et px, et copiez la ligne directement dans votre feuille de styles.
Comment utiliser Générateur de clamp() CSS
- Saisissez la taille de police minimale — la taille que le texte doit avoir sur le plus petit écran.
- Saisissez la taille de police maximale — la taille que le texte doit atteindre sur le plus grand écran.
- Définissez les largeurs de viewport minimale et maximale entre lesquelles la taille doit s'adapter.
- Ouvrez les paramètres pour changer l'unité de sortie (rem reste accessible ; px est aussi disponible) si vous préférez.
- Choisissez une taille d'aperçu pour rendre un texte d'exemple à ce viewport, puis lisez la valeur clamp() en direct.
- Copiez l'expression clamp() générée et collez-la dans votre font-size CSS.
Exemples
Corps de texte de 16px à 20px
Entrée
police min 16, police max 20, vw min 320, vw max 1240
Sortie
font-size: clamp(1rem, 0.913rem + 0.435vw, 1.25rem);
Titre hero de 32px à 64px
Entrée
police min 32, police max 64, vw min 320, vw max 1536
Sortie
font-size: clamp(2rem, 1.474rem + 2.632vw, 4rem);
Petite étiquette, plage fixe
Entrée
police min 12, police max 14, vw min 480, vw max 1280
Sortie
font-size: clamp(0.75rem, 0.675rem + 0.25vw, 0.875rem);
Questions fréquentes
- Comment la valeur clamp() s'adapte-t-elle sans media queries ?
- clamp(min, préférée, max) prend une borne inférieure, une valeur préférée (fluide) et une borne supérieure. La valeur préférée est une droite de la forme rem + vw, calculée pour que la police soit égale à votre minimum au viewport minimal et à votre maximum au viewport maximal. Entre ces largeurs, le navigateur interpole automatiquement, et au-delà, clamp() fixe la taille à la borne la plus proche — le tout en une seule déclaration.
- Pourquoi la sortie est-elle en rem plutôt qu'en px ?
- Utiliser rem pour les parties fixes respecte le réglage de taille de police du navigateur de l'utilisateur, ce qui est meilleur pour l'accessibilité. La pente relative au viewport est exprimée en vw. Vous pouvez changer l'unité en px dans les paramètres si votre projet a besoin d'unités absolues, mais rem est la valeur par défaut recommandée.
- Quelle plage de viewport dois-je utiliser ?
- Un choix courant est votre plus petite largeur prise en charge (souvent 320px ou 360px) pour le minimum et votre conteneur de contenu le plus large (par exemple 1240px–1536px) pour le maximum. La police n'est entièrement fluide qu'à l'intérieur de cette plage ; en dessous, le texte reste au minimum et au-dessus, au maximum.
- Cela fonctionne-t-il pour n'importe quelle longueur CSS, pas seulement font-size ?
- Oui. La valeur clamp() générée n'est qu'une longueur, vous pouvez donc la coller dans padding, margin, gap ou toute propriété qui accepte une longueur. Les étiquettes mentionnent font-size parce que la typographie fluide est l'usage le plus courant, mais le calcul est identique pour les espacements.
- Mes données sont-elles envoyées quelque part ?
- Non. Le calcul s'exécute entièrement dans votre navigateur avec JavaScript — vos tailles de police et largeurs de viewport ne sont jamais envoyées à un serveur, l'outil fonctionne donc en privé et même hors ligne une fois la page chargée.
Outils connexes
Code en image
Transformez un extrait de code en une élégante image PNG avec coloration syntaxique directement dans votre navigateur, avec thème, fond dégradé ou transparent et marge intérieure — sans aucun envoi.
Vérificateur de contraste des couleurs
Vérifiez le rapport de contraste WCAG entre une couleur HEX de premier plan et une couleur de fond, et voyez s'il satisfait AA et AAA pour le texte normal et le grand texte.
Mélangeur de couleurs
Mélangez deux couleurs HEX selon le ratio de votre choix, dans l'espace RGB ou Lab, et obtenez la couleur intermédiaire sous forme d'échantillon et de valeur HEX copiable.
Générateur de nuances de couleur
Transformez une couleur HEX de base en une échelle de nuances 50-950 façon Tailwind, mélangée vers le blanc et le noir, chaque palier avec un échantillon et un HEX copiable.