Listák
Készíthetünk számozatlan, számozott és definíciós listákat.
Számozatlan lista
A számozatlan lista egy felsorolás, minden listaelem előtt egy kis pöttyel. Számozatlan listát az <ul>
(unordered list, azaz számozatlan lista) címke vezet be, minden listaelem a <li>
(list element, azaz listaelem) és a </li>
címkék között van. A listaelemeken belül írhatunk sortörést, bekezdéseket, képeket stb.
<ul>
<li>tej</li>
<li>kenyér</li>
<li>Hertz szalámi</li>
</ul>
- tej
- kenyér
- Hertz szalámi
Számozott lista
Számozott listát az <ol>
(ordered list, azaz számozott lista) címke vezet be, az elemeket itt is ugyanúgy kell megadni. A listaelemeken belül írhatunk sortörést, bekezdéseket, képeket stb.
<ol>
<li>tej</li>
<li>kenyér</li>
<li>Hertz szalámi</li>
</ol>
- tej
- kenyér
- Hertz szalámi
Definíciós lista
Fogalmakat és azok magyarázatait jeleníthetjük meg a definíciós lista segítségével. Az egészet a <dl>
(definition list, azaz definíciós lista) és a </dl>
címkék közé kell írni. Egy fogalmat a <dt>
és </dt>
címkék közé, magyarázatát pedig a <dd>
és </dd>
címkék közé kell helyezni.
<dl>
<dt>Tej</dt>
<dd>Tehenek leve</dd>
<dt>Kenyér</dt>
<dd>Lisztből készülő, pékek készítette finomság</dd>
<dt>Hertz szalámi</dt>
<dd>Húsféleség a kenyérhez</dd>
</dl>
- Tej
- Tehenek leve
- Kenyér
- Lisztből készülő, pékek készítette finomság
- Hertz szalámi
- Húsféleség a kenyérhez
Beágyazott listák
Listákat egymásba is ágyazhatunk, az alábbi módon:
<ul>
<li>Tej</li>
<li>Kenyér
<ul>
<li>Fehér kenyér</li>
<li>Barna kenyér
<ul>
<li>Rozs kenyér</li>
<li>Kukoricás kenyér</li>
</ul>
</li>
</ul>
</li>
<li>Hertz szalámi</li>
</ul>
- Tej
- Kenyér
- Fehér kenyér
- Barna kenyér
- Rozs kenyér
- Kukoricás kenyér
- Hertz szalámi
Listák formázása stíluslappal
Tulajdonság | Leírás | Lehetséges értékek |
---|---|---|
list-style-type |
A listaelemek előtti kis jel megadására szolgál. | disc |
list-style-image |
Kép beállítása a listaelemek jelzésére. | none |
Képpel jelzett listák. | ||
list-style-position |
A listaelmek előtti kis jel vagy kép helyzetének megadására szolgál. | outside |
A listajelző pozíciójának megadása. | ||
list-style |
Rövidítő tulajdonság. | list-style-type |
Kizárólag a |
Listák használata menüként
A listák egy kis CSS-sel feldobva kiválóan alkalmasak menünek. Nézzük is meg mindjárt az első menüt!
A trükk az, hogy nem a li
elemeket, hanem az a
elemket formázzuk. Beállítjuk rájuk a display: block
meghatározást, és fix szélességet, így lesznek azonos szélességűnek a menüpontok. Továbbá a list-style-type: none
meghatározással eltüntettük a listaelemek elől a kis fekete karikát, a text-decoration: none
meghatározással pedig az aláhúzást a linkekről. Ezután már csak a színeket és a margókat állítottuk be, illetve alkalmaztuk a :hover
álosztályt a linkekre.
Az alábbi példa ugyanaz, mint az első, csak most jelöljük az éppen kiválasztott menüpontot. Ehhez el kellett készíteni 4 weboldalt, amik abban különböznek egymástól, hogy mindig más menüpontra adjuk meg az id="current"
azonosítót. Így mindig az aktuális oldalnak megfelelő menüpont lesz a kiválasztott menüpont stílusú.
Menü kialakítása CSS-sel, az aktuális menüpontot jelölve.
Az első menüt egyszerűen vízszintessé tehetjük, ha a li
elemkre beállítjuk a display: inline
meghatározást, mert ekkor egy sorban fognak megjelenni.
További érdekes hatásokat is egyszerű elérni. Az alábbi példáknál a HTML kód mindig ugyanaz, csak a stíluslap változik.
Ajánlott linkek
A CSS specifikációja a listákról: http://www.w3.org/TR/REC-CSS2/generate.html#q11
Rengeteg hasznos menü 1: http://css.maxdesign.com.au/listamatic/index.htm
Rengeteg hasznos menü 2: http://css.maxdesign.com.au/listamatic2/index.htm
Rengeteg hasznos menü 3: http://www.13styles.com/
Rengeteg hasznos menü 4: http://www.dynamicdrive.com/style/
Listageneráló program: http://www.accessify.com/tools-and-wizards/developer-tools/list-o-matic/
Lenyíló, többszintű menük: http://www.htmldog.com/articles/suckerfish/dropdowns/