Mint korábban írtam vannak olyan HTML elemek, amelyek a képernyőn dobozként, azaz téglalap alakú területen helyezkednek el és vannak olyanok, amelyek úgynevezett inline, azaz soron belüli elemek. A <div>, és a <span> tageknek az égvilágon semmilyen default tulajdonsága nincsen azon kívül, hogy a <div> a dobozmodell alá tartozik, míg a <span> egy inline tag.
- A <div> alapértelmezett tulajddonsága : display: block;
- A <span> alapértelmezett tulajdonsága: display: inline;
Dobozmodell
A blokk elemekre vonatkozik a dobozmodell.
margin-top | |
||
--margin-left-- |
|
padding top | -- padding left -- Lorem Ipsum, lorem ipsum -- padding-right -- | padding bottom | |
-- margin-right-- |
margin-bottom | |
A fenti példában a vastag kerettel "Lorem Ipsum..." szöveg jelenti a blokkban lévő tartalmat.
padding
A blokkban lévő tartalom és a blokk keretének távolságát belső margónak hívjuk magyarul.
Beállíthatjuk a doboz minden oldalára egyszerre, de beállíthatjuk külön külön is az oldalakra:
padding: 5px;
padding-left: 2px;
padding-right: 2px;
padding-top: 3px;
padding-bottom: 3px;
border
A blokk keretét egyszerre is beállíthatjuk, de oldalanként külön-külön is. A border egy sor tulajdonságát is tudjuk állítani külön-külön is.
- border: 10px solid grey; - ebben a példában az ábra dobozának ezek a tulajdonságai: vastagsága: 10px, stílusa: solid = "folytonos vonal", színe: grey = szürke színű
Ha a border vastagsága 0, akkor nincsen border. Ha a border stílusa none, akkor nincsen border.
A keret stílusai az alábbiak lehetnek
dotted
- pontozott keretdashed
- gondolatjelekből álló keretsolid
- folytonos keret - leggyakrabban használt!double
- dupla keretgroove
- 3D bemélyedés (barázda). Függ a border-color paramétertől.ridge
- 3D kiemelkedésr. Függ a border-color paramétertől.inset
- Belső keret. 3D hatása van. Függ a border-color paramétertől.outset
- Defines a 3D outset border. Függ a border-color paramétertől.none
- nincs kerethidden
- rejtett keret.
A keretek tulajdonságait külön-külön is lehet állítani
border-style
- Külön állíthatjuk be oldalanként. pl.border-left-style: solid;
a bal oldali keret solid lesz.border-color
- a keret színét állítja be. Például aborder-right-color: red;
a jobb oldali keret vörös leszborder-width
- a keret vastagságát állíthatjuk be: pl.border-width: 10px;
- a keret minden oldala 10 pixel vastag lesz!border-radius
- ezzel a paraméterrel lekerekített sarkú kereteket tudunk előállítani, ahol a paraméter a kerekítés sugara. pl:border-radius: 5px
; 5pixel sugarú lekerekített sarkot ad.
Figyelem: Ha lekerekített keretet használunk, akkor érdemes a padding értéket is legalább olyan nagyra választani, amennyi a border-radius értéke, hogy a doboz tartalma annyival beljebb kezdődjön a kerettől, amennyi a kerekítés mérete!
Margin
A doboz körül a következő, vagy a szülő TAG-ig terjedő távolságot margónak hívjuk.
margin - vastagság beállítása
margin: top, right, bottom, left;
pl.
- margin: 10px 5px 10px 5px;
- padding: 4px 10px 4px 10px;
- padding: 5px 1em 5px 1em;
- padding: 0.5em 1em 0.5em 1em;