Hopp til hovedinnhold
LibraTool logoLibraTool

Gratis CSS clamp()-generator

Generer en flytende CSS clamp()-verdi for responsiv typografi og avstand. Angi min-/maksstørrelse og visningsbredde-intervall, se en live forhåndsvisning og kopier CSS-en på én linje.

Fungerer uten nett når den er lastet
Outputenhet:
CSS-verdi
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

Rendert størrelse ved ulike viewports

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

clamp(min, preferred, max) skalerer en verdi flytende med viewporten og låser deretter ved min og max. Det erstatter bunker av mediespørringer for typografi, avstand og bredder med én enkelt linje.

Vanlige bruksområder

  • Opprett flytende responsiv typografiSkaler skriftstørrelser jevnt mellom mobil og desktop med en linje.
  • Flytende marginer og fyllingFå seksjonsspalting til å vokse med visningsvinduet i stedet for å hoppe ved pausepunkter.
  • Erstatt mediespørsmål med clamp()Kollapss stakker av pausepunkter overstyringer til en enkelt flytende verdi.
  • Bygg en flytende typskalaGenerer konsistente clamp()-trinn for en designsystems typskala.
  • Flytende helt og visningsoverskrifterGjør store landingssidestrykkinger skala dramatisk men fortsatt sikkert.

Hvordan det fungerer

Verktøyet beregner CSS clamp()-verdier med en håndskrevet lineær interpolasjonsformel — ingen biblioteker, ingen turer til serveren. Du oppgir to størrelser og to visningsbredder; matematikken kjører umiddelbart i nettleseren og gir et clamp()-uttrykk klart til å lime inn, med en vw-basert foretrukket verdi som skalerer tekst eller avstand jevnt mellom disse bruddpunktene.

  1. 1
    Beregning av lineært stigningstall
    Verktøyet beregner et stigningstall piksel for piksel: (maxSize - minSize) / (maxViewport - minViewport). Stigningstallet gjøres så om til vw-enheter ved å gange med 100, som er kjernen i hvordan viewport-relativ skalering i CSS fungerer.
  2. 2
    Utledning av konstantledd
    Et konstantledd (i px eller rem) beregnes slik at den lineære funksjonen treffer nøyaktig minimumsstørrelsen ved minste visningsbredde. Sammen danner stigningstall og konstantledd den foretrukne verdien i clamp() — den delen som faktisk skalerer.
  3. 3
    Enhetskonvertering og formatering
    Velger du rem som utdata, deles hver pikselverdi på den angitte rotskriftstørrelsen (standard 16px) før den skrives inn i clamp()-strengen. En tilsvarende Tailwind-klasse med vilkårlig verdi lages også, med mellomrom erstattet av understrek etter Tailwinds syntaks.
  4. 4
    Live forhåndsvisning med visningsbredde-glidebryter
    En glidebryter lar deg bla fra 320px til 1920px bredde. I hver posisjon regner den samme formelen med stigningstall og konstantledd ut den begrensede størrelsen i sanntid og viser eksempeltekst i den beregnede pikselstørrelsen, så du ser skaleringen før du kopierer noe.

Relaterte verktøy

Ofte stilte spørsmål