Box model

Niemal każdy tag HTML można określić mianem pudełka (“box”). Posiada on swoją wysokość, szerokość i jest ułożony “obok”, “nad” lub “pod” innymi tagami. W tej lekcji przyjrzymy się dokładnie, co sprawia, że niektóre znaczniki są ułożone jeden obok drugiego, a inne, mimo że zajmują bardzo mało miejsca, zajmują aż całą szerokość strony.

W CSS istnieje zagadnienie nazwane box model. Określa ono, w jaki sposób umieszczane są względem siebie kolejne elementy HTML. Zakładamy, że każdy tag posiada swoją zawartość – może to być tekst, grafika, lista numerowana itp. Każdy z tych elementów składa się z trzech podstawowych składowych:

  • zawartość – czyli to, co umieszczamy pomiędzy otwierającym oraz zamykającym tagiem <p>Zawartość</p>,
  • border – obramowanie elementu,
  • padding – odstęp pomiędzy zawartością tagu a obramowaniem,
  • margin – odstęp pomiędzy obramowaniem a poprzednim i kolejnym tagiem w drzewie HTML.

Obrazowo box model prezentuje się następująco:

Być może Twoje wprawne oko zauważyło już, iż powyższa grafika pochodzi z DevTools 👁. Dokładnie w taki sposób DevTools w Chrome będzie obrazował nam box model dla każdego znacznika HTML. Dla poniższej przykładowej strony, składającej się tylko z jednego tagu <div> z podstawowymi stylami CSS, box model będzie wyglądał tak jak na poniższym wideo:

<html>
  <head>
    <title>Box model</title>
    <style>
      div {
        padding: 20px;
        border: 2px solid purple;
        margin: 30px;
      }</style>
  </head>
  <body>
    <div>Dzień dobry</div>
  </body>
</html>

Masz pytania lub uwagi?

discord icon Przejdź na Discord
Masz pytanie? Napisz do nas 👇
kontakt@frontstack.pl
Copyright © 2023 Frontstack