"Sono stato bocciato a parecchi esami. Un mio amico invece, li ha passati tutti a pieni voti. Ora è ingegnere e lavora in Microsoft. Io sono il proprietario."  - Bill Gates  •  "Se riesco a fare qualcosa in 10 minuti, è perché ho passato anni a studiarlo."  - Bill Gates  •  "Il vostro lavoro riempirà gran parte della vostra vita, e l'unico modo per essere veramente soddisfatti è fare ciò che ritenete sia un grande lavoro."  - Steve Jobs  •  "Siate affamati. Siate folli."  - Steve Jobs  •  

cinque 

ZERO

{CSS} Le proprietà Margin e Padding

home / css /

Lucio Paolo Asciolla

Senior Full Stack Developer

margin

Con le proprietà margin definiamo la distanza tra i bordi di un elemento e gli altri elementi adiacenti

Esistono 5 proprietà di tipo margin:

margin-topcon questa proprietà definiamo il margine al di sopra dell'elemento
margin-bottomcon questa proprietà definiamo il margine al di sotto dell'elemento
margin-leftcon questa proprietà definiamo il margine a sinistra dell'elemento
margin-rightcon questa proprietà definiamo il margine a destra dell'elemento
marginproprietà a sintassi abbreviata è serve per definire le precedenti proprietà tutte assieme

Valori possibili:

numerico con unità di misurail valore è espresso con valore numerico seguito dalla sua unità di misura es. 100px
percentualeil valore è calcolato come percentuale rispetto alla larghezza "width" del blocco contenitore
autoil browser calcola automaticamente la distanza

Sintassi abbrevita:

Con l sintassi abbeviata è possibile esprimere tutte le proprietà di margin in un unica formula

SELETTORE { MARGIN: TOP LEFT BOTTOM RIGHT; }

/* Esempio sintassi abbreviata */

h1 {
margin: 10px 2px 10px 2px;
}

/* che è l'equivalente di scrivere..*/

h1 {
margin-top: 10px;
margin-left: 2px;
margin-bottom: 10px;
margin-right: 2px;
}
Altre forme di abbreviazione

Sintassi:

2 VALORI
SELETTORE { MARGIN: VALORE VALORE; }
Utilizzando due valori essi si riferiranno rispettivamente a: 1° valore: top&bottom 2° valore: left&right

h1 {
margin: 10px 10px; } /* TOP&BOTTOM | LEFT&RIGHT */

3 VALORI
SELETTORE { MARGIN: VALORE VALORE VALORE; }
Utilizzando tre valori essi si riferiranno rispettivamente a: 1° valore: top 2° valore: left&right 3° valore: bottom

h1 {
margin: 10px 10px 10px; }   /* TOP | LEFT&RIGHT | BOTTOM */

padding

A differenza della proprietà margin con cui gestiamo lo spazio esterno ed attorno a i bordi nonchè lo spazio che di fatto separa l'elemento dagli oggetti adiacenti,
con il padding gestiamo lo spazio interno ai bordi e contenuto al contenuto stesso del box

Detto questo, le proprietà disponibili per il padding sono del tutto similari a quelle del margin incluse la formattazione per le sintassi abbreviate; di seguito le elenco:

padding-topper definire lo spazio al di sopra del contento
padding-bottomper definire lo spazio al di sotto del contento
padding-leftper definire lo spazio a sinistra del contento
padding-rightper definire lo spazio a destra del contento
paddingper definire lo spazio attorno al contenuto per tutti e quattro i lati