Ga naar inhoud
100% lokaal

CSS clamp()-generator

Genereer een vloeiende CSS clamp()-waarde die soepel schaal tussen twee viewport-breedtes.

Uitvoer

CSS clamp()-generator

Vloeiende typografie en afstand schalen een waarde soepel schaal naarmate de viewport verandert, in plaats van te springen tussen vaste grootten bij enkele breekpunten. Dit tool bouwt die waarde voor u: voer een minimale en maximale grootte in, samen met de viewport-breedtes waarop deze van toepassing zijn, en het retourneert een CSS clamp()-functie met lineaire interpolatie ertussenin, klaar om in een stylesheet in te plakken.

Minimale en maximale grootte stellen de twee uiteinden van de schaal in; minimale en maximale viewport-breedte bepalen waar elk uiteinde ingaat — onder de minimale breedte blijft de waarde op zijn vloer, boven het maximum op zijn plafond, en daartussenin groeit het lineair met de viewport. Unit schakelt de uitvoer tussen px en rem, met de root-tekengrootte die de px-naar-rem-conversie bepaalt, en decimale plaatsen bepaalt hoeveel precisie de gegenereerde getallen hebben. Uitvoerindeling verpakt dezelfde clamp() als een eenvoudige verklaring, een CSS custom property, of een Tailwind arbitrary-value class, zodat u deze rechtstreeks in uw code kunt gebruiken.

Het inschakelen van de toegankelijkheidscontrole voegt een notitie toe wanneer de instellingen problemen kunnen veroorzaken: op px gebaseerde grootten negeren de browser-lettergrootteinstelling van een lezer, en een te klein minimum blijft moeilijk te lezen, zelfs voordat het begint te schalen. Beide zijn veel voorkomende fouten in handgeschreven formules voor vloeiende typen, en het tool markeert ze in plaats van ze stilzwijgend te verzenden.

Alles wordt in uw browser berekend terwijl u de opties aanpast — alles wat u invoert, wordt nergens naartoe verzonden. Wanneer het resultaat er goed uitziet, kopieert u het, downloadt u het als .txt-bestand, of stuurt u het naar de invoer van een ander tool om ermee door te gaan.

FAQ

Wat doet clamp() eigenlijk?
clamp(min, preferred, max) kiest de voorkeurwaarde, maar laat deze niet onder min of boven max gaan — hier groeit de voorkeurwaarde lineair met de viewport-breedte, dus het resultaat schaal soepel tussen uw twee groottepunten.
Waarom rem kiezen in plaats van px?
Een op rem gebaseerde grootte schaalt met de root-lettergrootte, dus het respecteert nog steeds een lezer die de standaard tekstgrootte van hun browser heeft gewijzigd. Een op px gebaseerde grootte blijft ongeacht deze voorkeur vast, daarom markeert de toegankelijkheidscontrole deze.
Waar is de root-lettergrootte voor?
Het is de px-waarde die 1rem vertegenwoordigt op de pagina die u opmaakt — 16 standaard in elke browser, tenzij u of een reset-stylesheet dit wijzigt. Het tool gebruikt dit om uw px-grootten in nauwkeurige rem-waarden om te zetten.
Kan ik de Tailwind-uitvoer rechtstreeks in een klassenattribuut gebruiken?
Ja. Het is een volledige arbitrary-value class als text-[clamp(1rem,0.8rem+1vw,2rem)] zonder spaties, precies zoals Tailwind verwacht.
Wordt mijn invoer ergens geupload?
Nee. Elke berekening vindt plaats in uw browser — de nummers die u invoert, verlaten nooit uw apparaat.