Box model – a CSS dobozai


     Úgy képzeld el a weboldaladat, mintha minden elem egy doboz lenne. A CSS pedig pontosan megmondja, mekkora, hol van és mennyi helyet hagy maga körül

 

Box model

A box modell (dobozmodell) a CSS egyik legalapvetőbb fogalma. Minden HTML elem egy doboz a webteredben. Ez a doboz 4 részből áll

dobozmodell

Mit jelentenek ezek a rétegek?

Tartalom (Content néven és megtalálod): a doboz belseje. Lehet szöveg, kép, gomb, vagy bármilyen más HTML elem, amit meg akarsz jeleníteni-

Padding (belső térköz): ez a tartalom és a keret (border) közötti rész. Ha növeled a padding értékét, a doboz tartalma beljebb kerül, több „levegőt” kap. Ez növeli a doboz méretét

Border (keret): a doboz határa. Lehet színes, szaggaott, vastag, vékony, vagy teljesen átlátszó. A keret kivül helyezkedik el a paddingen, és hozzáadódik a doboz teljes méretéhez

Margin (külső térköz): ez a doboz külső szegélye és a többi elem között levő távolság. Nem látszik, de helyet foglal. Ezzel állítod be, hogy mekkora legyen a tér két különböző doboz között. 

Röviden:

  • Padding: belül, a tartalom és a keret között van

  • Border: látható keret a dobozon

  • Margin: kívül van, más elemektől választ el

Miért fontos ez?

  • Mert ettől lesz rendezett az oldalad

  • Mert a spacing (távolságok) nem csak szemre mennek – hanem ki kell számítani őket

  • Mert a padding és a margin nem ugyanaz, bár sokan összekeverik

HTML

<div class=”doboz”>
Ez itt egy doboz a CSS box model szerint.
</div>

CSS

.doboz {
    width: 300px;
    padding: 20px;
    border: 3px solid #2563eb;
    margin: 30px;
    background-color: #e0f2fe;
  }

Feladat a leckéhez

 

🛠️Készíts egy dobozt, amely

    • 400px széles,

    • 50px margó minden oldalon,

    • 10px vastag piros keret,

    • belső padding: 20px,

    • tartalma: „Ez egy doboz belseje!”

CSS doboz feladat
Elakadtál?

Ha szeretnél látni egy lehetséges megoldást, nyísd le a lenti ablakot

Egy lehetséges megoldás
<!DOCTYPE html>
<html lang=„hu”>
<head>
  <meta charset=„UTF-8”>
  <title>Box model példa</title>
  <style>
    .box-feladat {
      width: 400px;
      margin: 50px;
      padding: 20px;
      border: 10px solid red;
      background-color: #fef2f2;
      font-family: Arial, sans-serif;
    }
  </style>
</head>
<body>
  <div class=„box-feladat”>
    Ez egy doboz belseje!
  </div>
</body>
</html>

Készen állsz a következő leckére?

  • Lépj tovább a „Méretek: px, em, rem, %, vh … mi ez a fura nyelv?”-re

Elakadtál?