Sorszámozott és nem sorszámozott listák készítéséhez szükséges HTML elemek és az elemek formázásához szükséges tulajdonságok

Sorszámozott listát az OL, míg nem sorszámozott listát az UL elem segítségével lehet létrehozni. Az elemek blokk-szintű elemek, azaz a lista egy önálló dobozba fog kerülni. Mindkét elemen belül az egyes listaelemeket az LI elemmel kell megadni, amely szintén blokk-szintű, tehát a lista dobozán belül minden listaeleme egy-egy önálló dobozzal rendelkezik, amelyek egymás alá kerülnek.

A dobozok egymásba ágyazása több okból is fontos. Egyrészt a formázásnál kihasználható, másrészt a később tárgyalandó úsztatott objektumok elhelyezésénél is hasznos tudni ezekről, hogy az eredmény úgy nézzen ki, ahogy látni szeretnénk. Ez utóbbi esetre majd az úsztatott objektumok tárgyalásakor még visszatérünk.

Íme néhány példa:

Mint látható, a listák akár egymásba is ágyazhatóak.

A kétféle lista tulajdonképpen csak abban tér el egymástól, hogy az egyik esetben a listaelemek előtt egyesével növekvő sorszám jelenik meg, a másikban pedig minden listaelem előtt egyforma jel látható. Mind a sorszám alakja, mind az egyforma jel alakja a stíluslapon keresztül beállítható, de ez utóbbi az egymásba ágyazott listáknál automatikusan vált a beágyazás mélysége szerint.

Amennyiben az OL illetve az UL elem dobozát bekeretezzük, akkor az egész listát egyetlen keretbe tudjuk foglalni. Erre a bekezdéseknél már megismert tulajdonságok, a border-color, a border-style és a border-width alkalmasak. Természetesen a doboz margója a margin tulajdonsággal, és a belső margója a padding tulajdonsággal szintén beállítható.

Természetesen a listaelemhez (LI) tartozó dobozok szintén keretezhetők, illetve a margójuk is állítható. Azonban ezúttal vigyázzunk, mert a baloldali margó a jel illetve a sorszám miatt alaphelyzetben már eleve nem nulla értékű! Azt ugyanis, hogy minden lista elemei beljebb kezdődjenek, a baloldali margó állítása oldja meg. A jel illetve a sorszám pedig ebben a margóban egy marker dobozban jelenik meg.

Ezzel a jellel vagy markerrel foglalkozzunk egy kicsit többet! Vannak bizonyos tulajdonságok, amelyekkel ennek a markernek az elhelyezkedését lehet befolyásolni. Ezek közé tartozik a marker-offset tulajdonság, amely a fő doboztól való távolságot befolyásolja. Kicsit több is megtudható a tulajdonságról, illetve általában a markerekről a css2.pdf 164. oldalán. Az ott leírtak hasznosak lehetnek olyan sorszámozási mód kialakítására, amelyet alapból nem tudunk beállítani, azonban csak az újabb készítésű böngészőkön fog a dolog működni.

Azonban vannak minden böngészőn működő lehetőségek a marker beállítására. Vegyük ezeket sorra!

Először is tudni kell, hogy ha a marker a listaelem dobozán kívül található, tehát a margón helyezkedik el, akkor a margó tulajdonságát, miszerint átlátszó, a marker doboza is örökli.

A megjelenő jelet a list-style-type tulajdonsággal tudjuk beállítani. A tulajdonság leírásánál megtalálhatók a lehetséges értékei, amelyek sorszámozott listánál azt állítják be, hogy milyen számok jelenjenek meg, míg felsorolás esetén a jel alakját határozza meg.

Felsorolás esetén, ha a három lehetséges alak nem tetszik, lehetőségünk van egy általunk választott képet használni jelnek. Természetesen ez akkor használható, ha a kép elegendően kicsi. Erre a list-style-image tulajdonság, amelynek megadva a kép címét, a böngésző azt fogja használni (a Netscape erre nem hajlandó!):

UL { list-style-image: url(yellow.gif)}

Ennek hatására a lista így néz ki a megfelelő kép esetén:

  1. Szép sárga golyócska
  2. minden egyes
  3. listaelem előtt
  4. feltéve, hogy a böngésző
  5. megtalálja a képet, mert különben
  6. a szokásos jel jelenik meg.

A harmadik tulajdonság, amely a listajelek megjelenését szabályozza, a list-style-position tulajdonság, amely segítségével azt adhatjuk meg, hogy a marker doboza

legyen a listaelem dobozán. A két választási lehetőséget a fenti lista szemlélteti – amennyiben a használt böngésző ismeri ezt a tulajdonságot.

Nyilvánvalóan a kettő között az egyik különbség a már említett, miszerint a külső marker doboza a margón található, és ahhoz hasonlóan átlátszó. A másik különbség a többsoros listáknál látható igazán:

Mint látható, a bal margó ugyanott található, csak a listajel helye tér el ehhez képest.

A fenti három tulajdonság egyszerre is megadható a list-style tulajdonság segítségével.

Fontos még tudni, hogy a listajel stílusa beállítható az LI elemnél is, vagy a listát alkotó OL illetve UL elemeknél is. Az utóbbi esetben az LI automatikusan örökli az értékeket. Éppen ezért jobb ezeknél beállítani a stílust, mint az LI esetén, mert akkor csak sorszámozott/nem számozott listákra fog vonatkozni. Ellenkező esetben ha például minden LI-re érvényesen állítunk be képet, akkor a böngésző a számozott listánál sem a számot, hanem a képet fogja mutatni.

Természetesen arra is van lehetőség, hogy a listajelet teljesen letiltsuk: list-style: none...