Aller au contenu principal

Générateur CSS clamp() — outil gratuit

Générez une valeur CSS clamp() fluide pour la typographie et l'espacement adaptatifs. Définissez les tailles min/max et la plage de viewport, consultez un aperçu en direct et copiez le CSS en une ligne.

Fonctionne hors ligne une fois chargé
Unité de sortie :
Valeur CSS
font-size: clamp(1rem, 1.5023vw + 0.6479rem, 2rem);
Classe Tailwind
text-[clamp(1rem,1.5023vw_+_0.6479rem,2rem)]
768px de large → 21.9px
Aa 22px

Taille rendue selon le viewport

375px de largeAa 16px
908px de largeAa 24px
1440px de largeAa 32px

clamp(min, preferred, max) adapte une valeur de façon fluide au viewport, puis la bloque aux extremes min et max. Remplace les piles de media queries pour la typographie, les espacements et les largeurs par une seule ligne.

Utilisations courantes

  • Créer une Typographie Responsive FluideDimensionnez les tailles de police en douceur entre mobile et bureau avec une seule ligne.
  • Marges et Remplissage FluidesFaites croître l'espacement de la section avec la fenêtre d'affichage au lieu de sauter aux points d'arrêt.
  • Remplacer les Requêtes Médias par clamp()Réduisez les piles de remplacements de point d'arrêt en une seule valeur fluide.
  • Construire une Échelle de Type FluideGénérer des étapes clamp() cohérentes pour une échelle de type de système de conception.
  • Titres Héros et Affichage FluidesFaites en sorte que les grands titres de page de destination se mettent à l'échelle dramatiquement mais en toute sécurité.

Comment ça marche

Cet outil calcule des valeurs CSS clamp() avec une formule d'interpolation linéaire écrite à la main — sans bibliothèque, sans allers-retours serveur. Vous saisissez deux tailles et deux largeurs de fenêtre d'affichage ; le calcul s'exécute instantanément dans votre navigateur et produit une expression clamp() prête à coller avec une valeur préférée basée en vw qui fait évoluer en douceur votre typographie ou vos espacements entre ces points de rupture.

  1. 1
    Calcul de la pente linéaire
    L'outil calcule une pente pixel par pixel : (tailleMax - tailleMin) / (largeurMax - largeurMin). Cette pente est ensuite convertie en unités vw en la multipliant par 100, ce qui est le cœur du fonctionnement de la mise à l'échelle CSS relative à la fenêtre d'affichage.
  2. 2
    Dérivation de l'ordonnée à l'origine
    Un décalage d'ordonnée à l'origine (en px ou rem) est calculé afin que la fonction linéaire atteigne exactement votre taille minimale à la largeur de fenêtre minimale. Ensemble, la pente et l'ordonnée forment la valeur préférée à l'intérieur de clamp() — la partie qui évolue réellement.
  3. 3
    Conversion d'unités et mise en forme de la sortie
    Si vous choisissez une sortie en rem, chaque valeur en pixels est divisée par la taille de police racine configurée (16px par défaut) avant d'être écrite dans la chaîne clamp(). Une classe Tailwind à valeur arbitraire correspondante est aussi produite, avec les espaces remplacés par des soulignés selon la syntaxe de Tailwind.
  4. 4
    Aperçu en direct par curseur de fenêtre d'affichage
    Un curseur de plage vous permet de parcourir de 320px à 1920px de large. À chaque position, la même formule pente-et-ordonnée évalue la taille contrainte en temps réel et affiche un texte d'exemple à cette taille en pixels calculée, afin que vous puissiez voir le comportement de mise à l'échelle avant de copier quoi que ce soit.

Outils associés

Questions fréquemment posées