initial-letter
è una proprietà CSS che seleziona la prima lettera dell'elemento in cui è applicata e specifica il numero di righe occupate dalla lettera.
Potresti aver visto qualcosa di simile su siti di notizie, dove la prima lettera di un paragrafo iniziale è più grande del resto del contenuto.


Il trucco con lo stile della prima lettera di contenuto utilizzato per prendere un piccolo trucco in cui avvolgere la lettera in una
e applicare una classe per modellarla :
/* Style that first letter! */ .first-letter ( font-size: 35px; line-height: 70px; )
Once upon a time in a faraway land…
Funziona, ma è più markup HTML di quanto desideriamo e rompe il nostro contenuto. Inoltre, è doloroso dover applicare quella classe manualmente ogni volta che vuoi usarla.
Ecco da dove initial-letter
viene:
/* Style that first letter! */ .subhead ( initial-letter: 2; )
Once upon a time in a faraway land…
È più pulito! Un altro approccio consiste nell'applicarlo al ::first-letter
selettore psuedo:
/* Style that first letter! */ .subhead::first-letter ( initial-letter: 2; )
Hai visto che? La initial-letter
proprietà calcola automaticamente sia la dimensione del carattere che il numero di righe necessarie per creare il nostro capolettera stilizzato! Vuoi che occupi esattamente 2, 3, 4 o più righe? Dillo alla proprietà e farà il lavoro pesante.


Sintassi e valori
initial-letter: normal | ( );
initial-letter
accetta i seguenti valori:
normal
: Non applica un effetto di ridimensionamento alla prima lettera. Questo può essere utile per reimpostare il valore in cui uno potrebbe essere ereditato dalla cascata.: Quante righe deve occupare la lettera se non sono consentiti valori negativi.
: Quante righe deve affondare la lettera se non sono consentiti valori negativi. Questo è utile se è necessario posizionare la lettera più in basso per risolvere problemi di spaziatura complicati ma, se non specificato, assume il valore di
Esempi


Lo stile della lettera iniziale può essere utilizzato per ottenere alcuni metodi di progettazione tipografica fantasiosi. Tieni presente che i seguenti esempi sono attualmente supportati solo da Safari.
I capolettera sono probabilmente il caso d'uso più familiare:
Vedere la lettera iniziale della penna: capolettera di Geoff Graham (@geoffgraham) su CodePen.
I tappi rialzati sono un altro esempio:
Vedi la lettera iniziale della penna: Raised Cap di Geoff Graham (@geoffgraham) su CodePen.
I Block Caps richiamano vecchie favole:
Vedere la lettera iniziale della penna: Block Cap di Geoff Graham (@geoffgraham) su CodePen.
Supporto browser
Questi dati di supporto del browser provengono da Caniuse, che ha più dettagli. Un numero indica che il browser supporta la funzione a quella versione e successive.
Desktop
Cromo | Firefox | IE | Bordo | Safari |
---|---|---|---|---|
No | No | No | No | TP * |
Mobile / Tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
No | No | No | 14,0-14,4 * |
Relazionato
::first-letter
- Snippet di capolettera
Maggiori informazioni
- Modulo CSS Inline Layout Livello 3: le specificazioni ufficiali
- Jen Simmons Labs: demo ed esempi di casi d'uso
- Firefox Ticket: apri il ticket per supportare la funzione
- Ticket di Internet Explorer: ticket aperto per supportare la funzionalità