Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Il linguaggio CSS
Sommario
●
Proprietà display e visibility
●
Box model
✔ width e height
✔ padding
✔ border e border-radius
✔ margin
✔ Altre proprietà
2
Elementi block e inline
●
Gli elementi HTML possono essere di tipo:
✔ block: che creano un blocco, mandando a capo gli altri blocchi
circostanti (es. titoli, paragrafi, elenchi, ecc.);
✔ inline: che non creano un blocco, quindi non mandano a capo
altri elementi e possono essere integrati in un testo (es.
immagini, link, span, ecc.).
●
Gli elementi block possono contenere altri elementi block
oppure inline, mentre gli inline possono contenere solo
elementi inline.
3
Proprietà display e visibility
●
La proprietà display permette di Valori di display
modificare la presentazione block Si comporta come blocco
predefinita di un elemento HTML, inline Si comporta come inline
in genere block o inline. inline-block Assume altezza e larghezza come i
●
Le recenti versioni di CSS hanno blocchi, ma si dispone in linea con
aggiunto altri valori per display gli altri elementi come un inline.
(flex, table, list-item, ecc.). none rende l’elemento invisibile e non
posizionato, non viene creato alcun
●
La proprietà visibility consente blocco e non occupa spazio.
di rendere visibile o invisibile un Valori di visibility
elemento, che continua ad visible Elemento visibile (predefinito)
occupare un suo spazio nella
pagina.
hidden Elemento invisibile, ma occupa
spazio
4
Box model
●
Il Box Model è l’insieme di regole che gestisce l’aspetto grafico degli elementi block.
●
Partendo dall’interno, un box è costituito da:
✔ area del contenuto, dove si trova il contenuto vero e proprio dell’elemento (testo, immagine, video,
ecc.). La larghezza può essere impostata con la proprietà width, mentre l’altezza con height;
✔ padding, spaziatura che si trova tra il bordo esterno del box e l’area del contenuto, il suo spessore
si imposta con la proprietà padding;
✔ bordo, è la linea che circonda il box compreso di padding, si può regolarne spessore, stile e colore
con la proprietà border;
✔ margine, spaziatura che si trova tra l’esterno del bordo e tutti gli altri elementi che circondano il
box dell’elemento, il suo spessore si può regolare con la proprietà margin.
●
Di ogni proprietà ci sono le rispettive proprietà -top, -right, -bottom, -left per
impostare le caratteristiche della sezione superiore, destra, inferiore e sinistra.
5
Box model
margin-top
border-top
padding-top
altezza area visibile
altezza complessiva
padding-right
margin-right
border-right
padding-left
margin-left
border-left
Area del
height
contenuto
width
padding-bottom
border-bottom
margin-bottom
9
Box model: border-radius
●
Permette di impostare un arrotondamento degli angoli dei bordi
●
border-radius può avere da 1 a 4 valori che permettono di definire i vari angoli del bordo:
border-radius: <top-left> <top-right> <bottom-right> <bottom-left>;
border-radius: <top-left> <top-right/bottom-left> <bottom-right>;
border-radius: <top-left/bottom-right> <top-right/bottom-left>;
border-radius: <tutti gli angoli>;
●
I valori possono essere:
✔ <dimensione>, valore numerico espresso in px, pt, em, cm e altre unità di misura;
✔ <percentuale>, valore in percentuale.
●
È possibile definire singolarmente i bordi arrotondati con border-top-right, border-
top-left, border-bottom-left, border-bottom-right.
10
Box model: margin
●
Spaziatura che si trova tra l’esterno del bordo e tutti gli altri elementi che circondano il box
dell’elemento.
●
margin, può avere da 1 a 4 valori che permettono di definire lo spessore del margine sui quattro lati:
margin: <top> <right> <bottom> <left>;
margin: <top> <right-left> <bottom>;
margin: <top-bottom> <right-left>;
margin: <top-right-bottom-left>;
●
I valori possono essere:
✔ auto, valore predefinito calcolato dal browser;
✔ <dimensione>, valore numerico espresso in px, pt, em, cm e altre unità di misura;
✔ <percentuale>, valore del margine in percentuale rispetto alla larghezza del blocco contenitore.
●
È possibile definire singolarmente i margini con margin-top, margin-right, margin-bottom,
margin-left.
11
Box model: altre proprietà
● min-height, max-height, min-width,
max-width: altezza e larghezza minima e massima.
●
overflow: consente di stabilire il comportamento del contenuto
eccedente, cioè che va oltre la grandezza dell’area che lo contiene.
Possibili valori:
✔ visible (predefinito), il contenuto eccedente viene mostrato;
✔ hidden, il contenuto eccedente viene nascosto;
✔ scroll, il browser nasconde il contenuto eccedente ma mostra delle barre di
scorrimento per visualizzare il contenuto nascosto;
✔ auto, il browser agisce secondo le proprie impostazioni prededefinite.
12