Hoppa till huvudinnehåll
LibraTool logoLibraTool

Gratis CSS clamp()-generator

Generera ett flytande CSS clamp()-värde för responsiv typografi och avstånd. Ange min/max-storlek och vyportintervall, se en liveförhandsvisning och kopiera en-rads-CSS.

Fungerar offline när den väl lästs in
Utdataenhet:
CSS-värde
font-size: clamp(1rem, 1.5023vw + 0.6479rem, 2rem);
Tailwind-klass
text-[clamp(1rem,1.5023vw_+_0.6479rem,2rem)]
768px bred → 21.9px
Aa 22px

Renderad storlek vid olika viewports

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

clamp(min, preferred, max) skalar ett värde flytande med viewporten och låser sedan vid min och max. Det ersätter staplar av mediafrågor för typografi, avstånd och bredder med en enda rad.

Vanliga användningar

  • Skapa flytande responsiv typografiSkala skriftstorlekar smidigt mellan mobil och skrivbord med en rad.
  • Flytande marginaler och utfyllnadFå avsnittsavstånd att växa med viewporten istället för att hoppa vid brytpunkter.
  • Ersätt mediafrågor med clamp()Kollapsa staplar av brytpunktsöversättningar till ett enda flytande värde.
  • Bygg en flytande typskalaGenerera konsekventa clamp()-steg för en designsystem-typskala.
  • Flytande hero och visningsrubrikerGör stora landningssidrubriker skalas dramatiskt men ändå på ett säkert sätt.

Så här fungerar det

Det här verktyget beräknar CSS clamp()-värden med en handskriven linjär interpolationsformel — inga bibliotek, ingen serverrundtur. Du anger två storlekar och två fönsterbredder; matematiken körs direkt i din webbläsare och skapar ett klistra-in-klart clamp()-uttryck med ett vw-baserat föredraget värde som skalar din text eller mellanrum jämnt mellan dessa brytpunkter.

  1. 1
    Beräkning av linjär lutning
    Verktyget beräknar en lutning i pixel per pixel: (maxStorlek - minStorlek)/(maxFönster - minFönster). Denna lutning omvandlas sedan till vw-enheter genom multiplikation med 100, vilket är kärnan i hur CSS-fönsterrelativ skalning fungerar.
  2. 2
    Härledning av skärningspunkt
    En skärningspunktsförskjutning (i px eller rem) beräknas så att den linjära funktionen träffar exakt din minsta storlek vid minsta fönsterbredd. Tillsammans utgör lutning och skärningspunkt det föredragna värdet inuti clamp() — den del som faktiskt skalar.
  3. 3
    Enhetsomvandling och utdataformatering
    Om du väljer rem-utdata delas varje pixelvärde med din inställda rotteckenstorlek (standard 16px) innan det skrivs in i clamp()-strängen. En matchande godtycklig Tailwind-värdesklass skapas också, med mellanslag ersatta av understreck enligt Tailwinds syntax.
  4. 4
    Levande förhandsvisning med fönsterreglage
    Ett intervallreglage låter dig bläddra från 320px till 1920px bredd. Vid varje position utvärderar samma lutnings- och skärningspunktsformel den begränsade storleken i realtid och renderar exempeltext i den beräknade pixelstorleken, så att du kan se skalningsbeteendet innan du kopierar något.

Relaterade verktyg

Vanliga frågor