7.1 Pseudo-elemento ::first-letter
Gli pseudo-elementi ::first-letter
e ::first-line
forniscono potenti strumenti per stilizzare
le prime lettere e le prime righe degli elementi di testo. Questi pseudo-elementi sono ampiamente utilizzati per creare
vari effetti tipografici, migliorare la leggibilità e l'estetica del testo sulle pagine web.
Lo pseudo-elemento ::first-letter
permette di stilizzare la prima lettera di un blocco di testo. Viene spesso utilizzato per
creare effetti decorativi, come lettere iniziali ingrandite o stilizzate nei paragrafi.
selettore::first-letter {
/* stili */
}
Esempio di utilizzo di ::first-letter
In questo esempio, la prima lettera del paragrafo viene ingrandita, resa in grassetto e colorata di blu.
La proprietà float: left
e margin-right
creano un effetto di "rientro" della prima lettera, spostando il resto del testo:
/* Stilizzazione della prima lettera del paragrafo */
p::first-letter {
font-size: 2em;
font-weight: bold;
color: #3498db;
float: left;
margin-right: 0.1em;
}
Proprietà supportate per ::first-letter
Lo pseudo-elemento ::first-letter
supporta molte proprietà, tra cui:
font
color
background
margin
padding
border
float
text-transform
text-decoration
Con queste proprietà, puoi gestire con flessibilità l'aspetto della prima lettera del testo.
Esempio di stilizzazione avanzata ::first-letter
In questo esempio, alla prima lettera vengono aggiunti effetti aggiuntivi come l'ombra del testo e una dimensione maggiore:
/* Stilizzazione della prima lettera del paragrafo con effetti aggiuntivi */
p::first-letter {
font-size: 3em;
font-weight: bold;
color: #e74c3c;
float: left;
margin-right: 0.2em;
line-height: 1;
text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
}
7.2 Pseudo-elemento ::first-line
Lo pseudo-elemento ::first-line
permette di stilizzare la prima riga di un blocco di testo. Viene utilizzato per creare
vari effetti tipografici, come la modifica del font o del colore della prima riga, migliorando la percezione visiva del testo.
Sintassi:
selettore::first-line {
/* stili */
}
Esempio di utilizzo di ::first-line
In questo esempio, la prima riga del paragrafo è resa in grassetto, colorata di verde e con uno sfondo grigio chiaro:
/* Stilizzazione della prima riga del paragrafo */
p::first-line {
font-weight: bold;
color: #2ecc71;
background-color: #f0f0f0;
}
Proprietà supportate per ::first-line
Lo pseudo-elemento ::first-line
supporta molte proprietà, tra cui:
font
color
background
margin
padding
border
line-height
text-transform
text-decoration
letter-spacing
word-spacing
Queste ti permettono di gestire con flessibilità l'aspetto della prima riga del testo.
Esempio di stilizzazione avanzata ::first-line
In questo esempio, alla prima riga vengono aggiunti effetti aggiuntivi come la trasformazione del testo in maiuscolo e la modifica dello spazio tra lettere e parole:
/* Stilizzazione della prima riga del paragrafo con effetti aggiuntivi */
p::first-line {
font-weight: bold;
color: #e67e22;
background-color: #f9f9f9;
text-transform: uppercase;
letter-spacing: 0.1em;
word-spacing: 0.2em;
}
7.3 Utilizzo combinato di ::first-letter e ::first-line
Gli pseudo-elementi ::first-letter
e ::first-line
possono essere utilizzati insieme per creare
effetti tipografici complessi.
Esempio di utilizzo combinato
In questo esempio, la prima lettera del paragrafo e la prima riga ricevono stilizzazioni diverse, creando un effetto visivo complesso e interessante:
/* Stilizzazione della prima lettera e della prima riga del paragrafo */
p::first-letter {
font-size: 2.5em;
font-weight: bold;
color: #3498db;
float: left;
margin-right: 0.1em;
}
p::first-line {
font-weight: bold;
color: #2ecc71;
background-color: #f0f0f0;
}
Esempio completo
In questo esempio, la prima lettera del paragrafo è ingrandita e colorata di blu, mentre la prima riga del paragrafo è resa in grassetto e colorata di verde con uno sfondo grigio:
/* Stilizzazione della prima lettera del paragrafo */
p::first-letter {
font-size: 2.5em;
font-weight: bold;
color: #3498db;
float: left;
margin-right: 0.1em;
}
/* Stilizzazione della prima riga del paragrafo */
p::first-line {
font-weight: bold;
color: #2ecc71;
background-color: #f0f0f0;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Esempio di pseudo-elementi ::first-letter e ::first-line</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id dolor id nibh ultricies vehicula ut id elit. Curabitur blandit tempus porttitor. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Nullam quis risus eget urna mollis ornare vel eu leo.</p>
</body>
</html>
GO TO FULL VERSION