Box model



Tutti gli elementi HTML possono essere considerati come caselle. Nei CSS, il termine "box model" viene usato quando si parla di design e layout.

Il modello di box CSS è essenzialmente una scatola (box) che avvolge ogni elemento HTML. Consiste di: margini, bordi, spaziatura e contenuto effettivo. L'immagine sotto illustra il modello di box model:


Spieghiamo le diverse parti:

  • Contenuto: Il contenuto è la parte dove vengono visualizzati testo e immagini e viene definito attraverso l'impostazione della sua larghezza (width) e della sua lunghezza (height)
  • Padding: E' l'area intorno al contenuto. Questa area è trasparente.
  • Border: E' un bordo che circonda il contenuto e l'area intorno al contenuto (il padding). Se viene inserita è solida e ne viene indocato lo spessore in px e il colore.
  • Margin: E' l'area vuota che separa tutto il contenuto del box dal resto della pagina web.


Box model - esempio codice CSS

div {
 width: 300px;
 border: 25px solid green;
 padding: 25px;
 margin: 25px;
}


Box model con larghezza minima e massima - esempio codice CSS

p {
 width: 100%;
 min-width: 500px;
 max-width: 1000px;
 border: 0px;
 padding: 25px;
 margin: 25px;
}


Box model con altezza minima e massima e colore di sfondo - esempio codice CSS

pre {
 width: 100%;
 height: 100%;
 min-height: 50px;
 max-height: 800px;
 background-color: #eeeeee;
}