Lecția 4: Box Model și Dimensiuni în CSS

1. Ce este Box Model-ul?

În CSS, fiecare element HTML este considerat o „cutie” (box). Această cutie este formată din 4 componente principale:


2. Reprezentare vizuală a Box Model-ului

Acesta este un exemplu de „cutie” CSS. Are padding, margine și lățime fixă.

Codul CSS pentru casetă:

.caseta {
  background-color: white;
  border: 2px solid #CC0000;
  padding: 20px;
  margin: 20px;
  width: 300px;
}

3. Proprietăți legate de dimensiuni

Dimensiunile unui element se pot controla cu:


4. Exercițiu: O casetă cu dimensiuni definite

<style>
  .exemplu {
    width: 200px;
    height: 100px;
    padding: 10px;
    border: 3px dashed red;
    margin: 30px;
    background-color: #FFF;
  }
</style>

<div class="exemplu">
  Exemplu de box cu dimensiuni controlate.
</div>

5. Valori posibile pentru dimensiuni

Putem folosi diverse unități de măsură:


6. Proprietatea box-sizing

Aceasta definește cum sunt calculate dimensiunile totale ale elementului:

box-sizing: content-box;  /* implicit - padding și border se adaugă la width/height */
box-sizing: border-box;   /* padding și border sunt incluse în width/height */

Exemplu recomandat (pentru a evita calcule complicate):

* {
  box-sizing: border-box;
}

7. Concluzie

Box Model-ul este esențial în poziționarea și stilizarea elementelor HTML. În lecțiile următoare vom explora poziționarea, afișarea (display), alinierea și responsive design-ul.