În CSS, fiecare element HTML este considerat o „cutie” (box). Această cutie este formată din 4 componente principale:
Codul CSS pentru casetă:
.caseta {
background-color: white;
border: 2px solid #CC0000;
padding: 20px;
margin: 20px;
width: 300px;
}
Dimensiunile unui element se pot controla cu:
width – lățimeaheight – înălțimeapadding – spațiu interiorborder – conturmargin – spațiu exterior<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>
Putem folosi diverse unități de măsură:
px – pixeli (ex: width: 200px)% – procente față de elementul părinteem, rem – unități relative la fontvh, vw – înălțimea/lățimea ferestreibox-sizingAceasta 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;
}
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.