Gå til hovedindhold

Gratis CSS clamp()-generator

Generer en flydende CSS clamp()-værdi til responsiv typografi og afstand. Angiv min/max-størrelse og viewport-interval, se en liveforhåndsvisning og kopiér den ene linje CSS.

Virker offline, når den er indlæst
Outputenhed:
CSS-værdi
font-size: clamp(1rem, 1.5023vw + 0.6479rem, 2rem);
Tailwind-klasse
text-[clamp(1rem,1.5023vw_+_0.6479rem,2rem)]
768px bred → 21.9px
Aa 22px

Renderet størrelse ved forskellige viewports

375px bredAa 16px
908px bredAa 24px
1440px bredAa 32px

clamp(min, preferred, max) skalerer en værdi flydende med viewporten og låser derefter ved min og max. Det erstatter stakke af medieforespørgsler til typografi, afstand og bredder med én enkelt linje.

Almindelige anvendelser

  • Opret flydende responsiv typografiSkaler skriftstørrelser problemfrit mellem mobilog desktop med en linje.
  • Flydende marginer og polstringFå sektionsafstand til at vokse med viewporten i stedet for at hoppe ved bruddpunkter.
  • Erstat medieforsøg med clamp()Sammensnoet stakke af pausepunktoverrytelser til en enkelt flydende værdi.
  • Byg en flydende typskalaGenerer konsistente clamp()-trin til en designsystems typskala.
  • Flydende helt og visningsrubrikkerGør store landingssidehoveder skala dramatisk men stadig sikkert.

Sådan fungerer det

Værktøjet beregner CSS clamp()-værdier med en håndskrevet lineær interpolationsformel — ingen biblioteker, ingen ture til en server. Du indtaster to størrelser og to viewport-bredder; beregningen kører øjeblikkeligt i din browser og giver et clamp()-udtryk klar til indsættelse med en vw-baseret foretrukken værdi, der skalerer din tekst eller afstand jævnt mellem de to brudpunkter.

  1. 1
    Beregning af lineær hældning
    Værktøjet beregner en hældning pixel for pixel: (maxSize - minSize) / (maxViewport - minViewport). Hældningen omregnes derefter til vw-enheder ved at gange med 100, hvilket er kernen i, hvordan viewport-relativ skalering i CSS fungerer.
  2. 2
    Udledning af skæring
    En skæringsforskydning (i px eller rem) beregnes, så den lineære funktion rammer præcis din minimumsstørrelse ved minimumsviewporten. Sammen udgør hældning og skæring den foretrukne værdi inde i clamp() — den del, der faktisk skalerer.
  3. 3
    Enhedskonvertering og outputformatering
    Vælger du rem-output, divideres hver pixelværdi med din angivne rodskriftstørrelse (standard 16px), før den skrives ind i clamp()-strengen. Der laves også en tilsvarende Tailwind-klasse med vilkårlig værdi, hvor mellemrum erstattes af understregninger efter Tailwinds syntaks.
  4. 4
    Live forhåndsvisning med viewport-skyder
    En skyder lader dig bevæge dig fra 320px til 1920px bredde. Ved hver position beregner den samme hældnings- og skæringsformel den afgrænsede størrelse i realtid og viser eksempeltekst i den beregnede pixelstørrelse, så du kan se skaleringen, før du kopierer noget.

Relaterede værktøjer

Ofte stillede spørgsmål