Generatore di clamp() CSS
Trasforma una dimensione del carattere minima e massima insieme a una larghezza del viewport minima e massima in un'unica espressione clamp() CSS di tipografia fluida senza breakpoint.
Generatore di clamp() CSS — Digita le tue dimensioni del carattere più piccola e più grande e l'intervallo di viewport su cui devono scalare, e viene creato per te un valore clamp() pronto da incollare usando la collaudata interpolazione lineare del metodo Utopia. Il risultato scala in modo fluido tra i tuoi limiti senza alcuna media query. Tutto viene calcolato nel tuo browser con puro JavaScript: nulla viene caricato su un server, quindi i tuoi valori restano privati.
Cos'è Generatore di clamp() CSS?
Il generatore di clamp() CSS è un calcolatore gratuito di tipografia fluida per sviluppatori front-end e designer. Gli fornisci una dimensione del carattere minima, una massima, una larghezza del viewport minima e una massima; restituisce una dichiarazione clamp(min, preferito, max) in cui il valore preferito combina un offset in rem con una pendenza in vw, così il testo cresce linearmente con lo schermo senza mai uscire dai tuoi limiti. Questo elimina le media query font-size impilate e mantiene titoli e testo del corpo adattivi su ogni dispositivo. Scegli una dimensione di anteprima per vedere come viene reso il valore, cambia l'unità di output tra rem e px e copia la riga direttamente nel tuo foglio di stile.
Come usare Generatore di clamp() CSS
- Inserisci la dimensione del carattere minima — la dimensione che il testo deve avere sullo schermo più piccolo.
- Inserisci la dimensione del carattere massima — la dimensione che il testo deve raggiungere sullo schermo più grande.
- Imposta le larghezze del viewport minima e massima tra cui la dimensione deve scalare.
- Apri le impostazioni per cambiare l'unità di output (rem mantiene l'accessibilità; è disponibile anche px), se preferisci.
- Scegli una dimensione di anteprima per renderizzare un testo di esempio a quel viewport, poi leggi il valore clamp() in tempo reale.
- Copia l'espressione clamp() generata e incollala nel tuo font-size CSS.
Esempi
Testo del corpo da 16px a 20px
Input
font min 16, font max 20, vw min 320, vw max 1240
Output
font-size: clamp(1rem, 0.913rem + 0.435vw, 1.25rem);
Titolo hero da 32px a 64px
Input
font min 32, font max 64, vw min 320, vw max 1536
Output
font-size: clamp(2rem, 1.474rem + 2.632vw, 4rem);
Etichetta piccola, intervallo fisso
Input
font min 12, font max 14, vw min 480, vw max 1280
Output
font-size: clamp(0.75rem, 0.675rem + 0.25vw, 0.875rem);
Domande frequenti
- Come fa il valore clamp() a scalare senza media query?
- clamp(min, preferito, max) prende un limite inferiore, un valore preferito (fluido) e un limite superiore. Il valore preferito è una retta della forma rem + vw, calcolata in modo che il carattere sia uguale al tuo minimo al viewport minimo e al tuo massimo al viewport massimo. Tra queste larghezze il browser interpola automaticamente, e al di fuori clamp() fissa la dimensione al limite più vicino — il tutto in un'unica dichiarazione.
- Perché l'output è in rem invece che in px?
- Usare rem per le parti fisse rispetta l'impostazione della dimensione del carattere del browser dell'utente, il che è meglio per l'accessibilità. La pendenza relativa al viewport è espressa in vw. Puoi cambiare l'unità in px nelle impostazioni se il tuo progetto richiede unità assolute, ma rem è il valore predefinito consigliato.
- Quale intervallo di viewport dovrei usare?
- Una scelta comune è la tua larghezza più piccola supportata (spesso 320px o 360px) per il minimo e il tuo contenitore di contenuto più largo (come 1240px–1536px) per il massimo. Il carattere è completamente fluido solo all'interno di quell'intervallo; al di sotto il testo resta al minimo e al di sopra al massimo.
- Funziona per qualsiasi lunghezza CSS, non solo font-size?
- Sì. Il valore clamp() generato è semplicemente una lunghezza, quindi puoi incollarlo in padding, margin, gap o qualsiasi proprietà che accetti una lunghezza. Le etichette menzionano font-size perché la tipografia fluida è l'uso più comune, ma la matematica è identica per le spaziature.
- I miei dati vengono inviati da qualche parte?
- No. Il calcolo viene eseguito interamente nel tuo browser con JavaScript — le tue dimensioni del carattere e larghezze del viewport non vengono mai caricate su alcun server, quindi lo strumento funziona in modo privato e persino offline una volta caricata la pagina.
Strumenti correlati
Codice in immagine
Trasforma uno snippet di codice in un'elegante immagine PNG con evidenziazione della sintassi nel tuo browser, con tema, sfondo a gradiente o trasparente e spaziatura interna — senza alcun caricamento.
Verificatore di contrasto dei colori
Controlla il rapporto di contrasto WCAG tra un colore HEX di primo piano e uno di sfondo e verifica se supera AA e AAA per testo normale e grande.
Miscelatore di colori
Mescola due colori HEX nel rapporto scelto, nello spazio RGB o Lab, e ottieni il colore intermedio come campione e valore HEX copiabile.
Generatore di sfumature di colore
Trasforma un colore HEX di base in una scala di sfumature 50-950 in stile Tailwind, miscelando verso il bianco e il nero, ogni livello con campione e HEX copiabile.