Proprietà | Valori |
---|---|
border
|
border-width
|
border-collapse
|
collapse
|
border-color
|
color
|
border-spacing
|
<lunghezze>
|
border-style
|
none
|
border-top
|
border-top-width
|
border-top-color
|
border-color
|
border-top-style
|
border-style
|
border-top-width
|
thin
|
border-width
|
thin
|
border-bottom
|
border-bottom-width
|
border-bottom-color
|
border-color
|
border-bottom-style
|
border-style
|
border-bottom-width
|
thin
|
border-left
|
border-left-width
|
border-left-color
|
border-color
|
border-left-style
|
border-style
|
border-left-width
|
thin
|
border-right
|
border-right-width
|
border-right-color
|
border-color
|
border-right-style
|
border-style
|
border-right-width
|
thin
|
Esempi dimostrativi delle funzionalità di alcune proprietà per i bordi:
Esempio: proprietà per i bordi
Esempi pratici sulle funzionalità delle proprietà per i bordi.
Di seguito viene mostrato anche il codice HTML, uguale per tutti gli esempi, e i relativi CSS.
Esempio:
Codice HTML:
<div> Il bordo di questo... </div>
Codice CSS:
div{
width:200px;
border:1px dashed #004283;
background-color:#fc6;
padding:1em;
}
Alcune proprietà possono essere utilizzate per definire singole porzioni di elementi.
Esempio:
Codice CSS:
div{
width:200px;
background-color:#fc6;
padding:1em;
border-right:2px solid #c00;
}
Tramite la proprietà
border-right
possiamo definire il colore, lo stile e lo spessore del bordo destro del box.
border
La proprietà
border
viene utilizzata per definire il bordo di ogni singolo lato.
La proprietà
border
può definire sinteticamente con una sola dichiarazione il colore (
border-color
), la larghezza (
border-width
) e lo stile (
border-style
).
div{ border: 1em dotted #ccc; }
In questo esempio il tag
<div>
avrà tutti e quattro i bordi costituiti da una linea punteggiata (
dotted
) di colore grigio (
#ccc
) spessa
1em
.
border-collapse
La proprietà
border-collapse
è utilizzata per eliminare lo spazio tra i bordi delle diverse celle e tra le celle e il bordo della tabella.
La proprietà
border-collapse
ammette 2 valori:
-
separate
(le celle sono separate); -
collapse
(le celle sono adiacenti e i bordi collassano).
table{ border-collapse: collapse; } td{ border: 1em dotted #ccc; }
border-color
La proprietà
border-color
è utilizzata per impostare il colore di ogni singolo lato.
div{ border-color: #ccc; }
In questo esempio il tag
<div>
avrà tutti e 4 i bordi costituiti da una linea continua di colore grigio (
#ccc
).
border-spacing
La proprietà
border-spacing
è utilizzata per impostare lo spazio tra i bordi delle diverse celle e tra le celle e il bordo della tabella. Tale spazio può essere impostato tramite misure di lunghezza.
table{ border-spacing: 0.25em 0.5em; }
In questo esempio lo spazio tra i bordi delle diverse celle e tra le celle e il bordo della tabella è pari a
0.25em 0.5em
.
border-style
La proprietà
border-style
definisce lo stile di ogni singolo lato.
La proprietà
border-style
può assumere i seguenti valori:
-
none
(non definisce nessun bordo); -
hidden
(usato con le tabelle, ha lo stesso effetto dinone
).
-
dotted
(definisce una linea punteggiata); -
dashed
(definisce una linea tratteggiata); -
solid
(definisce una linea continua singola); -
double
(definisce una doppia linea continua); -
groove
(definisce il bordo scavato); -
ridge
(definisce il bordo sbalzato). -
inset
(definisce il bordo incastonato).
L'effetto grafico equivale a un pulsante premuto; -
outset
(definisce l'effetto opposto ainset
).
L'effetto grafico equivale a un pulsante non ancora premuto.
div{ border-style: dotted; }
In questo esempio al tag
<div>
viene applicato un bordo con una linea punteggiata.
border-top
La proprietà
border-top
viene utilizzata per definire il bordo superiore di un elemento.
La proprietà
border-top
può definire sinteticamente con una sola dichiarazione il colore (
border-color
), la larghezza (
border-width
) e lo stile (
border-style
).
div{ border-top: 1px solid black; }
In questo esempio al tag
<div>
viene applicato un bordo superiore di colore nero (
black
) con linea continua (
solid
) di spessore
1px
.
border-top-color
La proprietà
border-top-color
viene utilizzata per definire il colore del bordo superiore di un elemento.
div{ border-top-color: #ccc; }
In questo esempio al tag
<div>
viene applicato un bordo superiore di colore grigio (
#ccc
).
border-top-style
La proprietà
border-top-style
viene utilizzata per definire lo stile del bordo superiore di un elemento.
div{ border-top-style: dotted; }
In questo esempio al tag
<div>
viene applicato un bordo superiore con una linea punteggiata.
border-top-width
La proprietà
border-top-width
viene utilizzata per impostare la larghezza o spessore del bordo superiore di un elemento.
La proprietà
border-top-width
può assumere i seguenti valori:
-
thin
(definisce una linea sottile); -
medium
(definisce una linea media).
Questo è il valore predefinito; -
thick
(definisce una linea più intensa); -
<lunghezze>
(l'intensità della linea è stabilita inpx,em,cm
, etc.).
div{ border-top-width: thin; }
In questo esempio al tag
<div>
viene applicato un bordo superiore con una linea sottile.
border-width
La proprietà
border-width
viene utilizzata per definire la larghezza o spessore di ogni singolo lato.
La proprietà
border-width
può assumere i seguenti valori:
-
thin
(definisce una linea sottile); -
medium
(definisce una linea media).
Questo è il valore predefinito; -
thick
(definisce una linea più intensa); -
<lunghezze>
(l'intensità della linea è stabilita inpx,em,cm
, etc.).
div border-width: 3px thin 1em 3px; }
In questo esempio al tag
<div>
viene applicato:
- un bordo superiore con spessore
3px;
- un bordo destro con spessore sottile (
thin
); - un bordo inferiore con spessore di
1em
; - un bordo sinistro con spessore
3px
;
border-bottom
La proprietà
border-bottom
viene utilizzata per definire il bordo inferiore di un elemento.
La proprietà
border-bottom
può definire sinteticamente con una sola dichiarazione il colore (
border-color
), la larghezza (
border-width
) e lo stile (
border-style
).
div{ border-bottom: 1px dashed black; }
In questo esempio al tag
<div>
viene applicato un bordo inferiore di colore nero (
black
) con linea tratteggiata (
dashed
) di spessore
1px
.
border-bottom-color
La proprietà
border-bottom-color
viene utilizzata per definire il colore del bordo inferiore di un elemento.
div{ border-bottom-color: green; }
In questo esempio al tag
<div>
viene applicato un bordo inferiore di colore verde (
green
).
border-bottom-style
La proprietà
border-bottom-style
viene utilizzata per definire lo stile del bordo inferiore di un elemento.
div{ border-bottom-style: dashed; }
In questo esempio al tag
<div>
viene applicato un bordo inferiore con una linea tratteggiata.
border-bottom-width
La proprietà
border-bottom-width
viene utilizzata per impostare la larghezza o spessore del bordo inferiore di un elemento.
La proprietà
border-bottom-width
può assumere i seguenti valori:
-
thin
(definisce una linea sottile); -
medium
(definisce una linea media).
Questo è il valore predefinito; -
thick
(definisce una linea più intensa); -
<lunghezze>
(l'intensità della linea è stabilita inpx,em,cm
, etc.).
div{ border-bottom-width: 2px; }
In questo esempio al tag
<div>
viene applicato un bordo inferiore di spessore
2px
.
border-left
La proprietà
border-left
viene utilizzata per definire il bordo sinistro di un elemento.
La proprietà
border-left
può definire sinteticamente con una sola dichiarazione il colore (
border-color
), la larghezza (
border-width
) e lo stile (
border-style
).
div{ border-left: 2px dotted red; }
In questo esempio al tag
<div>
viene applicato un bordo sinistro di colore rosso (
red
) con linea punteggiata (
dotted
) di spessore
2px
.
border-left-color
La proprietà
border-left-color
viene utilizzata per definire il colore del bordo sinistro di un elemento.
div{ border-left-color: blue; }
In questo esempio al tag
<div>
viene applicato un bordo sinistro di colore blu (
blue
).
border-left-style
La proprietà
border-left-style
viene utilizzata per definire lo stile del bordo sinistro di un elemento.
div{ border-left-style: solid; }
In questo esempio al tag
<div>
viene applicato un bordo sinistro con linea continua singola.
border-left-width
La proprietà
border-left-width
viene utilizzata per impostare la larghezza o spessore del bordo sinistro di un elemento.
La proprietà
border-left-width
può assumere i seguenti valori:
-
thin
(definisce una linea sottile); -
medium
(definisce una linea media).
Questo è il valore predefinito; -
thick
(definisce una linea più intensa); -
<lunghezze>
(l'intensità della linea è stabilita inpx,em,cm
, etc.).
div{ border-left-width: 1em; }
In questo esempio al tag
<div>
viene applicato un bordo sinistro di spessore
1em
.
border-right
La proprietà
border-right
viene utilizzata per definire il bordo destro di un elemento.
La proprietà
border-right
può definire sinteticamente con una sola dichiarazione il colore (
border-color
), la larghezza (
border-width
) e lo stile (
border-style
).
div{ border-right: 2px dashed black; }
In questo esempio al tag
<div>
viene applicato un bordo destro di colore nero (
black
) con linea tratteggiata (
dashed
) di spessore
2px
.
border-right-color
La proprietà
border-right-color
viene utilizzata per definire il colore del bordo destro di un elemento.
div{ border-right-color: red; }
In questo esempio al tag
<div>
viene applicato un bordo destro di colore rosso (
red
).
border-right-style
La proprietà
border-right-style
viene utilizzata per definire lo stile del bordo destro di un elemento.
div{ border-right-style: solid; }
In questo esempio al tag
<div>
viene applicato un bordo destro con linea continua singola.
border-right-width
La proprietà
border-right-width
viene utilizzata per impostare la larghezza o spessore del bordo destro di un elemento.
La proprietà
border-right-width
può assumere i seguenti valori:
-
thin
(definisce una linea sottile); -
medium
(definisce una linea media).
Questo è il valore predefinito; -
thick
(definisce una linea più intensa); -
<lunghezze>
(l'intensità della linea è stabilita inpx,em,cm
, etc.).
div{ border-right-width: 2px; }
In questo esempio al tag
<div>
viene applicato un bordo destro di spessore
2px
.
Proprietà per i caratteri
Tabella riassuntiva e descrittiva delle funzionalità, valori e supporto dei browser relativa alla specifiche dei CSS per la gestione dei caratteri.
Proprietà | Valori |
---|---|
font
|
font-style
|
font-family
|
<famiglia-caratteri>
|
font-size
|
x-small
% |
font-style
|
normal
|
font-variant
|
normal
|
font-weight
|
normal
|
Esempi dimostrativi delle funzionalità di alcune proprietà per i caratteri:
- Esempio: proprietà per i caratteri
Esempio: proprietà per i caratteri
Un esempio completo sulle funzionalità delle proprietà per i caratteri.
Di seguito viene mostrato anche il codice HTML e il relativo CSS.
Esempio:
Codice HTML:
<div> Questo testo è in corsivo... </div>
Codice CSS:
div{
font-family:Arial, Helvetica;
font-size:1em;
font-weight:bold;
font-style:italic;
}
Tramite la proprietà
font
è possibile sintetizzare con una sola dichiarazione tutte le proprietà utilizzate per la formattazione del carattere.
Ad esempio, è possibile ottenere lo stesso risultato dell'esempio precedente utilizzando il seguente foglio di stile:
Codice CSS:
div{
font: italic bold 1em
Arial, Helvetica;
}
font
La proprietà
font
è una proprietà a sintassi abbreviata con cui si può definire sinteticamente e con una sola dichiarazione:
-
font-style;
-
font-variant;
-
font-weight;
-
font-size;
-
font-family.
La proprietà
font
permette di impostare anche l'interlinea. Tutte le proprietà che non vengono specificate assumono implicitamente il valore
normal
.
body{ font: italic bold 1.5em Arial, Helvetica, Sans-serif; }
In questo esempio il carattere dell'elemento
body
è impostato in
Arial, Helvetica, San-serif
in corsivo (
italic
) e grassetto (
bold
) e con dimensione
1.5em
.
font-family
La proprietà
font-family
accetta più tipi di caratteri, separati da una virgola, per consentire scelte alternative qualora il carattere scelto non fosse disponibile per il programma utente.
L'ultimo valore dovrebbe essere sempre una famiglia generica, così da ottenere comunque un carattere il più possibile simile a quello prescelto.
Le principali famiglie generiche sono:
-
serif
-
sans-serif;
-
monospaced
.
body{ font-family: courier, serif; }
font-size
La proprietà
font-size
consente di impostare la dimensione del carattere.
La proprietà
font-size
può assumere i seguenti valori:
-
x-small, x-small, small, medium, large, x-large, xx-large
(impostano la dimensione del carattere a partire dalla più piccola alla più grande); -
smaller
(imposta la dimensione del carattere inferiore a quella dell'elemento padre); -
larger
(imposta la dimensione del carattere superiore a quella dell'elemento padre); - <lunghezza> (imposta una dimensione fissa del carattere);
- % (imposta la dimensione del carattere in percentuale rispetto a quella dell'elemento padre).
p{ font-size: 10px; }
In questo esempio la dimensione del carattere relativa all'elemento
p
è impostata a 10 pixel.
font-style
La proprietà
font-style
consente di impostare lo stile del carattere.
La proprietà
font-style
può assumere i seguenti valori:
-
normal
(valore predefinito); -
italic
(corsivo); -
oblique
(obliquo);
p{ font-style: italic; }
In questo esempio lo stile del carattere associato all'elemento
p
è corsivo (
italic
).
font-variant
La proprietà
font-variant
consente di impostare il formato del carattere.
La proprietà
font-variant
può assumere i seguenti valori:
-
normal
(valore predefinito); -
small-caps
(maiuscolo);
div{ font-variant: small-caps; }
In questo esempio lo stile del carattere associato all'elemento
div
è maiuscolo.
font-weight
La proprietà
font-weight
consente di impostare la formattazione del carattere.
La proprietà
font-weight
può assumere i seguenti valori:
-
normal
(valore predefinito); -
bold
(grassetto); -
bolder
(più grassetto); -
lighter
(sottile); -
100, 200, 300, 400, 500, 600, 700, 800, 900
(dal più sottile al più grassetto).
div{ font-weight: bold; }
In questo esempio lo stile del carattere associato all'elemento
div
è grassetto.
Proprietà per i contenuti generati
Tabella riassuntiva e descrittiva delle funzionalità, valori e supporto dei browser relativa alla specifiche dei CSS per la gestione dei contenuti generati.
Proprietà | Valori |
---|---|
content
|
stringa
|
counter-increment
|
none
|
counter-reset
|
none
|
quotes
|
none
|
content
La proprietà
content
specifica un contenuto che può essere visualizzato prima o dopo un elemento. Usato con gli pseudo-elementi
:before
e
:after
.
La proprietà
content
ammette diversi tipi di valori:
- string ;
- url ;
- counter ( nome ), counter ( nome, list-style-type ), counters ( nome, string ), counters ( name, string, list-style-type );
- attr(X);
-
open-quote
; -
close-quote
; -
no-open-quote
; -
no-close-quote
.
acronym:after, abbr:after{ content:" " url(titolo.gif); }
In questo esempio tramite l'url è possibile indicare oggetti da utilizzare come contenuto per gli pseudo-elementi
:before
e
:after
.
Fornendo come url il riferimento a un'immagine è possibile inserire un'icona.
counter-increment
La proprietà
counter-increment
fa avanzare il contatore di una quantità pari a <numero>.
h1.before{ content: 'Capitolo ' counter(Capitolo) '. '; counter-increment: capitolo; }
Proprietà per i contorni degli elementi
Tabella riassuntiva e descrittiva delle funzionalità, valori e supporto dei browser relativa alla specifiche dei CSS per la gestione dei contorni degli elementi.
Proprietà | Valori |
---|---|
outline
|
outline-color
|
outline-color
|
color
|
outline-style
|
none
|
outline-width
|
thin
|
outline
La proprietà
outline
è una proprietà a sintassi abbreviata con cui si può definire sinteticamente e con una sola dichiarazione tutti i valori per i contorni degli elementi.
button{ outline: red solid thin; }
In questo esempio all'elemento
button
viene applicata una cornice sottile (
thin
) con linea singola continua (
solid
) di colore rosso (
red
).
outline-color
La proprietà
outline-color
viene utilizzata per definire il colore della cornice da applicare ad un elemento.
La proprietà
outline-color
ammette i seguenti valori:
-
invert
(esegue un'inversione di colore); - color (il colore può essere specificato tramite un nome, un valore rgb o un valore esadecimale);
button{ outline-color: red; }
In questo esempio all'elemento
button
viene applicata una cornice di colore rosso (
red
).
outline-style
La proprietà
outline-style
viene utilizzata per definire lo stile della cornice da applicare ad un elemento.
La proprietà
outline-style
ammette i seguenti valori:
-
none
(non definisce cornici); -
dotted
(definisce una cornice punteggiata); -
dashed
(definisce una cornice tratteggiata); -
solid
(definisce una cornice con linea singola continua); -
double
(definisce una cornice con linea doppia continua); -
groove
(definisce una cornice scavata); -
ridge
(definisce una cornice sbalzata); -
inset
(definisce una cornice incastonata); -
outset
(definisce l'effetto opposto a inset).
button{ outline-style: solid; }
In questo esempio all'elemento
button
viene applicato una cornice con linea continua singola continua (
solid
).
outline-width
La proprietà
outline-width
viene utilizzata per definire lo spessore della cornice da applicare ad un elemento.
La proprietà
outline-width
ammette i seguenti valori:
-
thin
(definisce una cornice con linea sottile); -
medium
(definisce una cornice con linea media); -
thick
(definisce una cornice con linea intensa); -
< lunghezza >
(consente di definire l'intensità della linea).
button{ outline-width: thin; }
In questo esempio all'elemento
button
viene applicata una cornice con linea sottile (
thin
).
Proprietà per la dimensione dei contenuti
Tabella riassuntiva e descrittiva delle funzionalità, valori e supporto dei browser relativa alla specifiche dei CSS per la gestione della dimensione dei contenuti.
Proprietà | Valori |
---|---|
height
|
auto
|
line-height
|
normal
|
max-height
|
none
|
max-width
|
none
|
min-height
|
<lunghezza>
|
min-width
|
<lunghezza>
|
width
|
auto
|
Esempi dimostrativi delle funzionalità di alcune proprietà per la dimensione dei contenuti:
Esempio 1: la proprietàline-height
Esempio 2: la proprietà
width
Esempio 1: la proprietà
line-height
Un esempio sulla funzionalità della proprietà
line-height
.
Di seguito viene mostrato anche il codice HTML e il relativo CSS.
Esempio:
L'interlinea di questo paragrafo è di 1.5em. L'interlinea di questo paragrafo è di 1.5em. L'interlinea di questo paragrafo è di 1.5em. L'interlinea di questo paragrafo è di 1.5em. L'interlinea di questo paragrafo è di 1.5em.
L'interlinea di questo paragrafo è di 1.5em. L'interlinea di questo paragrafo è di 1.5em. L'interlinea di questo paragrafo è di 1.5em. L'interlinea di questo paragrafo è di 1.5em. L'interlinea di questo paragrafo è di 1.5em.
Codice HTML:
<p>L'interlinea di....</p> <p>L'interlinea di....</p>
Codice CSS:
p{ line-height:1.5em; }
Esempio 2: la proprietà
width
Un esempio sulla funzionalità della proprietà
width
.
Di seguito viene mostrato anche il codice HTML e il relativo CSS.
Esempio:
Codice HTML:
<div> La larghezza dell'area... </div>
Codice CSS:
div{
width:200px;
background-color:#fc6;
padding:1em;
border:1px solid #004283;
}
height
La proprietà
height
specifica l'altezza dei contenuti per gli elementi a livello di blocco.
La proprietà
height
ammette i seguenti valori:
-
<lunghezza>
(
px, em, cm
, etc.); - % (valori percentuali);
-
auto
(valore predefinito);
img{ height: 200px; }
In questo esempio l'altezza dei contenuti per l'elemento
img
è pari a
200px
.
line-height
La proprietà
line-height
serve per impostare l'interlinea.
La proprietà
line-height
può essere specificata tramite i seguenti valori:
-
normal
(imposta una distanza ragionevole tra le righe); - <numero> (imposta un numero che sarà moltiplicato per la dimensione corrente del carattere);
- <lunghezza> (imposta una distanza fissa tra le righe);
- % (imposta una distanza in percentuale tra le righe).
p{ line-height: 10pt; }
In questo esempio viene impostata al paragrafo un'interlinea pari a
10pt
.
max-height
La proprietà
max-height
specifica l'altezza massima di un elemento.
La proprietà
max-height
ammette i seguenti valori:
-
none
(non definisce limiti sull'altezza massima di un elemento); - <lunghezza> (definisce l'altezza massima di un elemento);
- % (definisce in percentuale l'altezza massima di un elemento);
p{ max-height: 50px; }
In questo esempio l'altezza massima dell'elemento
p
è stabilita in
50px
.
max-width
La proprietà
max-width
specifica la larghezza massima di un elemento.
La proprietà
max-width
ammette i seguenti valori:
-
none
(non definisce limiti sulla larghezza massima di un elemento); - <lunghezza> (definisce la larghezza massima di un elemento);
- % (definisce in percentuale la larghezza massima di un elemento);
h2{ max-width: 300px; }
In questo esempio l'altezza massima dell'elemento
h2
è stabilita in
300px
.
min-height
La proprietà
min-height
specifica l'altezza minima di un elemento.
La proprietà
min-height
ammette i seguenti valori:
- <lunghezza> (definisce l'altezza minima di un elemento);
- % (definisce in percentuale l'altezza minima di un elemento);
p{ min-height: 10px; }
In questo esempio l'altezza minima dell'elemento
p
è stabilita in
10px
.
min-width
La proprietà
min-width
specifica la larghezza minima di un elemento.
La proprietà
min-width
ammette i seguenti valori:
- <lunghezza> (definisce la larghezza massima di un elemento);
- % (definisce in percentuale la larghezza massima di un elemento);
h2{ min-width: 50px; }
In questo esempio la larghezza minima dell'elemento
h2
è stabilita in
50px
.
width
La proprietà
width
specifica la larghezza dei contenuti per gli elementi a livello di blocco
La proprietà
width
ammette i seguenti valori:
-
auto
(valore predefinito); -
<lunghezza>
(definisce la larghezza di un elemento in
pixel,em
, etc.); - % (definisce in percentuale la larghezza di un elemento);
div{ width: 200px; }
In questo esempio la larghezza dell'elemento
div
è stabilita in
200px
.
Proprietà per le liste
Tabella riassuntiva e descrittiva delle funzionalità, valori e supporto dei browser relativa alla specifiche dei CSS per la gestione delle liste.
Proprietà | Valori |
---|---|
list-style
|
list-style-type
|
list-style-image
|
none
|
list-style-position
|
inside
|
list-style-type
|
none
|
Esempi dimostrativi delle funzionalità di alcune proprietà per le liste:
Esempio 1: uso della proprietàlist-style-type
Esempio 2: uso della proprietà
list-style-image
Esempio 1: uso della proprietà
list-style-type
Una serie di esempi pratici sui valori che può assumere la proprietà
list-style-type
.
Di seguito viene mostrato anche il codice HTML, uguale per tutti i box, e i relativi CSS.
Codice HTML:
<ul> <li>lista 1</li> <li>lista 2</li> <li>lista 3</li> </ul>
Esempio
list-style-type:disc
- lista 1
- lista 2
- lista 3
Codice CSS:
ul.nome_classe li{
list-style-type: disc;
color:#900;
}
Esempio
list-style-type:circle
- lista 1
- lista 2
- lista 3
Codice CSS:
ul.nome_classe li{
list-style-type: circle;
color:#900;
}
Esempio
list-style-type:square
- lista 1
- lista 2
- lista 3
Codice CSS:
ul.nome_classe li{
list-style-type: square;
color:#900;
}
Esempio
list-style-type:decimal
- lista 1
- lista 2
- lista 3
Codice CSS:
ul.nome_classe li{
list-style-type: decimal;
color:#900;
}
Esempio 2: uso della proprietà
list-style-image
Esempi pratico sulla proprietà
list-style-image
.
Di seguito viene mostrato anche il codice HTML e il relativo CSS.
Esempio:
- lista 1
- lista 2
- lista 3
Codice HTML:
<ul> <li>lista 1</li> <li>lista 2</li> <li>lista 3</li> </ul>
Codice CSS:
ul{
list-style-image : url(lista.gif);
}
In questo esempio notiamo come, grazie alla proprietà
list-style-image
, attribuiamo all'elenco puntato un'immagine.
list-style
La proprietà
list-style
è una proprietà a sintassi abbreviata con cui si può definire sinteticamente e con una sola dichiarazione tutti i valori per un'elenco listato.
ul{ list-style: disc outside; }
In questo esempio i valori della proprietà
list-style
assegnano all'elemento
ul
un punto elenco caratterizzato da un cerchietto (
disc
) che si colloca alla sinistra del testo (
outside
).
list-style-image
La proprietà
list-style-image
sostituisce al punto elenco un'immagine.
La proprietà
list-style-image
assume i seguenti valori:
-
none
(non sarà visualizzata nessuna immagine); - url (indica il percorso dell'immaginme da associare all'elenco).
ol{ list-style-image: url(img.gif); }
In questo esempio l'url associerà all'elenco un'immagine.
list-style-position
La proprietà
list-style-position
definisce la posizione del punto elenco.
La proprietà
list-style-position
assume i seguenti valori:
-
inside
(indenta il punto elenco e il testo); -
outside
(mantiene il punto elenco alla sinistra del testo).
ol{ list-style-position: inside; }
In questo esempio il valore assegnato alla proprietà
list-style-position
indenta il punto elenco e il testo.
list-style-type
La proprietà
list-style-type
imposta il tipo di punto elenco.
La proprietà
list-style-type
assume i seguenti valori:
-
none
(nessun punto elenco); -
disc
(cerchietto ripieno); -
circle
(cerchietto); -
square
(quadrato); -
decimal
(numero); -
decimal-leading-zero
(numero che inizia con la doppia cifra - 01, 02); -
lower-roman
(numero romano piccolo - i, ii, iii, iv, v, etc.); -
upper-roman
(numero romano grande - I, II, III, IV, V, etc.); -
lower-alpha
(carattere minuscolo - a, b, c, d, e, etc.); -
upper-alpha
(carattere maiuscolo - (A, B, C, D, E, etc.); -
hebrew
(carattere ebraico).
-
armenian
(carattere armeno).
-
georgian
(carattere georgiano).
-
cjk-ideographic
(carattere ideografico).
-
hiragana,
katakana, hiragana-iroha, katakana-iroha
ul{ list-style-type: upper-roman; }
In questo esempio il valore della proprietà
list-style-type
assegna all'elemento
ul
un punto elenco caratterizzato da numeri romani grandi
.
Proprietà per i margini
Tabella riassuntiva e descrittiva delle funzionalità, valori e supporto dei browser relativa alla specifiche dei CSS per la gestione dei margini.
Proprietà | Valori |
---|---|
margin
|
margin-top
|
margin-bottom
|
auto
|
margin-left
|
auto
|
margin-right
|
auto
|
margin-top
|
auto
|
Esempi dimostrativi delle funzionalità di alcune proprietà per i margini:
Esempio: uso della proprietàmargin
Esempio: uso della proprietà
margin
Una serie di esempi pratici sull'utilizzo delle proprietà
margin
.
Di seguito viene mostrato anche il codice HTML, uguale per tutti i box, e i relativi CSS.
Codice HTML:
<div class="nome_classe"> div con margin-bottom </div>
Esempio con
margin-bottom
Codice CSS:
div.nome_classe{
background-color:#eee;
width: 300px;
border:1px solid #999;
margin-bottom: 30px;
}
In questo esempio il margine inferiore è settato a 30 pixel.
Esempio con
margin-left
Codice CSS:
div.nome_classe{
background-color:#eee;
width: 300px;
border:1px solid #999;
margin-left: 30px;
}
In questo esempio il box sarà separato di 30 pixel sul lato sinistro rispetto all'elemento contenitore.
Esempio con
margin-top
Codice CSS:
div.nome_classe{
background-color:#eee;
width: 300px;
border:1px solid #999;
margin-top: 30px;
}
In questo esempio il secondo box sarà separato di 30 pixel dal precedente.
Esempio con
margin-right
Codice CSS:
div.nome_classe{
background-color:#eee;
width: 300px;
border:1px solid #999;
margin-right: 30px;
}
In questo esempio il box scosterà a destra di 30 pixel tutti gli elementi che si posizionano sulla sua destra.
margin
La proprietà
margin
è una proprietà a sintassi abbreviata con cui si può definire sinteticamente con una sola dichiarazione:
-
margin-top
; -
margin-right
; -
margin-bottom
; -
margin-left
.
h1{ margin: 10px; }
In questo esempio tutti e quattro i margini dell'elemento
<h1>
saranno di 10 pixel.
margin-bottom
La proprietà
margin-bottom
definisce il margine inferiore di un elemento.
La proprietà
margin-bottom
ammette i seguenti valori:
-
auto
(valore predefinito); - <lunghezza> (definisce un valore fisso del margine);
- % (definisce un valore in percentuale del margine).
Sono consentiti anche valori negativi.
h2{ margin-bottom: -20px; }
In questo esempio il valore del margine inferiore è negativo.
margin-left
La proprietà
margin-left
definisce il margine sinistro di un elemento.
La proprietà
margin-left
ammette i seguenti valori:
-
auto
(valore predefinito); - <lunghezza> (definisce un valore fisso del margine);
- % (definisce un valore in percentuale del margine).
Sono consentiti anche valori negativi.
h1{ margin-left: 10px; }
In questo esempio il valore del margine sinistro è 10 pixel.
margin-right
La proprietà
margin-right
definisce il margine destro di un elemento.
La proprietà
margin-right
ammette i seguenti valori:
-
auto
(valore predefinito); - <lunghezza> (definisce un valore fisso del margine);
- % (definisce un valore in percentuale del margine).
Sono consentiti anche valori negativi.
h1{ margin-right: 10px; }
In questo esempio il valore del margine destro è 10 pixel.
margin-top
La proprietà
margin-top
definisce il margine superiore di un elemento.
La proprietà
margin-top
ammette i seguenti valori:
-
auto
(valore predefinito); - <lunghezza> (definisce un valore fisso del margine);
- % (definisce un valore in percentuale del margine).
Sono consentiti anche valori negativi.
h1{ margin-top: 10px; }
In questo esempio il valore del margine superiore è 10 pixel.
Proprietà per il padding
Tabella riassuntiva e descrittiva delle funzionalità, valori e supporto dei browser relativa alla specifiche dei CSS per la gestione del padding.
Proprietà | Valori |
---|---|
padding
|
padding-top
|
padding-bottom
|
<lunghezza>
|
padding-left
|
<lunghezza>
|
padding-right
|
<lunghezza>
|
padding-top
|
<lunghezza>
|
Esempi dimostrativi delle funzionalità di alcune proprietà per il padding:
Esempio: uso della proprietàpadding
Esempio: uso del
padding
Una serie di esempi pratici sull'utilizzo delle proprietà per il
padding
.
Di seguito viene mostrato anche il codice HTML, uguale per tutti i box, e i relativi CSS.
Codice HTML:
<div class="nome_classe"> div senza padding </div>
Esempio (
div
senza
padding
):
Codice CSS:
div.nome_classe{ background-color:#eee; width: 300px; border:1px solid #999; }
Esempio: (
div
con
padding-bottom
):
Codice CSS:
div.nome_classe{
background-color:#eee;
width: 300px;
border:1px solid #999;
padding-bottom: 30px;
}
In questo esempio applichiamo il padding solo sul lato inferiore.
Esempio (
div
con
padding-left
):
Codice CSS:
div.nome_classe{
background-color:#eee;
width: 300px;
border:1px solid #999;
padding-left: 30px;
}
In questo esempio, impostando il
padding:left
a
30px
, il testo inizia a 30 pixel dal bordo sinistro.
Esempio (
div
con
padding-top
):
Codice CSS:
div.nome_classe{
background-color:#eee;
width: 300px;
border:1px solid #999;
padding-top: 30px;
}
In questo esempio, impostando il
padding:top
a
30px
, il testo è a 30 pixel dal bordo superiore.
Esempio (
div
con
padding-right
):
Codice CSS:
div.nome_classe{
background-color:#eee;
width: 300px;
border:1px solid #999;
padding-right: 30px;
}
In questo esempio, impostando il
padding-right
a
30px
, si crea uno spazio di 30 pixel sul lato destro.
È possibile definire il padding per ogni singolo lato utilizzando una sintassi abbreviata.
Esempio:
Codice CSS:
div.nome_classe{
background-color:#eee;
width: 300px;
border:1px solid #999;
margin:0.3em 0;
padding:1.5em 0.7em 0.7em 0.8em;
}
Il padding viene applicato con questo ordine:
1.5em
al
padding-top
,
0.7em
al
padding-right
,
0.7em
al
padding-bottom
e
0.8em
al
padding-left
.
Esempio errato:
padding: -2em;
padding
La proprietà
padding
(imbottitura) è una proprietà a sintassi abbreviata che viene utlizzata per definire lo spazio che deve essere lasciato tra i contenuti di un elemento e il suo bordo o il suo margine.
Il padding può essere specificato per ogni singolo lato attraverso le proprietà:
-
padding-top;
-
padding-right;
-
padding-bottom;
-
padding-left
.
h1{ padding: 10px; }
In questo esempio all'elemento
h1
viene applicato un padding di 10 pixel.
padding-bottom
La proprietà
padding-bottom
viene utilizzata per definire lo spazio che deve essere lasciato tra i contenuti di un elemento e il suo bordo o il suo margine inferiore.
La proprietà
padding-bottom
ammette i seguenti valori:
-
<lunghezza>
(
px,em
, etc.); - % (valori percentuali).
h1{ padding-bottom: 10px; }
In questo esempio all'elemento
h1
viene applicato un padding inferiore di 10px.
padding-left
La proprietà
padding-left
viene utilizzata per definire lo spazio che deve essere lasciato tra i contenuti di un elemento e il suo bordo o il suo margine sinistro.
La proprietà
padding-left
ammette i seguenti valori:
-
<lunghezza>
(
px,em
, etc.); - % (valori percentuali).
h1{ padding-left: 10px; }
In questo esempio all'elemento
h1
viene applicato un padding sinistro di 10px.
padding-right
La proprietà
padding-right
viene utilizzata per definire lo spazio che deve essere lasciato tra i contenuti di un elemento e il suo bordo o il suo margine destro.
La proprietà
padding-right
ammette i seguenti valori:
-
<lunghezza>
(
px,em
, etc.); - % (valori percentuali).
h1{ padding-right: 10px; }
In questo esempio all'elemento
h1
viene applicato un padding destro di 10px.
padding-top
La proprietà
padding-top
viene utilizzata per definire lo spazio che deve essere lasciato tra i contenuti di un elemento e il suo bordo o il suo margine superiore.
La proprietà
padding-top
ammette i seguenti valori:
-
<lunghezza>
(
px,em
, etc.); - % (valori percentuali).
h1{ padding-top: 10px; }
In questo esempio all'elemento
h1
viene applicato un padding superiore di 10px.
Proprietà per il posizionamento degli elementi
Tabella riassuntiva e descrittiva delle funzionalità, valori e supporto dei browser relativa alla specifiche dei CSS per la gestione del posizionamento degli elementi.
Proprietà | Valori |
---|---|
bottom
|
auto
|
clip
|
shape
|
left
|
auto
|
overflow
|
visible
|
position
|
static
|
right
|
auto
|
top
|
auto
|
vertical-align
|
baseline
|
z-index
|
auto
|
Esempi dimostrativi delle funzionalità di alcune proprietà per il posizionamento degli elementi:
Esempio 2: il posizionamento assoluto Esempio 3: la proprietàz-index
Esempio 1: il posizionamento relativo
Esempio pratico di utilizzo delle proprietà per il posizionamento relativo.
Di seguito viene mostrato anche il codice HTML e il relativo CSS.
Esempio:
Lorem ipsum mea sale iisque laoreet ei. Decore aperiam blandit quo ei. Fastidii patrioque constituto sea ea, qui ad sumo erant veritus, debet everti est ad. Pri simul fastidii fabellas an. An option incorrupte mea, omnium numquam petentium ei pro. Per ex nostro audire percipitur, eos latine pericula intellegat ad.
Lorem ipsum mea sale iisque laoreet ei. Decore aperiam blandit quo ei. Fastidii patrioque constituto sea ea, qui ad sumo erant veritus, debet everti est ad. Pri simul fastidii fabellas an. An option incorrupte mea, omnium numquam petentium ei pro. Per ex nostro audire percipitur, eos latine pericula intellegat ad.
Lorem ipsum mea sale iisque laoreet ei. Decore aperiam blandit quo ei. Fastidii patrioque constituto sea ea, qui ad sumo erant veritus, debet everti est ad. Pri simul fastidii fabellas an. An option incorrupte mea, omnium numquam petentium ei pro. Per ex nostro audire percipitur, eos latine pericula intellegat ad.
Codice HTML:
<p>Lorem ipsum mea sale iisque laoreet ei...</p> <p class="nome_classe">Lorem ipsum mea...</p> <p>Lorem ipsum mea sale iisque laoreet ei...</p>
Codice CSS:
p{
border:solid;
padding:0.4em;
background-color:#fc6;
color:#000;
}
p.nome_classe{
position:relative;
left:0.8em;
top:0.5em;
border:solid;
padding:0.4em;
width:500px;
background-color:#fc6;
}
In questo esempio ci sono tre paragrafi, di cui il secondo è posizionato in modo relativo.
Tramite i valori assegnati alle proprietà
top
e
left
il secondo paragrafo è spinto
0.5em
verso il basso e
0.8em
verso destra rispetto alla posizione che assumerenne nel normale flusso.
Esempio 2: il posizionamento assoluto
Esempio pratico di utilizzo delle proprietà per il posizionamento assoluto .
Di seguito viene mostrato anche il codice HTML e il relativo CSS.
Esempio:
Codice HTML:
<div> Questo blocco... </div>
Codice CSS:
div{
position:absolute;
left: 272px;
top: 1302px;
background-color:#fc6;
padding:0.4em;
width:350px;
border:solid;
}
In questo esempio il blocco è posizionato in modo assoluto è può quindi essere collocato in un qualsiasi punto della pagina, indipendentemente dalla presenza degli altri elementi all'interno del flusso).
position:absolute
Esempio 3: la proprietà
z-index
Esempio pratico di utilizzo della proprietà
z-index
.
Di seguito viene mostrato anche il codice HTML e il relativo CSS.
Esempio:
Lorem ipsum mea sale iisque laoreet ei. Decore aperiam blandit quo ei. Fastidii patrioque constituto sea ea, qui ad sumo erant veritus, debet everti est ad. Pri simul fastidii fabellas an. An option incorrupte mea, omnium numquam petentium ei pro. Per ex nostro audire percipitur, eos latine pericula intellegat ad.
Lorem ipsum mea sale iisque laoreet ei. Decore aperiam blandit quo ei. Fastidii patrioque constituto sea ea, qui ad sumo erant veritus, debet everti est ad. Pri simul fastidii fabellas an. An option incorrupte mea, omnium numquam petentium ei pro. Per ex nostro audire percipitur, eos latine pericula intellegat ad.
Codice HTML:
<p class="nome_classe1">Lorem ipsum mea...</p> <p class="nome_classe2">Lorem ipsum mea...</p>
Codice CSS:
p.nome_classe1{ position:relative; z-index:10; border:solid; padding:0.4em; left:0.8em; top:0.5em; width:500px; background-color:#fc6; } p.nome_classe2{ position:relative; z-index:20; border:solid; padding:0.4em; left:1.5em; top:-3em; width:500px; background-color:#fc6; }
In questo esempio l'ordine di sovrapposizione dei due blocchi è determinato dal valore numerico attribuito alla proprietà
z-index
.
Il numero 10 sta ad indicare che il primo blocco deve apparire prima del secondo.
bottom
La proprietà
bottom
specifica, per i box posizionati in modo assoluto, la distanza che intercorre tra la parte inferiore dell'elemento e la finestra del browser.
La proprietà
bottom
ammette i seguenti valori:
-
auto
(valore predefinito); - % (imposta la distanza in percentuale);
- < lunghezza > (imposta la distanza in px, cm, etc.).
p{ position: absolute; bottom: 20px; }
In questo esempio l'elemento
p
si sposta 20 pixel sopra la finestra del browser.
position
ha il valore
static
, la proprietà
bottom
non dà nessun effetto.
clip
La proprietà
clip
serve ad impostare la forma di un elemento.
La proprietà
clip
ammette i seguenti valori:
-
auto
(valore predefinito); - shape (imposta la forma dell'elemento).
img{ clip: rect(10px, 5px, 10px, 5px); }
overflow:visible
.
left
La proprietà
left
specifica, per i box posizionati in modo assoluto, la distanza che intercorre tra la parte sinistra di un elemento e la finestra del browser.
-
auto
(valore predefinito); - % (imposta la distanza in percentuale);
- < lunghezza > (imposta la distanza in px, cm, etc.).
p{ position: absolute; left: 20px; }
In questo esempio l'elemento
p
si sposta 20 pixel alla sinistra della finestra del browser.
position
ha il valore
static
, la proprietà
left
non dà nessun effetto.
overflow
Quando un elemento all'interno di un box supera in larghezza la dimensione impostata per il box stesso, il comportamento del programma utente è regolato dalla proprietà
overflow
.
La proprietà
overflow
ammette i seguenti valori:
-
visible
(valore predefinito); -
scroll
(indica che il blocco contenitore deve essere fornito di barre di scorrimento); -
auto
(indica che il blocco contenitore deve essere fornito di barre di scorrimento se e solo se richieste); -
hidden
(indica che il contenuto eccedente deve essere tagliato).
div{ overflow: scroll; }
In questo esempio il valore scroll indica che il blocco contenitore (
div
) deve essere fornito di barre di scorrimento.
position
La proprietà
position
consente di alterare la posizione di un blocco nel flusso in cui i diversi elementi sono inseriti.
La proprietà
position
ammette i seguenti valori:
-
static
(prevede il normale comportamento dei box all'interno del flusso); -
relative
(prevede lo spostamento di un elemento relativamente alla posizione che assume normalmente nel flusso); -
absolute
(un blocco posizionato in modo assoluto può essere collocato in un qualsiasi punto della pagina, indipendentemente dalla presenza degli altri elementi all'interno del flusso); -
fixed
(lo stesso del posizionamento assoluto con la differenza che i blocchi rimangono ancorati alla posizione iniziale e il riferimento è sempre la finesra del browser).
div{ position:absolute; left:100px; top:150px; }
In questo esempio il box
div
posizionato in modo assoluto è distanziato 100 pixel da sinistra e 150 pixel dalla parte superiore della finestra del browser.
right
La proprietà
right
specifica, per i box posizionati in modo assoluto, la distanza che intercorre tra la parte destra di un elemento e la finestra del browser.
-
auto
(valore predefinito); - % (imposta la distanza in percentuale);
- < lunghezza > (imposta la distanza in px, cm, etc.).
p{ position: absolute; right: 20px; }
In questo esempio l'elemento
p
si sposta 20 pixel alla destra della finestra del browser.
position
ha il valore
static
, la proprietà
right
non dà nessun effetto.
top
La proprietà
top
specifica, per i box posizionati in modo assoluto, la distanza che intercorre tra la parte superiore di un elemento e la finestra del browser.
-
auto
(valore predefinito); - % (imposta la distanza in percentuale);
- < lunghezza > (imposta la distanza in px, cm, etc.).
p{ position: absolute; top: 20px; }
In questo esempio l'elemento
p
si sposta 20 pixel dalla parte superiore della finestra del browser.
position
ha il valore
static
, la proprietà
top
non dà nessun effetto.
vertical-align
La proprietà
vertical-align
consente di alterare la reciproca posizione tra testo e immagine.
La proprietà
vertical-align
ammette i seguenti valori:
-
baseline
(l'elemento è posizionato sulla linea base dell'elemento padre); -
sub
(pedice); -
super
(apice); -
top
(allinea alla parte estrema superiore della linea); -
text-top
(allinea alla parte estrema superiore del carattere dell'elemento padre); -
middle
(l'elemento è posizionato alla parte centrale dell'elemento padre); -
bottom
(allinea alla parte estrema inferiore della linea) -
text-bottom
(allinea alla parte estrema inferiore del carattere dell'elemento padre); - < lunghezza >
- %
img{ vertical-align: baseline; }
In questo esempio l'elemento
img
è posizionato sulla linea base dell'elemento padre.
z-index
La proprietà
z-index
stabilisce l'ordine di sovrapposizione quando due o più blocchi posizionati in modo relativo (o assoluto o fisso) si sovrappongono.
La proprietà
z-index
può essere così espressa:
-
auto
(valore predefinito); - < numero >.
div1{ position: relative; z-index:20; } div2{ position: relative; left:1em; top:-2em; z-index:10; }
In questo esempio il blocco
div2
si sovrappone al blocco
div1
.
z-index
non si applica ai blocchi posizionati in modo statico (
static
).
Proprietà per le pseudo-classi
Tabella riassuntiva e descrittiva delle funzionalità, valori e supporto dei browser relativa alla specifiche dei CSS per la gestione delle pseudo-classi.
Proprietà |
---|
:active
|
:focus
|
:hover
|
:link
|
:visited
|
:first-child
|
:lang
|
Esempi dimostrativi delle funzionalità di alcune proprietà per le pseudo-classi:
Esempio 1: le pseudo-classi dei collegamenti Esempio 2: la pseudo-classe first-childEsempio 1: le pseudo-classi dei collegamenti
Esempio pratico di utilizzo delle pseudo-classi
:link, :visited, :hover, :focus, :active
applicate ai collegamenti ipertestuali.
Di seguito viene mostrato anche il codice HTML e il relativo CSS.
Esempio:
link 1 | link 2
Codice HTML:
<div> <a href="#">link 1</a> <a href="#">link 2</a> </div>
Codice CSS:
a:link{ background:transparent; color:#004283; } a:visited{ color:#663300; background:transparent; } a:hover, a:focus, a:active{ background:#004283; color:#fff; text-decoration:none; }
La prima regola si applica a tutti i collegamenti non visitati. La seconda regola si applica ai collegamenti già visitati.
La terza regola invece indica lo stato del link quando il puntatore del mouse è posizionato sopra (
:hover
), lo stato di selezione del link (
:focus
), lo stato attivo del link (
:active
).
:hover,:focus
e
:active
sono supportate dai vecchi browser Windows solo quando applicate ai collegamenti.
Esempio 2: la pseudo-classe
:first-child
La pseudo-classe
:first-child
individua il primo figlio di un elemento padre.
Si consideri il seguente codice:
Codice HTML:
<p>1) Primo paragrafo.....</p> <p>2) Secondo pargrafo: nero</p> <p>3) Terzo paragrafo: nero</p>
Codice CSS:
#div1{
color: #000;
}
#div1 p:first-child{
color: #c00;
font-weight: bold;
}
Esempio:
1) Primo paragrafo: rosso e grassetto
2) Secondo pargrafo: nero
3) Terzo paragrafo: nero
Notiamo come la pseudo-classe
:first-child
si applica solo al primo paragrafo rendendo il testo rosso e grassetto. Ai rimanenti paragrafi viene applicata invece la prima regola, ovvero testo di color nero.
:hover, :focus :active
Le proprietà
:hover, :focus
e
:active
sono pseudo-classi dinamiche poichè rispondono ad azioni compiute dall'utente, come il posizionamento del puntatore del mouse sopra un oggetto (
:hover
), la selezione di un elemento (
:focus
), l'attivazione di un oggetto (
:active
).
div a:hover{ color: blue; text-decoration: underline; } div a:active{ color: purple; text-decoration: underline; }
In questo esempio al passaggio del mouse il link diventa blue e sottolineato; mentre il tasto sinistro è premuto il link è viola e sottolineato.
:link, :visited
Tramite le pseudo-classi
:link
e
:visited
è possibile distinguere un collegamento non ancora visitato da uno già visitato.
div a:link{ color: red; text-decoration: none; } div a:visited{ color: green; text-decoration: none; }
La prima regola si applica a tutti i collegamenti non visitati, mentre la seconda regola si applica a tutti i collegamenti già visitati.
:first-child
La pseudo-classe
:first-child
determina le proprietà di presentazione del primo figlio di ogni occorrenza di un elemento.
Codice HTML:
<div id="div1"> <p>Primo paragrafo.....</p> <p>Secondo pargrafo: nero</p> <p>Terzo paragrafo: nero</p> </div>
CSS:
#div1{ color: black; font: 12px Verdana, Geneva, Arial, Helvetica; } #div1 p:first-child{ color: red; font-weight: bold; }
In questo esempio il primo paragrafo sarà rosso e grassetto perchè primo elemento figlio di
#div1
, secondo e terzo paragrafo nero.
Proprietà per gli pseudo-elementi
Tabella riassuntiva e descrittiva delle funzionalità, valori e supporto dei browser relativa alla specifiche dei CSS per la gestione degli pseudo-elementi.
Proprietà |
---|
:first-letter
|
:first-line
|
:before
|
:after
|
Esempi dimostrativi delle funzionalità di alcune proprietà per gli pseudo-elementi:
Esempio 1: lo pseudo-elemento:first-letter
Esempio 2: lo pseudo-elemento
:first-line
Esempio 1: lo pseudo-elemento
:first-letter
Esempio pratico di utilizzo dello pseudo-elemento
:first-letter.
Di seguito viene mostrato anche il codice HTML e il relativo CSS.
Esempio:
Lorem ipsum mea sale iisque laoreet ei. Decore aperiam blandit quo ei. Fastidii patrioque constituto sea ea, qui ad sumo erant veritus, debet everti est ad...
Codice HTML:
<p>Lorem ipsum mea sale...</p>
Codice CSS:
p:first-letter{
font-size:2.3em;
line-height:1em;
padding-right:0.1em;
font-weight:bold;
}
Si può notare come la regola sia applicata solamente alla prima lettera del paragrafo.
Esempio 2: lo pseudo-elemento
:first-line
Esempio pratico di utilizzo dello pseudo-elemento
:first-line.
Di seguito viene mostrato anche il codice HTML e il relativo CSS.
Esempio:
Lorem ipsum mea sale iisque laoreet ei. Decore aperiam blandit quo ei. Fastidii patrioque constituto sea ea, qui ad sumo erant veritus, debet everti est ad...
Codice HTML:
<p>Lorem ipsum...</p>
Codice CSS:
p:first-line{
font-weight:bold;
color:#930;
}
Notiamo come la pseudo-classe
:first-line
si applica solo alla prima riga rendendo il testo rosso e grassetto.
:first-letter
Lo pseudo-elemento
:first-letter
consente di dare uno stile speciale alla prima lettera di testo.
p.nomeclasse:first-letter{ font-size: 2em; }
In questo esempio la prima lettera dell'elemento
p.nomeclasse
sarà dimensionata in
2em
.
:first-line
Lo pseudo-elemento
:first-line
consente di dare uno stile speciale alla prima linea di testo.
p:first-line{ color: blue; }
In questo esempio la prima linea dell'elemento del paragrafo sarà di colore blu.
Proprietà per gli sfondi
Tabella riassuntiva e descrittiva delle funzionalità, valori e supporto dei browser relativa alla specifiche dei CSS per la gestione degli sfondi.
Proprietà | Valori |
---|---|
background
|
background-color
|
background-attachment
|
scoll
|
background-color
|
color-rgb
|
background-image
|
url
|
background-position
|
top left
|
background-repeat
|
repeat
|
Esempi dimostrativi delle funzionalità di alcune proprietà per gli sfondi:
Esempio 1: la proprietàbackground-color
Esempio 2: la proprietà
background-image
Esempio 3: box con immagine di sfondo
Esempio 1: la proprietà
background-color
Esempio pratico di utilizzo della proprietà
background-color
.
Di seguito viene mostrato anche il foglio di stile applicato al corpo della pagina.
Esempio:
title="Visualizza l'esempio per il background-color"> Visualizza l'esempio per il
background-color
Codice CSS:
body{
background-color:#cfc;
}
Esempio 2: la proprietà
background-image
Esempio pratico di utilizzo della proprietà
background-image
.
Di seguito viene mostrato anche il foglio di stile applicato al corpo della pagina.
Esempio:
title="Visualizza l'esempio per il background-image"> Visualizza l'esempio per il
background-image
Codice CSS:
body{
background-image: url(montreux.jpg);
}
Esempio 3: box con immagine di sfondo
Esempio pratico di utilizzo della proprietà
background.
Di seguito viene mostrato anche il codice HTML e il relativo CSS.
Esempio:
box con angolo arrotondato.
Codice HTML:
<div class="nome_classe> <div class="nome_classe2"> <p>box con angolo arrotondato.</p> </div> </div>
Codice CSS:
.nome_classe{
width: 200px;
color: #000;
background:#fc9 url(bottom.gif)
bottom left no-repeat;
}
.nome_classe2{
padding:10px;
}
L'immagine (
bottom.gif
) usata come sfondo del
div
genera la smussatura dell'angolo inferiore del box.
background
La proprietà
background
è una proprietà a sintassi abbreviata con cui si può definire sinteticamente e con una sola dichiarazione tutti i valori per lo sfondo.
body{ background: #fff url(img.jpg) 80px 10px no-repeat fixed; }
In questo esempio i valori della proprietà
background
applicano al tag
body
:
- sfondo bianco con immagine;
- posizionamento dell'immagine a 80 pixel da sinistra e 10 pixel dall'alto;
- immagine di sfondo non ripetuta;
- immagine di sfondo fissa (non scorrevole).
background-attachment
La proprietà
background-attachment
serve per stabilire se un'immagine posta come sfondo debba o meno scorrere assieme al testo.
Questa proprietà ammette due soli valori:
scroll
e
fixed
.
Il valore
scroll
impone all'immagine di scorrere assieme al testo , mentre il valore
fixed
fissa la posizione dell'immagine indipendentemente dal testo.
body{ background-image: url(img.jpg); background-attachment: scroll; }
In questo esempio l'immagine scorre con il testo.
background-color
La proprietà
background-color
serve ad applicare il colore di sfondo.
La proprietà
background-color
può assumere diversi valori:
- un nome (red, green, blue, etc.);
- un valore rgb (255,0,0);
- un valore esadecimale (#cc00cc);
- transparent (il colore dello sfondo è trasparente).
Se ad esempio vogliamo dare uno colore rosso allo sfondo possiamo utilizzare uno dei seguenti metodi :
body{ background-color: red; }
oppure
body{ background-color: rgb(255,0,0); }
oppure
body{ background-color: #ff0000; }
background-image
La proprietà
background-image
consente di specificare un'immagine di sfondo.
La proprietà
background-image
accetta 2 valori:
-
url
(indica il percorso relativo all'immagine); -
none
(imposta il valore predefinito, ovvero nessuna immagine).
body{ background-image: url(img.jpg); }
In questo esempio viene applicato allo sfondo un'immagine.
background-position
La proprietà
background-position
permette di stabilire la posizione dell'immagine applicata come sfondo.
La proprietà
background-position
richiede 2 valori:
-
left
ocenter
oright
(per la posizione verticale); -
top
ocenter
obottom
(per la posizione orizzontale).
body{ background-image: url(img.jpg); background-position: top left; }
In questo esempio l'immagine di sfondo si colloca in alto (posizione orizzontale) a partire da sinistra (posizione verticale).
Con i valori percentuali (%) e con le lunghezze (
px
o
em
) è possibile specificare la posizione in cui collocare l'immagine di sfondo.
body{ background-image: url(img.jpg); background-position: 70px 2em; }
In questo esempio l'immagine di sfondo viene collocata a 70 pixel dal bordo sinistro e a
2em
dal bordo superiore.
background-repeat
La proprietà
background-repeat
stabilisce il modo in cui l'immagine di sfondo viene ripetuta.
La proprietà
background-repeat
può assumere i seguenti valori:
-
repeat
(valore predefinito): l'immagine viene ripetuta orizzontalmente e verticalmente; -
repeat-x
(l'immagine viene ripetuta solo orizzontalmente); -
repeat-y
(l'immagine viene ripetuta solo verticalmente); -
no-repeat
: (l'immagine non viene ripetuta e si avrà una sola occorrenza della stessa).
body{ background-image: url(img.jpg); background-repeat: repeat-x }
In questo esempio l'immagine viene ripetuta solo orizzontalmente.
Proprietà per le tabelle
Tabella riassuntiva e descrittiva delle funzionalità, valori e supporto dei browser relativa alla specifiche dei CSS per la gestione delle tabelle.
Proprietà | Valori |
---|---|
border-collapse
|
collapse
|
border-spacing
|
<lunghezza> <lunghezza>
|
caption-side
|
top
|
empty-cells
|
show
|
table-layout
|
auto
|
Esempi dimostrativi delle funzionalità di alcune proprietà delle tabelle:
Esempio 1: la proprietàborder-collapse
Esempio 2: la proprietà
caption-side
Esempio 1: la proprietà
border-collapse
Esempio pratico di utilizzo della proprietà
border-collapse
.
Di seguito viene mostrato anche il codice HTML e il relativo CSS.
Esempio:
cella 1 | cella 2 | cella 3 | cella 4 |
---|---|---|---|
cella 1.1 | cella 1.2 | cella 1.3 | cella 1.4 |
cella 2.1 | cella 2.2 | cella 2.3 | cella 2.4 |
cella 3.1 | cella 3.2 | cella 3.3 | cella 3.4 |
cella 4.1 | cella 4.2 | cella 4.3 | cella 4.4 |
cella 1 | cella 2 | cella 3 | cella 4 |
---|---|---|---|
cella 1.1 | cella 1.2 | cella 1.3 | cella 1.4 |
cella 2.1 | cella 2.2 | cella 2.3 | cella 2.4 |
cella 3.1 | cella 3.2 | cella 3.3 | cella 3.4 |
cella 4.1 | cella 4.2 | cella 4.3 | cella 4.4 |
Codice HTML:
<table summary="esempio"> <caption>Tabella</caption> <thead> <tr> <th>cella 1</th> <th>cella 2</th> <th>cella 3</th> <th>cella 4</th> </tr> </thead> <tbody> <tr> <td>cella 1.1</td> <td>cella 1.2</td> <td>cella 1.3</td> <td>cella 1.4</td> </tr> <tr> <td>cella 2.1</td> <td>cella 2.2</td> <td>cella 2.3</td> <td>cella 2.4</td> </tr> <tr> <td>cella 3.1</td> <td>cella 3.2</td> <td>cella 3.3</td> <td>cella 3.4</td> </tr> <tr> <td>cella 4.1</td> <td>cella 4.2</td> <td>cella 4.3</td> <td>cella 4.4</td> </tr> </tbody> </table>
Codice CSS (1° tabella):
table{ margin:1em 0; border:3px solid #900; } td, th{ border:1px solid #900; padding:0.2em 0.5em; }
Codice CSS (2° tabella):
table{
border:3px solid #900;
border-collapse:collapse;
}
td, th{
border:1px solid #900;
padding:0.2em 0.5em;
}
Si noti come utilizzando lo stesso codice e cambiando solamente il foglio di stile sia possibile ottenere risultati diversi.
Nella prima tabella dell'esempio vi sono degli spazi tra i bordi delle diverse celle e tra le celle e il bordo della tabella.
Nella seconda tabella notiamo invece come grazie alla proprietà
border-collapse
riusciamo ad eliminare questi spazi facendo collassare i bordi rendendo le celle adiacenti.
Esempio 2: la proprietà
caption-side
Esempio pratico di utilizzo della proprietà
caption-side.
Di seguito viene mostrato anche il codice HTML e il relativo CSS.
Esempio:
cella 1 | cella 2 | cella 3 |
---|---|---|
cella 1.1 | cella 1.2 | cella 1.3 |
cella 2.1 | cella 2.2 | cella 2.3 |
Codice HTML:
<table summary="esempio"> <caption>Caption</caption> <thead> <tr> <th>cella 1</th> <th>cella 2</th> <th>cella 3</th> </tr> </thead> <tbody> <tr> <td>cella 1.1</td> <td>cella 1.2</td> <td>cella 1.3</td> </tr> <tr> <td>cella 2.1</td> <td>cella 2.2</td> <td>cella 2.3</td> </tr> </tbody> </table>
Codice CSS:
table{
caption-side : bottom;
margin:1em 0;
border:3px solid #900;
}
td, th{
border:1px solid #900;
padding:0.2em 0.5em;
}
Applicando questo foglio di stile al codice HTML di sopra otteniamo la tabella mostrata nell'esempio.
Notiamo come la proprietà
caption-side: bottom;
consente di spostare il titolo della tabella al centro in basso, ovvero sotto la tabella; se invece non viene dato nessun comando il titolo si pone al centro sopra la tabella.
border-collapse
La proprietà
border-collapse
è utilizzata per eliminare lo spazio tra i bordi delle diverse celle e tra le celle e il bordo della tabella.
La proprietà
border-collapse
ammette 2 valori:
-
separate
(le celle sono separate); -
collapse
(le celle sono adiacenti e i bordi collassano).
table{ border-collapse: collapse; } td{ border: 1em dotted #ccc; }
border-spacing
La proprietà
border-spacing
è utilizzata per impostare lo spazio tra i bordi delle diverse celle e tra le celle e il bordo della tabella. Tale spazio può essere impostato tramite misure di lunghezza.
table{ border-spacing: 0.25em 0.5em; }
In questo esempio lo spazio tra i bordi delle diverse celle e tra le celle e il bordo della tabella è pari a
0.25em 0.5em
.
caption-side
La proprietà
caption-side
definisce il lato su cui vogliamo far comparire il titolo della tabella.
La proprietà
caption-side
ammette i seguenti valori:
-
top;
-
bottom;
-
left;
-
right
.
table{ caption-side : bottom; }
In questo esempio il titolo della tabella apparirà in basso.
empty-cells
La proprietà
empty-cells
gestisce il trattamento delle celle di tabella senza contenuto. Agisce solo su quelle che non presentino al loro interno alcun tipo di markup.
La proprietà
empty-cells
ammette i seguenti valori:
-
show
(mostra i bordi della cella); -
hide
(i bordi non vengono mostrati e apparirà solo uno spazio vuoto).
td{ empty-cells: <valore>; }
table-layout
La proprietà
table-layout
imposta il metodo di layout di una tabella.
La proprietà
table-layout
ammette i seguenti valori:
-
auto
(il layout della tabella viene definito automaticamente dal browser); -
fixed
(le regole di presentazione sono quelle impostate dall'autore nel CSS).
table{ table-layout: fixed; width: 400px; }
In questo esempio con la proprietà
table-layout: fixed;
definiamo la larghezza della tabella tramite la proprietà
width
.
Proprietà per il testo
Tabella riassuntiva e descrittiva delle funzionalità, valori e supporto dei browser relativa alla specifiche dei CSS per la gestione del testo.
Proprietà | Valori |
---|---|
color
|
<colore>
|
direction
|
ltr
|
letter-spacing
|
normal
|
text-align
|
left
|
text-decoration
|
none
|
text-indent
|
%
|
text-shadow
|
none
|
text-transform
|
none
|
unicode-bidi
|
normal
|
white-space
|
normal
|
word-spacing
|
normal
|
Esempi dimostrativi delle funzionalità di alcune proprietà del testo:
Esempio 1: allineamento e indentazione del testoEsempio 2: variazioni di formato
Esempio 1: allineamento e indentazione del testo
Esempio pratico di utilizzo delle proprietà per l'allineamento e l'indentazione del testo.
Di seguito viene mostrato anche il codice HTML e il relativo CSS.
Esempio:
Lorem ipsum mea sale iisque laoreet ei. Decore aperiam blandit quo ei. Fastidii patrioque constituto sea ea, qui ad sumo erant veritus, debet everti est ad. Pri simul fastidii...
Codice HTML:
<p> Lorem ipsum mea sale iisque... </p>
Codice CSS:
p{
text-align:center;
text-indent:1em;
}
Si può notare come il testo viene allineato centralmente e indentato di
1em
.
Esempio 2: variazioni di formato
Esempio pratico di utilizzo delle proprietà per la variazione del formato del testo.
Di seguito viene mostrato anche il codice HTML e il relativo CSS.
Esempio:
Testo con la proprietà capitalize
testo con la proprietÀ uppercase
testo con la proprietà lowercase
Codice HTML:
<h4 class="nome_classe"> testo con la proprietàcapitalize </h4> <h4 class="nome_classe"> testo con la proprietà uppercase </h4> <h4 class="nome_classe"> testo con la proprietà lowercase </h4>
Codice CSS:
h4.nome_classe{ text-transform:capitalize; } h4.nome_classe{ text-transform:uppercase; } h4.nome_classe{ text-transform:lowercase; }
Notiamo come nel primo esempio la proprietà
text-transform: capitalize
rende la prima lettera di ogni singola parola in maiuscolo.
Nel secondo esempio la proprietà
text-transform: uppercase
rende ogni lettera di ogni parola in maiuscolo.
Nel terzo esempio la proprietà
text-transform: lowercase
rende ogni lettera di ogni parola in minuscolo.
color
La proprietà
color
definisce il colore del testo.
Il valore del colore può essere espresso con:
- un < nome >;
- un valore < rgb >;
- un valore esadecimale.
body{ color: red; }
In questo esempio il colore dell'elemento
body
è impostato in rosso.
direction
La proprietà
direction
imposta la direzione del testo.
La proprietà
direction
ammette i seguenti valori:
-
ltr
(da sinistra verso destra); -
rtl
(da destra verso sinistra).
div{ direction: rtl; }
In questo esempio la direzione del testo dell'elemento
div
andrà da destra verso sinistra).
letter-spacing
La proprietà
letter-spacing
consente di diminuire o aumentare lo spazio bianco tra i caratteri.
La proprietà
letter-spacing
ammette i seguenti valori:
-
normal
(definisce uno spazio regolare tra i caratteri); - < lunghezza > (definisce uno spazio fisso tra i caratteri).
p{ letter-spacing: 12px; }
In questo esempio lo spazio tra i caratteri dell'elemento
p
è stabilito in 12 pixel.
letter-spacing
non consente di impostare lo spazio tra i caratteri con valori negativi.
text-align
La proprietà
text-align
consente di allineare il testo.
La proprietà
text-align
ammette i seguenti valori:
-
left
(allinea il testo a sinistra); -
right
(allinea il testo a destra); -
center
(allinea il testo centralmente); -
justify
(allinea il testo sia sul lato destro sia sul lato sinistro).
p{ text-align: left; }
In questo esempio il testo viene allineato a sinistra (
left
).
text-decoration
La proprietà
text-decoration
aggiunge elementi decorativi al testo.
La proprietà
text-decoration
ammette i seguenti valori:
-
none
(definisce il testo normale); -
underline
(definisce il testo sottolineato); -
overline
(definisce il testo con una barra sopra); -
line-through
(definisce il testo barrato); -
blink
(definisce il testo lampeggiante).
p{ text-decoration: underline; }
In questo esempio il testo è sottolineato (
underline
).
text-indent
La proprietà
text-indent
consente di regolare l'indentazione del testo.
La proprietà
text-indent
può essere espressa con i seguenti valori:
- < lunghezza > (definisce un'indentazione fissa);
- % (definisce un'indentazione in percentuale).
p{ text-indent: 20px; }
In questo esempio la prima linea del testo è indentata di 20px.
text-transform
La proprietà
text-transform
consente di variare il formato del testo.
La proprietà
text-transform
può essere espressa con i seguenti valori:
-
capitalize
(la prima lettera di ogni singola parola è scritta in maiuscolo); -
uppercase
(ogni lettera di ogni parola è scritta in maiuscolo); -
lowercase
(ogni lettera di ogni parola è scritta in minuscolo); -
none
(nessuna variazione).
p{ text-transform: uppercase; }
In questo esempio ogni lettera di ogni parola dell'elemento
p
sarà scritta in minuscolo.
unicode-bidi
La proprietà
unicode-bidi
utilizzata congiuntamente alla proprietà
direction
determina la direzione del testo.
La proprietà
unicode-bidi
ammette i seguenti valori:
-
normal
(valore predefinito); -
embed
(mantiene l'ordine stabilito dalla proprietàdirection
); -
bidi-override
(riordina la sequenza stabilita dalla proprietàdirection.
.p{ direction: rtl; unicode-bidi: bidi-override; }
In questo esempio il valore
bidi-override
della proprietà
unicode-bidi
consente di riordinare la sequenza stabilita dalla proprietà
direction
.
white-space
La proprietà
white-space
serve a gestire il trattamento degli spazi bianchi presenti in un elemento.
La proprietà
white-space
ammette i seguenti valori:
-
none
(valore di default. Gli spazi bianchi sono ridotti a uno); -
pre
(gli spazi bianchi e l'inizio di nuove righe sono mantenuti così come sono nel codice); -
nowrap
(gli spazi bianchi sono ridotti a uno e l'andata a capo è disabilitata).
div{ white-space: nowrap; }
In questo esempio gli spazi bianchi dell'elemento
div
sono ridotti a uno e l'andata a capo è disabilitata.
word-spacing
La proprietà
word-spacing
è complementare a
letter-spacing
. Serve ad aumentare lo spazio tra le parole comprese in un elemento.
La proprietà
word-spacing
ammette i seguenti valori:
-
normal
(valore di default. Le parole mantengono il loro spazio normale); - < lunghezza > (Le parole saranno spaziate secondo la distanza impostata).
p{ word-spacing: 1.2em; }
In questo esempio le parole dell'elemento
p
saranno spaziate di 1.2em.
word-spacing
non consente di utilizzare valori negativi.
Proprietà per la visibilità degli oggetti
Tabella riassuntiva e descrittiva delle funzionalità, valori e supporto dei browser relativa alla specifiche dei CSS per la gestione della visibilità degli oggetti.
Proprietà | Valori |
---|---|
clear
|
left
|
cursor
|
url
|
display
|
none
|
float
|
left
|
position
|
static
|
visibility
|
visible
|
Esempi dimostrativi delle funzionalità di alcune proprietà per la visibilità degli oggetti:
Esempio 1: la proprietàcursor:help
Esempio 2: la proprietà
float
Esempio 1: la proprietà
cursor:help
Esempio pratico di utilizzo della proprietà
cursor:help
.
Di seguito viene mostrato anche il codice HTML e il relativo CSS.
Esempio:
Codice HTML:
<div> <acronym title="Consorzio per il Sistema Informativo"> CSI</acronym>-Piemonte </div>
Codice CSS:
acronym{
cursor:help;
border-bottom:1px dotted #333;
}
In questo esempio il cursore assumerà la forma di un punto interrogativo ogni qualvolta si posizionerà su un testo marcato come acronimo.
Esempio 2: la proprietà
float
Esempio pratico di utilizzo della proprietà
float
.
Di seguito viene mostrato anche il codice HTML e il relativo CSS.
Esempio:
Lorem ipsum mea sale iisque laoreet ei. Decore aperiam blandit quo ei. Fastidii patrioque constituto sea ea, qui ad sumo erant veritus, debet everti est ad. Pri simul fastidii fabellas an. An option incorrupte mea, omnium numquam petentium ei pro...
Lorem ipsum mea sale iisque laoreet ei. Decore aperiam blandit quo ei. Fastidii patrioque constituto sea ea, qui ad sumo erant veritus, debet everti est ad. Pri simul fastidii fabellas an. An option incorrupte mea, omnium numquam petentium ei pro...
Codice HTML:
<p><img src="img00.jpg" alt="Immagine di esempio" /> Lorem ipsum mea sale iisque... </p> <p> Lorem ipsum mea sale iisque... </p>
Codice CSS:
img{
float:left;
margin:0 1em 1em 0;
border:2px solid #eee;
}
In questo esempio la proprietà
float
è utilizzata in modo tale da far scorrere il testo alla destra dell'immagine.
clear
La proprietà
clear
viene utilizzata per interrompere l'effetto del box flottante.
La proprietà
clear
ammette i seguenti valori:
-
none
(valore predefinito); -
left
(annulla l'effetto della dichiarazionefloat:left
); -
right
(annulla l'effetto della dichiarazionefloat:right
); -
both
(annulla l'effetto di ambedue le dichiarazioni).
#div1{ float:left; } #div2{ clear:left; }
In questo esempio la dichiarazione
clear:left;
applicata all'elemento
#div2
annulla l'effetto della dichiarazione
float:left;
dell'elemento precedente (
#div1
).
cursor
La proprietà
cursor
viene utilizzata per specificare il tipo di cursore che sarà visualizzato quando si punta ad un elemento.
La proprietà
cursor
ammette i seguenti valori:
- url
-
auto
default (cambia a seconda dell'impostazione del browser); -
crosshair
(rende come effetto una crocetta); -
default
(solitamente è una freccetta); -
pointer
(rende come effetto una manina); -
move
(rende come effetto una crocetta per indicare qualcosa che può essere spostato); -
e-resize
(indica che il margine di un box può essere spostato verso destra); -
ne-resize
(indica che il margine di un box può essere spostato verso nord-est); -
nw-resize
(indica che il margine di un box può essere spostato verso nord-ovest); -
n-resize
(indica che il margine di un box può essere spostato verso su); -
se-resize
(indica che il margine di un box può essere spostato verso sud-est); -
sw-resize
(indica che il margine di un box può essere spostato verso sud-ovest); -
s-resize
(indica che il margine di un box può essere spostato verso giù); -
w-resize
(indica che il margine di un box può essere spostato verso sinistra); -
text
(usato per indicare testo); -
wait
(il cursore indica che il programma è intasato); -
help
(il cursore indica una spiegazione all'elemento su cui ci si è soffermati col mouse; solitamente il cursore assume la forma di un punto interrogativo.
acronym{ cursor: help; }
In questo esempio il cursore assumerà la forma di un punto interrogativo ogni qualvolta si posizionerà su un testo marcato come acronimo.
display
La proprietà
display
definisce come e se visualizzare un elemento.
La proprietà
display
ammette i seguenti valori:
-
none
(l'elemento non verrà visualizzato); -
inline
(l'elemento verrà visualizzato come un elemento in linea); -
block
(l'elemento verrà visualizzato come un elemento di blocco); -
list-item
(l'elemento verrà visualizzato come una lista); -
run-in
(l'elemento verrà visualizzato come un elemento di blocco o in linea in base al contesto); -
compact
(l'elemento verrà visualizzato come un elemento di blocco o in linea in base al contesto); -
marker
-
table
(visualizzerà la tabella come un elemento di blocco); -
inline-table
(visualizzerà la tabella come un elemento in linea); -
table-row-group
(l'elemento sarà visualizzato come un ragruppamento di più righe,<tbody>
); -
table-header-group
(l'elemento sarà visualizzato come un ragruppamento di più righe,<thead>
); -
table-footer-group
(l'elemento sarà visualizzato come un ragruppamento di più righe,<tfoot>
); -
table-row
(l'elemento sarà visualizzato come una riga<tr>
); -
table-column-group
(l'elemento sarà visualizzato come un ragruppamento di più colonne,<colgroup>
); -
table-column
(l'elemento sarà visualizzato come una colonna di celle<col>
); -
table-cell
(l'elemento sarà visualizzato come celle di una tabella,<td>, <th>
); -
table-caption
(l'elemento sarà visualizzato come<caption>
); -
inherit
Si consideri ad esempio il seguente codice:
<ul> <li>link1</li> <li>link2</li> <li>link3</li> </ul>
Gli elementi di questa lista si disporrano uno dietro l'altro in verticale.
Per disporre tutti gli elementi su una sola linea in orizzontale è sufficiente definire gli elementi
<li>
come oggetti in linea.
Per disporre tali oggetti in orizzontale è possibile utilizzare la proprietà
display:inline;
li{ display:inline; }
float
La proprietà
float
consente di estrarre gli elementi dal normale flusso per disporli in un ordine diverso.
La proprietà
float
ammette i seguenti valori:
-
none
(valore predefinito) indica che l'elemento non deve essere flottante; -
left
(indica che l'elemento deve essere flottante a sinistra); -
right
(indica che l'elemento deve essere flottante a destra).
img{ float: left; }
In questo esempio l'elemento
img
si sposta a sinistra.
position
La proprietà
position
consente di controllare il posizionamento degli elementi nel normale flusso.
La proprietà
position
ammette i seguenti valori:
-
static
(predefinito) prevede il normale comportamento degli elementi all'interno del flusso; -
relative
(l'elemento si sposta in relazione alla sua normale posizione che assume all'interno del flusso); -
absolute
(l'elemento può essere collocato in un qualsiasi punto della pagina, indipendentemente dalla presenza degli altri elementi all'interno del flusso); -
fixed
(l'elemento viene posizionato in modo fisso nella pagina assumendo come punto di riferimento la finestra del browser).
div{ position: relative; left: 2em; top: 1em; }
In questo esempio l'elemento
div
è posizionato in modo relativo. Tramite i valori assegnati alle proprietà
top
e
left
, esso si sposta
1em
verso il basso (
top
) e
2em
verso destra (
left
) rispetto alla posizione che assumerebbe nel normale flusso.
visibility
La proprietà
visibility
consente di controllare la visibilità di un elemento.
La proprietà
visibility
ammette i seguenti valori:
-
visible
(valore predefinito) indica che l'elemento sarà normalmente visualizzato; -
hidden
(indica che l'elemento sarà invisibile ma, a differenza di quanto avviene con la dichiarazionedisplay:none
, l'oggetto non sarà rimosso dalla pagina; -
collapse
(serve a rimuovere intere righe o colonne di una tabella);
div{ visibility:hidden; }
In questo esempio l'elemento
div
sarà invisibile ma non rimosso dalla pagina.
F I N E - della parte ordinaria
Aural CSS: i fogli di stile uditivi
Con i CSS è teoricamente possibile ottimizzare i parametri di lettura di una pagina web da parte di un lettore vocale. Tali proprietà sono tuttavia ancora mal supportate dai browser. Quella che segue è una breve guida all'utilizzo dei fogli di stile auditivi.
Come noto molte persone (non vedenti, ipovedenti gravi, ma non solo) fruiscono dei servizi online tramite dispositivi/sintetizzatori vocali ( screen reader , lettori vocali, etc).
Tra i più noti:
L'introduzione delle tecnologie multimediali nelle specifiche dei CSS renderebbe possibile (solo nel momento in cui tutte le proprietà saranno supportate dai principali browser vocali) ottimizzare per i dispositivi di lettura vocale la conversione dei contenuti delle pagine web, personalizzando la voce in lettura, accenti, inflessi, volume, provenienza del suono.
È possibile realizzare un CSS audio (da collegare tramite la proprietà
@media
, o la valorizzazione dell'attributo
media="aural"
all'interno del tag
<link>
) che risponde ad una particolare sezione delle specifiche CSS: appunto gli Aural Style Sheets.
Tali specifiche hanno introdotto nuove proprietà che avranno utilità e saranno valorizzate solo se si fruisce dei contenuti presenti su una pagina web tramite il dispositivo per il quale sono state studiate e introdotte:
font-size
risulterà inutile per un sintetizzatore vocale e
volume
(proprietà che regola il volume in lettura, come vedremo) non avrà senso per un browser visuale come Mozilla Firefox o Internet Explorer.
Proprietà | Valori |
---|---|
azimuth
|
angle
|
cue
|
cue-before
|
cue-after
|
none
|
cue-before
|
none
|
elevation
|
angle
|
pause
|
pause-before
|
pause-after
|
time
|
pause-before
|
time
|
pitch
|
frequenza
|
pitch-range
|
number
|
play-during
|
auto
|
richness
|
number
|
speak
|
normal
|
speak-header
|
always
|
speak-numeral
|
digits
|
speak-punctuation
|
none
|
speech-rate
|
number
|
stress
|
number
|
voice-family
|
generic-voice
|
volume
|
number
|
azimuth
La proprietà
azimuth
controlla la distribuzione spaziale del suono da sinistra verso destra.
La collocazione del suono è misurata in gradi (deg) su un intervallo che va da -360° a +360° tutti localizzati direttamente di fronte all'utilizzatore.
Valori ammessi:
-
left-side
(270 gradi o -90 gradi); -
left-side behind
(270 gradi o -90 gradi); -
far-left
(300 gradi o -60 gradi); -
far-left behind
(240 gradi o -120 gradi); -
left
(320 gradi o -40 gradi); -
left behind
(220 gradi o -140 gradi); -
center-left
(340 gradi o -20 gradi); -
center-left behind
(200 gradi o -160 gradi); -
center
(0 gradi); -
center behind
(180 gradi o -180 gradi); -
center-right
(20 gradi o -340 gradi); -
center-right behind
(160 gradi o -200 gradi); -
right
(40 gradi o -320 gradi); -
right behind
(140 gradi o -220 gradi); -
far-right
(60 gradi o -300 gradi); -
far-right behind
(120 gradi o -240 gradi); -
right-side
(90 gradi o -270 gradi); -
right side behind
(90 gradi o -270 gradi).
h1{ azimuth: left-side; } h2{ azimuth: right behind; }
cue
La proprietà
cue
compatta le impostazioni fornite da
cue-before
e
cue-after
.
Richiede i valori di
cue-before
e
cue-after
posti in sequenza.
Come visti per altre valorizzazioni (
padding:0;
) se gli viene settato un solo valore questo verrà utilizzato per entrambe le proprietà.
#box h1{ cue:url ("/contributi/audioAll.wav"); } #box h3{ cue-before: url("musica/sottofondo.wav") url("musica/sottofondo2.wav"); } #box h3.secondo{ cue:none; }
cue-after
La proprietà
cue-after
esegue uno specifico file sonoro dopo che l'elemento è stato tradotto in forma sonora.
Le proprietà
cue-after
può assumere i seguenti valori:
-
url
(identifica un file audio); -
none
(indica che non deve essere utilizzato alcun suono).
#box h1{ cue-after: url("/contributi/audio2.wav"); }
Esegue un file sonoro (indicato via css) dopo che l'elemento è stato tradotto in forma sonora.
cue-before
La proprietà
cue-before
esegue uno specifico file sonoro prima che l'elemento è stato tradotto in forma sonora.
Le proprietà
cue-before
può assumere i seguenti valori:
-
url
(identifica un file audio); -
none
(indica che non deve essere utilizzato alcun suono).
#box h1{ cue-before: url("/contributi/audio.wav"); }
Esegue un file sonoro (indicato via css) prima che l'elemento sia stato tradotto in forma sonora.
elevation
La proprietà
elevation
permette di indicare il posizionamento del suono rispetto all'utente in altezza, spaziando in un intervallo da 90 a – 90 gradi, equivalenti rispettivamente a sopra la testa dell'utente e sotto i piedi dell'utente.
La posizione del suono fronte utente corrisponde al valore zero.
La proprietà
elevation
ammette i seguenti valori:
-
angle
(indica in gradi, valori positivi verso l'alto e valori negativi verso il basso); -
below
(indica l'altitudine di un elemento rispetto alla posizione frontale).
Corrisponde a -90 gradi; -
level
(corrrisponde 0 gradi); -
above
(corrisponde a 90 gradi); -
higher
elower
aggiungono e sottraggono rispettivamente 10 gradi all'altezza corrente fino a 90 e –90 gradi.
pause-after
La proprietà
pause-after
imposta il tempo che deve trascorrere dopo la lettura di un elemento.
Per la proprietà
pause-after
possono essere impostati i valori:
-
time
(rappresenta la lunghezza complessiva della pausa in secondi (s) o millisecondi (ms); -
percentuale
(rappresenta la lunghezza della pausa, espressa come una percentuale).
h2{ pause-after:40ms; }
pause-before
La proprietà
pause-before
imposta il tempo che deve trascorrere prima la lettura di un elemento.
Per la proprietà
pause-before
possono essere impostati i valori:
-
time
(rappresenta la lunghezza complessiva della pausa in secondi (s) o millisecondi (ms); -
percentuale
(rappresenta la lunghezza della pausa, espressa come una percentuale).
h2{ pause-before:60ms; }
pause
La proprietà
pause
è una scorciatoia per l'impostazione delle proprietà
pause-before
e
pause-after
.
Richiede entrambi i valori di
pause-before
e per
pause-after
(in questa sequenza) e caso in cui venga passato un solo valore verrà impostato per tutte la valorizzazione indicata una volta sola.
#box p.primo{ pause: 20ms; } #box p.altri{ pause-before: 30ms; pause-after: 40ms; }
pitch
La proprietà
pitch
è la frequenza media espressa in Hertz (Hz) della voce parlante.
Ad un valore in Hz maggiore corrisponderà una frequenza più elevata.
Per i valori di default fa riferimento alla valorizzazione della proprietà
voice-family
.
A
male
corrisponde
pitch=120
mentre a
female
corrispondono
pitch=210
.
La proprietà
pitch
può assumere i seguenti valori:
-
frequency
; -
x-low
; -
low
; -
medium
; -
high
; -
x-high
.
Frequency
permette di impostare la frequenza media della voce parlante.
Le altre valorizzazioni, invece, non si riferiscono a una specifica frequenza ma dipendono dalle impostazioni di
voice-family
dell'elemento con l'unico vincolo del rispetto di un ordine di progressività dal più basso al più alto.
pitch-range
La proprietà
pitch-range
indica l'intervallo di frequenza al di sopra del quale una voce può cambiare intonazione.
Il valore che può assumere ls proprietà
pitch-range
è:
-
number
La valorizzazione per
number
deve essere compresa tra 0 e 100 (50 è il valore di default).
0 è un valore monotono mentre i valori sopra 50 danno luogo a voci molto animate o agitate.
play-during
La proprietà
play-during
regola la riproduzione di un file sonoro durante la lettura di un elemento.
Il suo valore non viene ereditato dagli elementi padre.
La proprietà
play-during
ammette i seguenti valori:
-
url
(continua nell'esecuzione dell'audio ereditato dall'elemento padre (se quest'ultimo aveva la proprietàplay-during
indicata) mixandolo con quello indicato nella valorizzazione della proprietà per l'elemento corrente (figlio); -
mix
(continua nell'esecuzione del brano di accompagnamento ereditato dalla proprietàplay-during
dell'elemento padre mixandolo con quello indicato bel valoreuri
); -
repeat
(se non è presente l'audio viene comunque eseguito ma una volta sola) manda in loop l'esecuzione dell'audio correlato (utile nel caso in cui la durata dello stesso sia inferiore a quella richiesta per la lettura del contenuto dell'elemento) e allo stesso tempo permette di interrompere la riproduzione dell'audio se questa è più lunga del tempo richiesto per la lettura del contenuto dell'elemento); -
auto
(garantisce che il file audio dell'elemento padre venga eseguito mentre è in corso la lettura del contenuto dell'elemento corrente figlio); -
none
(impedisce la riproduzione di suoni di sottofondo durante la lettura dell'elemento corrente (compresa l'interruzione della riproduzione dei suoni di sottofondo di ogni elemento padre che perdura per l'intera durata della lettura dell'elemento figlio, per poi riprendere regolarmente).
#box h3{ play-during: url("file.wav"); } #box h5{ play-during: url("audio2.wav") mix; } #box h5{ play-during: url("audio2.wav") repeat; } #box{ play-during: url("audio.wav"); } #box h1{ play-during: auto; } #box{ play-during: url("file.wav"); } #box p{ play-during: none; }
richness
La proprietà
richness
indica calore e profondità di una voce.
LA proprietà
richness
ammette il seguente valore:
-
number
La valorizzazione per
number
deve essere compresa tra 0 e 100 (50 è il valore di default).
Mediamente è buona precauzione non scostarsi troppo dai valori di default a meno che non si conosca a fondo l'ambiente in cui l'utente fruirà del servizio dato. Maggiore sarà la valorizzazione e maggiore sarà l'udibilità della voce in ampi spazi e, viceversa, minore sarà la valorizzazione e minore sarà l'udibilità della voce in ampi spazi.
È possibile dunque implementare tale proprietà, discostandosi nettamente dai valori di default specialmente se si tratta di una intranet aziendale, della quale si potrebbero conoscere a priori, ad esempio, condizioni ambientali di consultazione in aule/locali molto ampi.
speak
La proprietà
speak
determina se e come un elemento sonoro dovrà essere riprodotto, e può assumere i seguenti valori:
-
normal
(valore di default) fa in modo che un elemento (e tutti i suoi figli) utilizzino l'impostazione della pronuncia e il linguaggio fornito dal dispositivo utilizzato lato server o client (a seconda dell'applicazione); -
none
(non rende udibile un elemento ma diversamente dall'istruzionevolume: silent
l'istruzionespeak: none
ignora l'elemento del tutto); -
spell-out
(porta il dispositivo a leggere facendo lo "spelling", cosa che può tornare utile per leggere correttamente e con puntualità abbreviazioni e acronimi).
#boxMenù p{ speak: normal; }
speak-header
La proprietà
speak-header
vale solo nel contesto di tabelle con intestazioni e veicola quante volte le intestazioni stesse verranno ripetute durante la lettura della tabella.
La proprietà
speak-header
ammette i seguenti valori:
-
once
(valore di default); l'intestazione della tabella viene letta una volta sola all'inizio di ogni colonna; -
always
(veicola la lettura dell'intestazione per ogni cella corrispondente alla stessa).
speak-numeral
La proprietà
speak-numeral
determina se i numeri debbano venire letti per intero o come singole cifre.
La proprietà
speak-numeral
ammette i seguenti valori:
-
digit
(specifica che i numeri, se presenti, devono essere resi leggendone le singole cifre: 349 viene letto come "tre-quattro-nove"); -
continuous
(valorizzazione di default) fa in modo che i numeri presenti, vengano letti per intero. "349" in questo caso viene letto come "trequattronove").
speak-puntuaction
La proprietà
speak-puntuaction
determina se il dispositivo auditivo debba leggere o meno la punteggiatura utilizzando una pausa appropriata nel testo letto o citando la punteggiatura per tipologia durante la lettura
La proprietà
speak-puntuaction
ammette i seguenti valori:
-
code
(fa in modo che la tipologia di punteggiatura sia citata durante la lettura del testo. Per esempio il testo "lau.it" verrà letto "lau punto it"; -
none
(è il valore di default e rende in lettura ogni elemento di punteggiatura come una breve pausa/interruzione).
speech-rate
La proprietà
speech-rate
regola la velocità di lettura del testo.
La proprietà
speech-rate
ammette i seguenti valori:
-
number
(si riferisce alla velocità con la quale il testo viene letto); -
x-slow
(corrisponde a80 ppm
); -
slow
(corrisponde a120 ppm
); -
medium
(corrisponde a180-200 ppm
. Il range è funzionale alle differenti velocità di lettura connesse alla lingua); -
fast
(corrisponde a300 ppm
); -
x-fast
(corrisponde a500 ppm
); -
slower
(sottrae40 ppm
allaspeech-rate
ereditata dall'elemento padre); -
faster
(aggiunge40 ppm
allaspeech-rate
ereditata dall'elemento padre).
stress
La proprietà
stress
determina l'altezza dei toni nell'intonazione di una voce associata all'elemento.
In linguaggi molto accentati, a diverse proposizioni vengono associati valori differenti di stress.
La proprietà
stress
ammette il valore:
-
number
(deve essere compresa tra 0 e 100).
50 è il valore di default.
#box h1{ pitch:110; pitch-range:80; stress:60; }
voice-family
La proprietà
voice-family
non è altro che la corrispondente versione aural della proprietà visuale
font-family
.
Valorizzazioni possibili:
-
generic-voice
(corrisponde a una generica famiglia vocale e può essere implementata conmale, female
ochild
); -
specific-voice
(richiede il nome specifico di una voce o di un interprete anche se non è ancora disponibile una lista di voci per questo attributo).
volume
La proprietà
volume
permette di regolare il livello del volume (che resterà comunque ulteriormente controllabile lato client tramite i tradizionali dispositivi di regolazione).
La proprietà
volume
ammette i seguenti valori:
-
number
(è un numero compreso tra 0 e 100, si imposta il livello dal valore audio minimo al valore massimo); -
silent
(porta ad un output "silente" ma non ha lo stesso valore di 0, il quale imposta il più piccolo sonoro percepibile (quindi l'audio viene riprodotto ma non viene reso disponibile in output); -
percentage
(è calcolato in relazione all’eredità del livello audio.
Il valore espresso nell'elemento figlio sarà da intendersi come percentuale dell'elemento padre); -
soft
(equivale a scriverenumber=25
); -
x-soft
(equivale anumber=0
); -
medium
(equivale a scriverenumber=50
).
È il valore di default che viene utilizzato quando il valore per la proprietàvolume
non viene specificato); -
loud
(equivale a scriverenumber=75
); -
x-loud
(equivale a scriverenumber=100
).
div.nomeClasse{ volume: 90; } h1{volume: 85%; }
Nell'esempio il volume della pagina è stato impostato al 90% dell'impostazione del volume dell'utente.
Questa istruzione può essere scritta anche nella forma
volume:90
e il testo racchiuso tra
<h1>
e
<h1>
sarà ascoltato al 85% del volume della pagina.