INF.03Frontend & CSS
Model pudełkowy (Box Model i box-sizing: border-box)
Koncepcja opisująca strukturę każdego elementu HTML składającą się z zawartości (content), wewnętrznego marginesu (padding), ramki (border) i marginesu zewnętrznego (margin).
Elementy składowe Box Model:
- Content – właściwa zawartość elementu (tekst, obraz).
- Padding – wewnętrzny odstęp między treścią a krawędzią obramowania.
- Border – linia obramowania wokół elementu.
- Margin – zewnętrzny, niewidoczny odstęp oddzielający element od sąsiadów.
box-sizing: content-box vs border-box:
content-box(domyślny): Właściwościwidthiheightokreślają tylko rozmiar samej zawartości. Dodaniepadding: 20pxiborder: 5pxpowiększy całkowity rozmiar elementu na ekranie!border-box: Właściwościwidthiheightzawierają w sobie zarówno zawartość, jak ipaddingorazborder. Rozmiar elementu pozostaje stały.
CSS
/* Dobra praktyka resetu CSS: */
*, *::before, *::after {
box-sizing: border-box;
}Najczęstsze pułapki na egzaminie INF.03:
- Marginesy pionowe dwóch sąsiadujących bloków mogą ulegać tzw. zapadaniu marginesów (margin collapsing) – zamiast sumy marginesów stosowany jest margines o większej wartości.
Chcesz sprawdzić to pojęcie w praktyce?
Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Model pudełkowy (Box Model i box-sizing: border-box) lub rozpocznij trening.