Vai al contenuto
100% locale

Generatore di CSS line-clamp

Genera una regola CSS che tronca il testo dopo un numero definito di righe, con ellissi o sfumatura.

Uscita

Generatore di CSS line-clamp

I titoli delle schede, le descrizioni dei prodotti e le anteprime dei commenti hanno tutti bisogno dello stesso trucco prima o poi: mostrare alcune righe di testo e tagliare il resto in modo pulito invece di lasciare che un lungo paragrafo rovini il layout. Questo generatore scrive quella regola CSS per te, pronta da incollare in un foglio di stile come classe ".line-clamp".

Scegli la modalità a una riga per un troncamento a una riga — la combinazione classica "overflow: hidden; text-overflow: ellipsis; white-space: nowrap" utilizzata per titoli e celle di tabella — o la modalità multi-riga, che utilizza "-webkit-line-clamp" per tagliare dopo il numero di righe che imposti, rispettando l'altezza della riga che scegli. Attiva l'opzione sfumatura per ammorbidire l'ultima riga verso lo sfondo con un gradiente invece di un'ellissi fissa, che si legge meglio su un'immagine o una scheda colorata. L'opzione di compatibilità aggiunge un blocco "@supports" in modo che i browser senza supporto line-clamp ricevano un ragionevole taglio max-height invece di un muro di testo non tagliato, e l'opzione Tailwind aggiunge la classe di utilità corrispondente ("truncate" o "line-clamp-N") come commento in modo da non doverla cercare.

Digita o incolla una frase nel campo di anteprima e lo strumento stima come il tuo testo si andrebbe a capo sul numero di righe scelto, in modo da poter verificare il numero di righe prima di impegnarti in un design. La stima si basa su una lunghezza media di riga di lettura piuttosto che sulla misurazione di caratteri e contenitori reali — è una guida per scegliere un numero di righe ragionevole, non un rendering pixel-perfect.

Tutto viene eseguito localmente nel tuo browser: il CSS viene generato mentre digiti, nulla viene caricato da nessuna parte, e puoi copiare il risultato, scaricarlo come file .txt o inviarlo direttamente all'input di un altro strumento per continuare a lavorarci.

FAQ

Qual è la differenza tra il troncamento di una riga e quello di più righe?
Una riga utilizza text-overflow: ellipsis con white-space: nowrap e funziona in tutti i browser. Più righe utilizza -webkit-line-clamp per tagliare dopo il numero di righe scelto, il che richiede la configurazione display: -webkit-box che questo strumento genera per te.
Perché l'opzione sfumatura rimuove -webkit-line-clamp?
Una sfumatura di gradiente richiede un max-height fisso e un pseudo-elemento posizionato, non il modello di scatola line-clamp, quindi lo strumento passa a una regola basata su max-height ogni volta che la sfumatura è attivata — per entrambi i modi una riga e più righe.
Ho ancora bisogno della compatibilità per i browser moderni?
Tutti i browser moderni attuali supportano -webkit-line-clamp, quindi la compatibilità protegge principalmente i browser meno recenti o insoliti. È innocuo lasciarlo attivato: si applica solo all'interno di un blocco "@supports not" che i browser moderni ignorano.
Quanto è precisa l'anteprima?
È una stima basata su una lunghezza media della riga, non una misurazione del tuo font reale o della larghezza del contenitore. Usala per giudicare se il numero di righe scelto ti sembra giusto, poi verifica il risultato effettivo sulla tua pagina.
Il mio testo di anteprima viene caricato da qualche parte?
No. Il CSS e l'anteprima vengono generati interamente nel tuo browser — nulla di ciò che digiti viene inviato a un server.