Sări la conținut
Complet local

Generator CSS clamp()

Generează o valoare clamp() CSS fluidă care se scalează lin între două lățimi de viewport.

Generator CSS clamp()

Tipografia fluidă și spațierea scalează o valoare lin pe măsură ce viewport-ul se redimensionează, în loc să sară între dimensiuni fixe la câteva breakpoint-uri de media query. Acest instrument construiește acea valoare pentru dvs.: introduceți o dimensiune minimă și maximă și lățimile viewportului la care se aplică, și vă returnează o funcție CSS clamp() cu o interpolare liniară între ele, gata de lipit într-o foaie de stil.

Dimensiunea minimă și maximă stabilesc cele două capete ale scalei; lățimea minimă și maximă a viewportului stabilesc unde intră în vigoare fiecare capăt — sub lățimea minimă valoarea rămâne la minimul ei, deasupra maximului rămâne la maximul ei, și între ele crește liniar cu viewport-ul. Unitatea comută ieșirea între px și rem, cu dimensiunea fontului rădăcină controlând conversia px-la-rem, iar zecimalele controlează precizia numerelor generate. Formatul de ieșire avântează același clamp() ca o declarație simplă, o proprietate CSS personalizată, sau o clasă arbitrary-value Tailwind, pentru a putea s-o lipiți direct în orice bază de cod pe care o folosiți.

Activarea verificării accesibilității adaugă o notă atunci când configurația ar putea cauza probleme: dimensionarea bazată pe px ignoră preferința de dimensiune a fontului browserului cititorului, și un minim prea mic rămâne greu de citit chiar și înainte de a începe să se scaleze. Ambele sunt greșeli frecvente în formule de tip fluid scrise manual, și instrumentul le semnalează în loc să le trimită în tăcere.

Tot este calculat în browserul dvs. pe măsură ce reglați opțiunile — nimic din ceea ce introduceți nu este trimis nicăieri. Când rezultatul arată bine, copiați-l, descărcați-l ca fișier .txt, sau trimiteți-l la intrarea unui alt instrument pentru a continua lucrul.

FAQ

Ce face clamp() de fapt?
clamp(min, preferred, max) alege valoarea preferată dar nu o lasă niciodată să coboare sub min sau deasupra max — aici valoarea preferată crește liniar cu lățimea viewport-ului, deci rezultatul se scalează lin între cele două capete de dimensiune ale dvs.
De ce să alegeți rem în loc de px?
O dimensiune bazată pe rem se scalează cu dimensiunea fontului rădăcină, deci respectă în continuare un cititor care și-a schimbat dimensiunea textului implicit a browserului. O dimensiune bazată pe px rămâne fixă indiferent de acea preferință, de aceea verificarea accesibilității o semnalează.
Pentru ce servește dimensiunea fontului rădăcină?
Este valoarea px pe care o reprezintă 1rem pe pagina pe care o stilizați — 16 în mod implicit în fiecare browser, decât dacă dvs. sau o foaie de reset o schimbă. Instrumentul o folosește pentru a-și converti dimensiunile px în valori rem precise.
Pot folosi ieșirea Tailwind direct într-un atribut class?
Da. Este o clasă arbitrary-value completă cum ar fi text-[clamp(1rem,0.8rem+1vw,2rem)] cu spațiile eliminate, care este exact sintaxa pe care o așteaptă Tailwind.
Intrarea mea este încărcată undeva?
Nu. Fiecare calcul se întâmplă în browserul dvs. — numerele pe care le introduceți nu părăsesc niciodată dispozitivul dvs.