Comprendere il Box Model in Modo Pratico
Scorri per mostrare il menu
Ogni elemento in una pagina web viene visualizzato come un riquadro rettangolare. Ogni riquadro è composto da quattro parti:
- Contenuto: il testo effettivo o gli elementi;
- Padding: spazio all'interno dell'elemento;
- Bordo: circonda il contenuto e il padding;
- Margine: spazio all'esterno dell'elemento.
Struttura visiva
Margine → Bordo → Padding → Contenuto. La dimensione totale di un elemento dipende da tutte queste parti.
Contenuto
La parte visibile dell'elemento: testo, immagini o altri elementi.
Padding (Spazio Interno)
Crea spazio tra il contenuto e il bordo.
.box {
padding: 20px;
}
Shorthand
padding: 20px; /* all sides */
padding: 10px 20px; /* top/bottom | left/right */
padding: 10px 20px 5px; /* top | left/right | bottom */
padding: 10px 15px 20px 25px; /* top | right | bottom | left */
Margin (Spazio Esterno)
Crea spazio tra gli elementi.
.box {
margin: 20px;
}
Shorthand
margin: 20px;
margin: 10px 20px;
margin: 10px 20px 5px;
margin: 10px 15px 20px 25px;
Bordo
Definisce il bordo dell'elemento.
.box {
border: 4px solid darkblue;
}
Differenza principale
- Padding → spazio interno (influisce sullo sfondo);
- Margin → spazio esterno (NON influisce sullo sfondo).
Dimensionamento della Scatola
Controlla come vengono calcolate larghezza e altezza.
box-sizing: content-box; /* default */
box-sizing: border-box;
content-box: padding + bordo aggiunti alla dimensione;border-box: tutto incluso nella dimensione.
Nei progetti reali, si preferisce border-box.
Il modello a scatola determina la dimensione dell'elemento, la spaziatura e il comportamento del layout. Se il layout appare errato, di solito la causa è il modello a scatola.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Comprendere il Box Model in Modo Pratico
Ogni elemento in una pagina web viene visualizzato come un riquadro rettangolare. Ogni riquadro è composto da quattro parti:
- Contenuto: il testo effettivo o gli elementi;
- Padding: spazio all'interno dell'elemento;
- Bordo: circonda il contenuto e il padding;
- Margine: spazio all'esterno dell'elemento.
Struttura visiva
Margine → Bordo → Padding → Contenuto. La dimensione totale di un elemento dipende da tutte queste parti.
Contenuto
La parte visibile dell'elemento: testo, immagini o altri elementi.
Padding (Spazio Interno)
Crea spazio tra il contenuto e il bordo.
.box {
padding: 20px;
}
Shorthand
padding: 20px; /* all sides */
padding: 10px 20px; /* top/bottom | left/right */
padding: 10px 20px 5px; /* top | left/right | bottom */
padding: 10px 15px 20px 25px; /* top | right | bottom | left */
Margin (Spazio Esterno)
Crea spazio tra gli elementi.
.box {
margin: 20px;
}
Shorthand
margin: 20px;
margin: 10px 20px;
margin: 10px 20px 5px;
margin: 10px 15px 20px 25px;
Bordo
Definisce il bordo dell'elemento.
.box {
border: 4px solid darkblue;
}
Differenza principale
- Padding → spazio interno (influisce sullo sfondo);
- Margin → spazio esterno (NON influisce sullo sfondo).
Dimensionamento della Scatola
Controlla come vengono calcolate larghezza e altezza.
box-sizing: content-box; /* default */
box-sizing: border-box;
content-box: padding + bordo aggiunti alla dimensione;border-box: tutto incluso nella dimensione.
Nei progetti reali, si preferisce border-box.
Il modello a scatola determina la dimensione dell'elemento, la spaziatura e il comportamento del layout. Se il layout appare errato, di solito la causa è il modello a scatola.
Grazie per i tuoi commenti!