Link do pobrania prezentacji z zajęć nr 8: Prezentacja 8
Ustalamy sobie, że nasz div ma wymiary width: 200px i height: 300px. Ale oprócz tego ustawiamy mu border: 2px i może jeszcze padding: 5px. Jakie wymiary ma teraz div?
Aby lepiej zrozumieć samą ideę modelu pudełkowego (ang. box model) spróbujmy potraktować nasz potencjalny element(div, span, p czy jakikolwiek inny) jako prostokąt(pudełko) o konkretnych wymiarach. Teraz po kolei będziemy nadawać naszemu elementowi różne właściwości, które omówimy
Wielkość tej warstwie nadają właściwości width i height, a w przypadku gdy ich nie ustalamy wielkości te są nadawane automatycznie, bądź dopasowane są do treści tekstu znajdującego się wewnątrz znacznika
Jak widzimy w przypadku nieustalonych wielkości elementy takie jak span czy a dopasowują się do wielkości treści. W przypadku znacznika p jest tak tylko w przypadku wysokości, a długość automatycznie jest maksymalna. Wynika to z tego, że pierwsz dwa elementy są liniowe a element p jest blokowym (o elementach blokowych i liniowych mówiliśmy na zajęciach numer 4).
O właściwości padding mówiliśmy przy tabelach. Tam pojawiła się właściwość cellpadding, która ustalała nam odległości między wartością komórki, a brzegiem. Pamiętajmy, że ustawiając padding: 10px zarówno szerokość naszego elementu wzrośnie o 20px, jak i jego wysokość
Jak widzimy drugi element jest zdecydowanie wyższy i szerszy
O obramowaniu mówiliśmy już sporo. Tutaj niespodzinki też ne będzie. Element, który otrzyma border: 15px będzie szerszy o 30px, oraz wyższy o tą samą wartość.
Oczywiście nie ma najmnijeszych przeciwwskazań, aby używać na tym samym obiekcie zarówno padding jak i border.
Ostatnią wartością, która "powiększa" nasz element to margines. Jest to odstęp między naszym elementem a innym elementem. W przypadku tabel uzyskiwaliśmy to za pomocą cellspacing. Margines nie jest widoczny, traktujemy go jako przerwę, jednak pamiętajmy, że tak naprawdę jest nierozerwalnie związany z nszym elementem i musimy pamiętać o tym w momencie gdy planujemy ustalić wymiary naszej strony.
Jak widzimy element numer 2 jest "odsunięty" zarówno od div'a u góry, jak i od lewej ściany dokumentu.
Jak widać nie jest to specjalnie skomlikowane, jednak trzeba pamiętać, że każda w włściwości dodaje trochę pikseli zarówno z góry, z dołu z lewej i z prawej.
Dzisiaj pobawimy się żabką Flexbox
Dziś nie ma pracy domowej, proszę o nadrobienie zaległych prac, oraz o 2 częsci projektu. Osoby, które mają oceny z 2 częsci mogą skupić się już na 3ciej