
Un generatore di morsetto () CSS costruisce una singola dichiarazione di morsetto (minimo, preferito, massimo) che scala un valore in modo uniforme tra due larghezze dello schermo Invece di scrivere diverse query multimediali per passare un'intestazione da 24 px sui telefoni a 48 px sui desktop, si imposta una dimensione minima, una dimensione massima e l'intervallo di viewport su cui si mappano e il generatore restituisce una riga di CSS che interpola ogni dimensione nel mezzo.
La funzione clamp () accetta tre argomenti: un limite inferiore, un valore preferito e un limite superiore Il browser utilizza il valore preferito a meno che non scenda al di sotto del minimo o al di sopra del massimo, nel qual caso si blocca a quel limite Questo generatore calcola il valore preferito come funzione lineare della viewport, combinando un termine rem fisso con un termine vw, quindi il risultato cresce di pari passo con la finestra senza mai scendere al di sotto del minimo o superare il massimo Questa tecnica è spesso chiamata tipografia fluida, sebbene funzioni altrettanto bene per margini, imbottitura, spazi vuoti e larghezze.
Tutto viene calcolato nel browser con JavaScript lato client, quindi nulla di ciò che inserisci viene caricato e lo strumento funziona offline una volta caricato Puoi inserire le dimensioni in pixel o rem, impostare una dimensione del carattere root personalizzata e leggere una tabella di anteprima che mostra il valore calcolato alle larghezze comuni della finestra, in modo da poter confermare che la curva si comporta prima di incollare il morsetto () nel foglio di stile.
Il dimensionamento fluido ha una trappola per l'accessibilità che vale la pena evitare deliberatamente Un'espressione clamp il cui termine intermedio è espresso esclusivamente in unità viewport ignora l'impostazione della dimensione del carattere del lettore, perché vw non risponde ad essa e il testo che non può crescere fallisce WCAG 1.4.4 Mantenere un componente rem nel valore preferito, che è ciò che fa l'output generato, significa che la dimensione risponde ancora allo zoom del browser e a un carattere predefinito più grande Imposta sempre entrambi i limiti: senza di essi il valore scala senza limite in entrambe le direzioni.
Inserisci la dimensione che il valore dovrebbe contenere sugli schermi più piccoli e la dimensione che dovrebbe raggiungere sul più grande, in px o rem.
Inserisci la finestra minima dove si applica la dimensione ridotta e la finestra massima dove si applica la dimensione grande, ad esempio da 320px a 1280px.
Controlla la tabella di anteprima per confermare il valore calcolato su ciascuna scala di larghezza della finestra nel modo previsto tra i due limiti.
Copia la dichiarazione clamp () generata e incollalala in qualsiasi proprietà CSS, ad esempio dimensione del carattere, margine, riempimento o larghezza.
Sostituire le pile di query multimediali con una singola dichiarazione di morsetto () che si ridimensiona continuamente nell'intervallo della finestra.
Inserisci le dimensioni in pixel o rem e imposta una dimensione del carattere root personalizzata; i valori rem di output lo rispettano.
Consulta il valore px e rem calcolato alle larghezze comuni in modo da poter verificare la curva di scala prima di spedirlo.
Utilizza il risultato per dimensione carattere, altezza riga, margini, riempimento, spazi vuoti e larghezze, non solo per la tipografia.
Round any corner with a live preview and per-corner sliders, switch between px, %, em, and rem, and copy the shortest valid CSS border-radius.
Design layered CSS box-shadows with a live preview and sliders for offset, blur, spread, color, opacity, and inset - then copy production-ready CSS.
Convert between CSS units - px, rem, em, pt and % - with a configurable root font size, instant all-units output, and a px-to-rem reference table for responsive typography.
Create beautiful CSS gradients with live preview
0 comments
No comments yet. Be the first to share your thoughts!