A listákat formázott CSS tulajdonságokkal lehet megjeleníteni ebben a bemutatóban. A megadások az ul és ol HTML elemekre vonatkoznak. Tehát rendezett és rendezetlen listákat a kívánságaitok szerint testreszabhatjátok.
Általános információk a listáról
A list-style egy összefoglalása a következő három tulajdonságnak:
• list-style-type
• list-style-position
• list-style-image
A list-style segítségével befolyásolhatjátok a felsorolási jelek grafikus megjelenését az előfordulások előtt és azok belépését. A felsorolt megjegyzéseket vesszővel választva megjegyzik. A sorrend lényegtelen. Ezenkívül nem minden tulajdonsághoz kell érték megadni.
Egy példa:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8>
<title>PSD-Tutorials.de</title>
<style>
ul {
list-style:square;
}
</style>
</head>
<body>
<ul>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ul>
</body>
</html>
A böngészőben ez így fog megjelenni:

Vizuális felsorolási jegyek
Megadhatjátok saját grafika formátumot a felsorolási jegyekre. Erre a list-style-image tulajdonságot használják. Az alábbi értékek lehetségesek:
• url - a kép fájlneve valamint útvonala
• none - nincs megjelenített kép.
Egy példa:
ul {
list-style-image: url(bullet.gif);
}
Figyeljetek arra, hogy az URL-nek megadott kép útvonala helyes legyen.
Ha helytelen útvonalat adtak meg, a böngészőnek a standard felsorolási jelre kell visszatérnie.
A felsorolási jelek pozíciója
A list-style-position segítségével megadhatjátok, hogy a számozások vagy felsorolási jelek hogyan viselkedjenek a belépésre vonatkozóan.
• inside - az első sor olyan mértékben van belépítve, hogy a felsorolási jel és a listaelem balra zárulnak.
• outside - a felsorolási jel a listaelem bal oldalán van.
A következő példában mindkét értéket, az inside és outside használják.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8>
<title>PSD-Tutorials.de</title>
<style>
ul.a {
list-style-position:inside;
}
ul.b {
list-style-position:outside;
}
</style>
</head>
<body>
<p>Egy inside lista:</p>
<ul class="a">
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ul>
<p>Egy outside lista:</p>
<ul class="b">
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ul>
</body>
</html>
Így azonnal látható, hogy a két értéknek milyen különféle hatásai vannak.
A felsorolási jelek megjelenése
A bullet vagy felsorolási jelek kinézetét kifejezetten beállíthatjátok. Az számozott listák megjelenítését is befolyásolhatjátok. Ehez a list-style-type tulajdonságot használják. Ennek a tulajdonságnak a következő értékei engedélyezettek:
• decimal - az ol-listához: számozás 1, 2, 3 stb.
• lower-roman - az ol-listához: számozás i., ii., iii. stb.
• upper-roman - az ol-listához: számozás I., II., III., IV stb.
• lower-alpha vagy lower-latin - az ol-listákhoz: számozás I., II., III., IV. stb.
• upper-alpha vagy upper-latin - az ol-listákhoz: számozás A., B., C., D. stb.
• disc - az ul-listákhoz: kitöltött kör mint felsorolási jel
• circle - az ul-listákhoz: üres kör mint felsorolási jel
• square - az ul-listákhoz: téglalap mint felsorolási jel
• none - sem felsorolási jel, sem számozás
• lower-greek - az ol-listákhoz: számozás görög betűkkel
• hebrew - az ol-listákhoz: számozás héber betűkkel
• decimal-leading-zero - az ol-listákhoz: számozás vezető nulla-val 0: 01., 02., 03., 04. stb.
• cjk-ideographic - az ol-listákhoz: számozás ideografikus karakterekkel
• hiragana - az ol-listákhoz: japán számozás (kisbetűkkel)
• katakana - az ol-listákhoz: japán számozás (nagybetűkkel)
• hiragana-iroha - az ol-listákhoz: japán számozás (kisbetűkkel)
• katakana-iroha - az ol-listákhoz: japán számozás (nagybetűkkel)
Az alábbi példában néhány felsorolt variáns kerül használatra.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>PSD-Tutorials.de</title>
<style>
ul.a {
list-style-type:circle;
}
ul.b {
list-style-type:square;
}
ol.c {
list-style-type:upper-roman;
}
ol.d {
list-style-type:lower-alpha;
}
</style>
</head>
<body>
<ul class="a">
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ul>
<ul class="b">
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ul>
<ol class="c">
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ol>
<ol class="d">
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ol>
</body>
</html>A böngészőben a következő kép jelenik meg:
Számláló
A tartalmak számozására számozott listákat használhatunk. Azonban bonyolultabb alkalmazásoknál ez a számozási forma valójában nem túl gyakorlatias. A CSS ezzel kapcsolatban a számlálók egy alternatíváját kínálja.
Mutatom, hogy hogyan lehet használni a számlálókat.
Először is létrehozok egy új számlálót a body-elemhez.
body {
counter-reset: kapitel;
}Ezen definíció következtében a kapitel számláló létezik a dokumentumban. Ezt a számlálót most lehet használni.
h1 {
counter-increment: kapitel;
}
A bemutatott szintaxis szerint a számláló automatikusan növekszik 1 értékkel, amikor egy új h1-esemény jelenik meg. A probléma az, hogy jelenleg még nem látható a számolás. Az egyszerű pseudelemenek alkalmazásával azonban ez könnyedén megváltoztatható.
h1::before {
content: counter(kapitel) ". ";
}
Egy teljes alkalmazás így nézhet ki:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>PSD-Tutorials.de</title>
<style>
body {
counter-reset: kapitel;
}
h1 {
counter-increment: kapitel;
}
h1::before {
content: counter(kapitel) ". ";
}
</style>
</head>
<body>
<h1>Kapitel</h1>
<h1>Kapitel</h1>
</body>
</html>És íme az eredmény a böngészőben:
A példák megmutatták, mennyire hatékonyak a számlálók.
content: counter(kapitel) ". "
Az egymásba ágyazott számlálások is lehetségesek. Ehhez definiálnunk kell az elért helyet, ahol az végül ismét nullázódik.
h1 {
counter-increment: kapitel;
counter-reset: unterkapitel;
}Ebben a példában a számláló akkor nullázódik, amikor egy új h1-esemény jelenik meg. A következő példa egy tipikus alkalmazást mutat be az egymásba ágyazott számlálásokra.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>PSD-Tutorials.de</title>
<style>
body {
counter-reset:kapitel;
}
h1 {
counter-reset:unterkapitel;
}
h1:before {
counter-increment:kapitel;
content: counter(kapitel) ". ";
}
h2:before {
counter-increment:unterkapitel;
content:counter(kapitel) "." counter(unterkapitel) " ";
}
</style>
</head>
<body>
<h1>Kapitel</h1>
<h2>Unterkapitel</h2>
<h2>Unterkapitel</h2>
<h2>Unterkapitel</h2>
<h1>Kapitel</h1>
<h2>Unterkapitel</h2>
<h2>Unterkapitel</h2>
<h2>Unterkapitel</h2>
</body>
</html>A böngészőben így fest az egész:
A példák bemutatták, mennyire hatékonyak a számlálók.