Con i CSS si può aggiungere ombre al testo e agli elementi.
In questi capitoli imparerai a conoscere le seguenti proprietà:
text-shadow
box-shadow
La proprietà CSS text-shadow
applica l'ombra al testo.
Nel suo utilizzo più semplice, specifichi solo l'ombra orizzontale (2px) e l'ombra verticale (2px):
h1 {
text-shadow: 2px 2px;
}
Successivamente, aggiungi un colore all'ombra:
h1 {
text-shadow: 2px 2px red;
}
Quindi, aggiungi un effetto sfocato all'ombra:
h1 {
text-shadow: 2px 2px 5px red;
}
L'esempio seguente mostra un testo bianco con ombra nera:
h1 {
color: white;
text-shadow: 2px 2px 4px #000000;
}
L'esempio seguente mostra un'ombra di bagliore rosso al neon:
h1 {
text-shadow: 0 0 3px #FF0000;
}
Per aggiungere più di un'ombra al testo, puoi aggiungere un elenco di ombre separate da virgole.
L'esempio seguente mostra un'ombra di bagliore al neon rosso e blu:
h1 {
text-shadow: 0 0 3px #FF0000, 0 0 5px #0000FF;
}
L'esempio seguente mostra un testo bianco con ombre nere, blu e blu scuro:
h1 {
color: white;
text-shadow: 1px 1px 2px black, 0 0 25px blue, 0 0 5px darkblue;
}
Puoi anche utilizzare la proprietà text-shadow per creare un bordo semplice attorno al testo (senza ombre):
h1 {
color: coral;
text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}
La proprietà CSS box-shadow viene utilizzata per applicare una o più ombre a un elemento.
Nel suo utilizzo più semplice, specifichi solo un'ombra orizzontale e verticale. Il colore predefinito dell'ombra è il colore del testo corrente.
Specificare un'ombra orizzontale e verticale:
div {
box-shadow: 10px 10px;
}
Il parametro color
definisce il colore dell'ombra.
div {
box-shadow: 10px 10px lightblue;
}
Il parametro blur
definisce il raggio di sfocatura. Più alto è il numero, più sfocata risulterà l'ombra.
div {
box-shadow: 10px 10px 5px lightblue;
}
Il parametro spread
definisce il raggio di diffusione. Un valore positivo aumenta la dimensione dell'ombra, un valore negativo la diminuisce.
div {
box-shadow: 10px 10px 5px 12px lightblue;
}
Il parametro inset
cambia l'ombra da un'ombra esterna (inizio) a un'ombra interna.
div {
box-shadow: 10px 10px 5px lightblue inset;
}
Un elemento può anche avere più ombre:
div {
box-shadow: 5px 5px blue, 10px 10px red, 15px 15px green;
}
Si può anche utilizzare la proprietà box-shadow
per creare tessere simili alla carta:
div.card {
width: 250px;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
text-align: center;
}
Proprietà | Descrizione |
---|---|
box-shadow | Aggiunge una o più ombre a un elemento |
text-shadow | Aggiunge una o più ombre a un testo |