Ez a számláló a poszt nézettségét mutatja. Mindenképp olvasd el ezt a posztot a részletekért.

Webes szabványok

Ismerd meg a webes szabványok világát, és tedd jobbá a webet!

Az itt található ingyenes leírásokkal megismerheted a webes szabványokat, és a legjobb módszereket a webfejlesztéshez.

Töltsd le az Operát

Hirdetés

Hírcsatornák

Tartalom

A kezdetek
  1. Bevezető a webes szabványokba
A szabványok világa
  1. Az internet és a web története, a webes szabványok evolúciója
  2. Hogyan működik az internet?
  3. A webes szabványok modellje — HTML, CSS és JavaScript
  4. Szép álom, de mi a valóság?
Webdesign fogalmak
  1. Információs Architektúra — egy website tervezése
  2. Mi kell egy jó weblaphoz?
  3. A színek elmélete
  4. Egy site keretének felépítése
  5. Színsémák és designtervek
  6. Tipográfia a weben
HTML alapok
  1. A HTML alapjai
  2. A HTML head eleme
  3. Megfelelő doctype választása a HTML dokumentumokhoz
A HTML felépítése
  1. Szöveges részek megjelölése HTML-ben
  2. HTML listák
  3. Képek a HTML-ben
  4. HTML hivatkozások — építsük fel a webet!
  5. HTML táblázatok
  6. HTML űrlapok — az alapok
  7. Kevéssé ismert szemantikus elemek
  8. Általános tárolók — a div és a span elemek
  9. Több lap létrehozása navigációs menüvel
  10. A HTML validálása
Hozzáférhetőség
  1. A hozzáférhetőség alapjai
  2. A hozzáférhetőség tesztelése
CSS
  1. CSS alapok
  2. Öröklődés és kapcsolódás
  3. Szöveg stílusozása CSS-sel
  4. A CSS elrendezés modell — box, border, margin és padding
  5. Háttérképek CSS-ben
  6. Listák és hivatkozások stílusozása
  7. Táblázatok stílusozása
  8. Űrlapok stílusozása
  9. Float és clear
  10. Statikus és relatív pozícionálás CSS-ben
  11. Fix és abszolút pozícionálás CSS-ben

Hozzászólások

  • Tamararara: A blog.hu igazán elgondolkodhatna rajta, hogy miért mennek el innen ennyien. :S (2009.12.11. 14:13) Költözés
  • Janus12 (törölt): Király a leírás! (2009.09.09. 13:36) Általános tárolók — a div és a span elemek
  • Karbonade: @Edorn: Szerintem erről a 33-as leírásban lesz szó (táblázatok stílusozása). Amíg nincs hozzá ford... (2009.06.25. 16:38) HTML táblázatok
  • Karbonade: @dreambarker: Igazából időhiány miatt lassult le, ha megint lesz rá időm, folytatom a fordítást. (2009.06.10. 15:01) Megfelelő doctype választása a HTML dokumentumokhoz
  • kajla: @Karbonade: Köszönöm, ez nagy megtiszteltetés! :) (2009.04.03. 22:30) Segíts te is a fordításban!
  • anyu(ha): További olvasnivalóhoz ajánlat: css.maxdesign.com.au/index.htm (2008.10.15. 19:25) HTML listák
  • Karbonade: Természetesen nem a nép butítása a célom, éppen ellenkezőleg :) Úgyhogy ha valaki vállalja a lekto... (2008.09.19. 17:43) A HTML <head> eleme
  • HTML Info: Mivel a trackback nem jutott idáig, csak így gyalog: htmlinfo.hu/2008/09/17/webszabvany-blog/ (2008.09.17. 19:13) A HTML alapjai
  • lacacsoki: Sommerset nem is olyan borús ha van cider... köszi a hasznos postot! Üdv :D (2008.09.17. 13:55) Tipográfia a weben
  • Karbonade: Köszi, javítom. Sőt az egyes szám-többes szám sem egyezik. (2008.09.03. 10:38) Egy site keretének felépítése

Címkék

HTML listák

Karbonade • 2008.10.14
Címkék: html lista css html elem

Ez a bejegyzés a webes szabványok tizenhatodik leírása. Az eredeti, angol nyelvű cikket Ben Buchanan írta.

Bevezető

A listákat arra használjuk, hogy az egymáshoz kapcsolódó információkat egy csoportba gyűjtsük össze, így ezek világosan kapcsolódnak egymáshoz, ezáltal könnyen olvashatóak. A modern webfejlesztésben a listák gyakori igáslovak, sokszor használják például a navigációban, de az általános tartalmakban is.

A listák strukturális szempontból is kiválóak, mivel a segítségükkel egy könnyen kezelhető, könnyen hozzáférhető és jól strukturált dokumentumot hozhatunk létre. Ezen kívül a listák rendkívül praktikusak is — az extra elemek segítenek abban, hogy különböző CSS stílusokat kapcsolhass hozzájuk.

Ebben a leírásban megnézzük, hogy milyen listatípusokat érhetünk el a HTML-ben, mikor és hogyan használhatjuk ezeket, és hogyan rendelhetünk hozzájuk pár egyszerű stílust. A leírás tartalma a következő (nézd csak — egy lista!):

A listák három típusa

A HTML-ben három típusú lista van:

  • rendezetlen lista — egymással kapcsolatban álló elemek csoportosítására, ha nem számít a sorrend.
  • rendezett lista — egymással kapcsolatban álló elemek csoportosítására, ha számít a sorrend.
  • definíciós lista — név/érték párok megjelenítésére szolgál, mint például kifejezések és azok definíciói, vagy időpontok a hozzájuk tartozó eseménnyel.

Mindegyiknek meghatározott célja és értelme van — a különböző típusú listákat nem lehet egymás között felcserélni.

Rendezetlen lista

A rendezetlen vagy pontozott listákat akkor használják, ha a lista elemeinek a sorrendje nem fontos. Ilyen például egy bevásárlólista:

  • tej
  • kenyér
  • vaj
  • kávé

Ezek az elemek mind ugyanannak a listának a részei, viszont bármilyen sorrendben írhatod őket, a lista ettől még nem változik:

  • kenyér
  • kávé
  • tej
  • vaj

A CSS-ben lecserélheted a pontokat néhány más beépített típusra, vagy használhatsz saját képeket is, de akár pontok nélkül is megjelenítheted a listát — erről egy kicsivel később fogunk beszélni ebben a leírásban, és egy későbbi leírásban részletesebben is tárgyaljuk.

Rendezetlen lista jelölése

A rendezetlen listákat az <ul></ul> tagek jelölik, amelyen belül az elemeket az <li></li> tagekkel fogjuk közre:

<ul>
  <li>kenyér</li>
  <li>kávé</li>
  <li>tej</li>
   <li>vaj</li>
</ul>

Rendezett lista

A rendezett vagy számozott listákat akkor használják, amikor a lista elemei egy meghatározott sorrendben követik egymást. Jó példa erre egy recept utasításainak a listája, amelyeket szigorúan egymás után kell végrehajtanunk, ha azt akarjuk, hogy a recept működjön:

  1. Gyűjtsük be a szükséges hozzávalókat
  2. Keverjük össze a hozzávalókat
  3. Tegyük be a keveréket egy sütőedénybe
  4. Süssük a sütőben egy órán keresztül
  5. Vegyük ki a sütőből
  6. Hagyjuk hűlni tíz percig
  7. Szolgáljuk fel

Ha a lista elemeit átrendezzük valamilyen más sorrendbe, akkor az információ értelmét veszti:

  1. Gyűjtsük be a szükséges hozzávalókat
  2. Süssük a sütőben egy órán keresztül
  3. Vegyük ki a sütőből
  4. Szolgáljuk fel
  5. Tegyük be a keveréket egy sütőedénybe
  6. Hagyjuk hűlni tíz percig
  7. Keverjük össze a hozzávalókat

A rendezett listákat többféle számozással és alfabetikus rendszerrel is jelölhetjük — egyszóval számokkal és betűkkel. Az alapértelmezett jelölés a böngészőkben a decimális számozás, de további lehetőségek is vannak:

  • Betűk
    • ASCII kisbetűk (a, b, c…)
    • ASCII nagybetűk (A, B, C…).
    • Klasszikus kis görög betűk: (?, ß, ?…)
  • Számok
    • Decimális számok (1, 2, 3…)
    • Decimális számok nullával kiegészítve (01, 02, 03…)
    • Kisbetűs római számok (i, ii, iii…)
    • Nagybetűs római számok (I, II, III…)
    • Tradicionális grúz számozás (an, ban, gan…)
    • Tradicionális örmény számozás (mek, yerku, yerek…)

A lista stílusát ebben az esetben is CSS-sel változtathatod meg, ha szükséges.

Rendezett lista jelölése

A rendezett listákat az <ol></ol> tagek jelölik, amelyen belül az elemeket az <li></li> tagekkel fogjuk közre:

<ol>
  <li>Gyűjtsük be a szükséges hozzávalókat</li>
  <li>Keverjük össze a hozzávalókat</li>
  <li>Tegyük be a keveréket egy sütőedénybe</li>
  <li>Süssük a sütőben egy órán keresztül</li>
  <li>Vegyük ki a sütőből</li>
  <li>Hagyjuk hűlni tíz percig</li>
  <li>Szolgáljuk fel</li>
</ol>
Rendezett lista kezdése 1-től eltérő számmal

Lehetőség van arra is, hogy egy rendezett lista ne 1-gyel kezdődjön (vagy i-vel, I-vel, stb.). Ezt a start attribútummal érhetjük el, amelyikben egy numerikus értéket kell megadnunk (abban az esetben is, ha a CSS-ben megváltoztattuk a lista típusát alfabetikus karakterekre vagy római számokra a list-style-type tulajdonsággal). Ez akkor hasznos, ha van egy összefüggő listád, amelyet közben meg akarsz szakítani egy megjegyzés vagy más kapcsolódó információ beszúrásával. Például a fenti kódot így módosíthatjuk:

<ol>
  <li>Gyűjtsük be a szükséges hozzávalókat</li>
  <li>Keverjük össze a hozzávalókat</li>
  <li>Tegyük be a keveréket egy sütőedénybe</li>
</ol>

<p class="note">Mielőtt betesszük a hozzávalókat az edénybe, melegítsük fel a sütőt 180 Celsius fokra/350 Farenheit fokra, hogy készen álljunk a következő lépésre</p>

<ol start="4">
  <li>Süssük a sütőben egy órán keresztül</li>
  <li>Vegyük ki a sütőből</li>
  <li>Hagyjuk hűlni tíz percig</li>
  <li>Szolgáljuk fel</li>
</ol>

Ez a következő eredményt adja:

  1. Gyűjtsük be a szükséges hozzávalókat
  2. Keverjük össze a hozzávalókat
  3. Tegyük be a keveréket egy sütőedénybe

Mielőtt betesszük a hozzávalókat az edénybe, melegítsük fel a sütőt 180 Celsius fokra/350 Farenheit fokra, hogy készen álljunk a következő lépésre

  1. Süssük a sütőben egy órán keresztül
  2. Vegyük ki a sütőből
  3. Hagyjuk hűlni tíz percig
  4. Szolgáljuk fel

Jó tudni, hogy ez az attribútum elavultként van jelölve a HTML specifikáció utolsó verziójában, ami azt jelenti, hogy szigorú doctype esetén az oldalad nem fog átmenni a validáláson. Ez különösnek tűnhet, mivel az attribútumnak amúgy van értelme, ráadásul nincs CSS megfelelője sem. Ebből is látható, hogy a HTML validálása egy hasznos és követendő cél, de nem abszolút értelemben. Ráadásul van még egy pont, amire támaszkodhatunk: a start attribútum a HTML 5 specifikációjában már nem elavult (azt tanúsítja a HTML 5 és HTML 4 különbségeiről szóló dokumentum is). Ha fel akarod használni ezt a funkcionalitást egy szigorú HTML 4 lapon, és mindenképp azt szeretnéd, hogy validáljon, akkor használd helyette a CSS Countereket.

Definíciós lista

A definíciós listák egyes elemeket kapcsolnak össze a definíciójukkal egy lista formájában. Ha például meg akarod adni a bevásárlólistán található elemek leírását, akkor ezt megteheted egy definíciós listával:

tej
Egy fehér, folyékony tejtermék.
kenyér
Sütött étel lisztből vagy korpából készítve.
vaj
Egy sárgás, szilárd tejtermék.
kávé
A kávébab termése.

A kifejezés és a definíció együtt egy definíciós csoport (vagy egy név-érték csoport). Annyi definíciós csoportot készíthetsz, amennyit csak akarsz, de legalább egy kifejezésnek és egy definíciónak szerepelnie kell mindegyik csoportban. Nem lehet kifejezésed definíció nélkül, és definíciód sem kifejezés nélkül.

Egy kifejezéshez kapcsolhatsz több definíciót is. Például a „kávé” kifejezésnek több értelme is lehet, és ezeket mind megadhatod:

kávé
egy ital pörkölt, őrölt kávébabból főzve
egy csésze kávé
a sötétbarna szín egyik árnyalata

Hasonlóan, ugyanahhoz a definícióhoz több kifejezés is tartozhat. Ez akkor hasznos, ha több kifejezésnek ugyanaz az értelme az adott kontextusban:

szénsavas üdítő
szörp szódával
kóla
Egy édes, szénsavas ital

A definíciós listák különböznek a többi listától, mivel kifejezéseket és azok definícióit tartalmazzák egyszerű listaelemek helyett.

Éppen ezért a definíciós listákat a <dl></dl> tagek határolják. Ezen belül meg kell adnod legalább egy <dt></dt> elemet (a kifejezésnek) és egy <dd></dd> elemet (a definíciónak); a <dt></dt> elem mindig az első kell legyen a listában.

Egy egyszerű definíciós lista a kifejezésekkel és a definíciókkal így néz ki:

<dl>
  <dt>Kifejezés</dt>
  <dd>A kifejezés definíciója</dd>
  <dt>Kifejezés</dt>
  <dd>A kifejezés definíciója</dd>
  <dt>Kifejezés</dt>
  <dd>A kifejezés definíciója</dd>
</dl>

Ez a következőképpen jelenik meg:

Kifejezés
A kifejezés definíciója
Kifejezés
A kifejezés definíciója
Kifejezés
A kifejezés definíciója

A következő példában egy kifejezéshez több definíciót is megadtunk, és fordítva:

<dl>
  <dt>Kifejezés</dt>
  <dd>A kifejezés definíciója</dd>
  <dt>Kifejezés</dt>
  <dt>Kifejezés</dt>
  <dd>Az előző két kifejezés közös definíciója</dd>
  <dt>Kifejezés két különböző értelemmel</dt>
  <dd>A kifejezés első definíciója</dd>
  <dd>A kifejezés második definíciója</dd>
</dl>

Ez a következőképpen jelenik meg:

Kifejezés
A kifejezés definíciója
Kifejezés
Kifejezés
Az előző két kifejezés közös definíciója
Kifejezés két különböző értelemmel
A kifejezés első definíciója
A kifejezés második definíciója

Általában nem szoktunk több kifejezésnek egy definíciót adni, de hasznos lehet tudni róla, hogy van ilyen lehetőség is, ha valamikor mégis szükséged lenne rá.

Választás a listatípusok között

Ha választanod kell a különböző típusú listák között, csak tegyél fel magadnak két egyszerű kérdést:

  1. Kifejezések értelmezésére van szükségem, esetleg név/érték párosokra?
    • Ha igen, akkor használj definíciós listát.
    • Ha nem, akkor ugorj a következő pontra.
  2. Fontos az elemek sorrendje a listában?
    • Ha igen, használj rendezett listát.
    • Ha nem, használj rendezetlen listát.

A különbség a szöveg és a HTML lista között

Talán megfordult a fejedben az is, hogy végül is mi a különbség a HTML lista és egy kézzel készített pontozott vagy számozott lista között. Nos, a HTML listának több előnye is van a saját kezűleg készített listával szemben:

  • Ha meg kell változtatnod a sorrendjét egy számozott listának, akkor a HTML listában egyszerűen felcseréled az elemeket. Ha a számokat kézzel írtad az elemek elé, akkor módosítanod kell a lista elemeinek számozását, akár az egész listán végigmenve — ami végsősorban eléggé unalmas dolog.
  • A HTML lista használatakor egyszerűen stílusozhatod a listát. Ha csak egyszerű szöveget használsz, valószínűleg csak valamilyen bonyolult módon oldhatod csak meg az egyes elemek stílusozását.
  • A HTML lista használatával a helyes szemantikus struktúrát készítheted el, nem pedig csak egy „listaszerű” megjelenést. Ennek több előnye is van, mivel a képernyő-felolvasók így tudják jelezni a látássérült embereknek, hogy most egy listát olvasnak, és nem csak egy összefüggéstelen számokat és szövegeket olvasnak nekik.

De fogalmazhatunk más módon is: a szöveg és a lista nem ugyanaz. Ha a lista helyett szöveget használsz, akkor több dolgod lesz vele, és több problémát fog okozni az olvasóidnak is. Szóval, ha a dokumentumodban szükséged van egy listára, mindig használd a megfelelő HTML listát.

Listák egybeágyazása

Egy listaelem tartalmazhat újabb listákat is — ezt nevezzük a listák egybeágyazásának. Nagyon hasznos például a tartalomjegyzékek esetében:

  1. Első fejezet
    1. Első rész
    2. Második rész
    3. Harmadik rész
  2. Második fejezet
  3. Harmadik fejezet

A kulcs a beágyazott listákhoz az, hogy ne felejtsük el, hogy a belső listának egy bizonyos listaelemhez kell tartoznia. A kódban ezt úgy tehetjük meg, hogy a belső lista teljes egészében a külső lista listaelemében található. A felső lista kódja például így néz ki:

<ol>
  <li>Első fejezet
    <ol>
      <li>Első rész</li>
      <li>Második rész </li>
      <li>Harmadik rész </li>
    </ol>
  </li>
  <li>Második fejezet</li>
  <li>Harmadik fejezet</li>
</ol>

Figyeld meg, hogy a beágyazott lista a nyitó <li> tag és a hozzá kapcsolódó szöveg („Első fejezet”) után következik, és véget is ér a záró </li> tag előtt. A beágyazott listákat gyakran használják a weboldalak navigációs menüjének elkészítésére is, mivel ez egy jó módszer a weboldal struktúrájának meghatározására.

Elméletileg akárhány listát egymásba ágyazhatsz, de a gyakorlatban a túl sok lista zavaró lehet. A nagyon hosszú listák esetében hatékonyabb, ha a listát felosztod több kisebb listára, és ezeket címsorokkal jelölöd, vagy egyenesen külön lapokra teszed őket.

Példa lépésről lépésre

Az eddigiek jobb megértése érdekében készíteni fogunk egy példát, amelyen lépésről lépésre megyünk végig. Vegyük a következő szituációt:

Egy kis weboldalt készítesz HTML Receptsuli névvel. A főoldalon meg kell jelenítened a receptek kategorizált listáját, amelyek a különböző receptoldalakra hivatkoznak. Mindegyik receptoldal felsorolja a szükséges hozzávalókat, megjegyzéseket fűz a hozzávalókhoz és az előkészítés módjához. A három kategória a „Sütemények” (amelyben az „Egyszerű piskóta”, „Csokis süti” és „Almás teasütemény” receptek vannak); a „Kekszek” (az „ANZAC keksz”, „Dzsemes keksz” és „Teakeksz” receptekkel); valamint a „Péksütemények” (a „Szezámmagos kifli” és „Pogácsa” receptekkel). A kliens számára mindegy, hogy a kategóriák és a receptek milyen sorrendben jelennek meg; csak azt szeretné, ha a látogatók egyértelműen látnák, hogy mely elemek a kategóriák, és melyek a receptek.

Lépjünk át a website készítésének első lépésein. Most csak a kód elkészítését mutatjuk meg, és adunk egy kevés stílust a listákhoz. A stílusozást egyelőre nem tárgyaljuk részletesen, erről a sorozat egy későbbi részében lesz szó.

A főoldal kódja

  1. Készíts egy jól megszerkesztett HTML lapot a doctype, html, head és body elemekkel, és mentsd el listapelda-fooldal.html névvel. Adj hozzá egy főcímet (h1) „HTML Receptsuli” névvel, majd egy alcímet (h2) „Receptek” névvel:

    <h1>HTML Receptsuli</h1>
    
    <h2>Receptek</h2>
  2. A recepteket három kategóriában kell megjelenítened, és a sorrendjük nem fontos — ehhez a legjobb egy rendezetlen lista, úgyhogy adjuk is hozzá a laphoz:

    <h2>Receptek</h2>
    <ul>
      <li>Sütemények</li>
      <li>Kekszek</li>
      <li>Péksütemények</li>
    </ul>

    Az li elemek behúzása nem szükséges, de olvashatóbbá teszi a kódot.

  3. Most pedig hozzá kell adnod a recepteket, mint alelemek, például a „Sütemények” kategória alá az „Egyszerű piskóta”, a „Csokis süti” és az „Almás teasütemény” recepteket. Ehhez készítened kell mindegyik elemhez egy beágyazott listát. Mivel a sorrend itt sem fontos, így újra rendezetlen listát használunk. A példa egyszerűségének érdekében minden recept ugyanarra az egy receptlapra fog mutatni (a HTML hivatkozásokról részletesebben majd a 18. leírásban olvashatsz):

    <h2>Receptek</h2>
    <ul>
      <li>Sütemények
      <ul>
        <li><a href="listapelda-recept.html">Egyszerű piskóta</a></li>
        <li><a href="listapelda-recept.html">Csokis süti</a></li>
        <li><a href="listapelda-recept.html">Almás teasütemény</a></li>
      </ul>
      </li>
      <li>Kekszek
      <ul>
        <li><a href="listapelda-recept.html">ANZAC keksz</a></li>
        <li><a href="listapelda-recept.html">Dzsemes keksz</a></li>
        <li><a href="listapelda-recept.html">Teakeksz</a></li>
      </ul>
      </li>
      <li>Péksütemények
      <ul>
        <li><a href="listapelda-recept.html">Szezámmagos kifli</a></li>
        <li><a href="listapelda-recept.html">Pogácsa</a></li>
      </ul>
      </li>
    </ul>

Adjunk hozzá stílust

A kliensnek tetszik ez az elrendezés, de azt szeretné, ha a kategóriáknál a pöttyök helyett kis nyilak lennének. Azt is szeretné, ha a kategóriák egy vonalban lennének a lap bal szélével. Ezeket úgy érheted el, ha a pontozás helyett definiálsz egy képet, majd beállítod a lista margóját és kitöltését.

  1. Hogy a többi lista megjelenését ne befolyásold az oldalon, rendelj hozzá egy osztályt a saját listádhoz, így lehetőséged van arra, hogy csak ennek a listának a megjelenését módosítsd a stíluslapodon. A „recept-lista” osztály megfelelőnek tűnik:

    <h2>Receptek</h2>
    <ul class="recept-lista">
  2. Most pedig készítened kell egy stíluslapot a szükséges szabályokkal. A stíluslapot add hozzá a dokumentumhoz a head elemben a style elem segítségével.
  3. Most töröljük ki a fölösleges távolságokat és kitöltéseket a listában. Alapesetben a legtöbb böngésző beállít a listának egy margó (margin) és egy kitöltés (padding) értéket — úgyhogy a legjobb, ha ezeket az elején nullára állítod. Tedd be a következő részt a style tagek közé:

    ul.recept-lista {
      margin-left: 0;
      padding-left: 0;
    }
  4. A következő lépésben készíts egy képet a lista elemeinek a pontozás helyett — vagy használd az enyémet (lásd a 1. ábrán):

    Alternatív listaelem kép 1. ábra: Saját kép a listaelemek jelölésére

    Most lecserélheted a pontokat a lista elemei mellett, és beállíthatod helyettük a saját képedet, mégpedig úgy, hogy a képet háttérképként adod meg a lista elemein, és hozzáadsz egy kevés kitöltést, hogy a szöveg ne kerüljön rá a megadott háttérképre. Ezt az alábbi CSS szabállyal adhatod meg, a style elem lezárása előtt:

    ul.recept-lista li {
      list-style-type: none;
      background: #fff url("example-bullet.gif") 0 0.4em no-repeat;
      padding-left: 10px;
    }
  5. Végül vissza kell tenned a pontozást a beágyazott listákon, és módosítanod a hátterüket sima fehérre (a második beállítás specifikusabb lesz, mint az első, így felülírja a hátteres stílust). Ne felejtsd el, hogy az előbbi CSS szabályt a belső, beágyazott listák is öröklik, így mindent vissza kell állítanod. Add hozzá az alábbi CSS szabályt még a style elem lezárása elé:

    ul.recept-lista li li {
      list-style-type: disc;
      background: #fff;
    }

Az eredményt a 2. ábrán láthatod:

A főoldal a saját listaelem képekkel 2. ábra: A befejezett főoldal, saját képpel a listaelemekhez

A példaoldalt itt is megnézheted.

A recept lap

A példához az egyszerűség kedvéért csak egy receptoldalt készítünk, mégpedig a piskóta receptjét — de ha van hozzá kedved, nyugodtan készítsd el többit is ennek alapján. A kliens a piskóta receptjét egy szöveges fájlban juttatta el neked, amely így néz ki:

Egyszerű piskóta
Hozzávalók
3 tojás
100g porcukor
85g önkelő liszt

Megjegyzés a hozzávalókhoz:
  Porcukor - finomra darált fehér cukor.
  Önkelő liszt - előre elkészített liszt és kelesztő keverék (általában hozzáadott sóval és élesztővel).

Elkészítés
  1. Melegítsük a sütőt 190°C-ra.
  2. Zsírozzunk be egy 20 cm-es kerek tortaformát.
  3. Egy közepes méretű tálban keverjük habosra a tojásokat és a porcukrot.
  4. Keverjük bele a lisztet.
  5. Öntsük bele a keveréket az előkészített tortaformába.
  6. Süssük 20 percig az előmelegített sütőben, amíg a tészta teteje könnyű nyomásra vissza nem ugrik.
  7. Hűtsük le a tortaformában az edényszárítón.

A recept lap kódja

  1. Készíts egy másik helyesen formázott HTML dokumentumot, és mentsd el listapelda-recept.html névvel. Add hozzá a következő címsorokat a HTML body részéhez:

    <h1>Egyszerű piskóta</h1>
    <h2>Hozzávalók</h2>
    <h3>Megjegyzés a hozzávalókhoz</h3>
    <h2>Elkészítés</h2>
  2. A hozzávalók listája több elemet tartalmaz, de ezeknek a sorrendje nem fontos. Ezért egy rendezetlen listába tesszük őket. Add hozzá a következő részt a megfelelő címsor alá:

    <h2>Hozzávalók</h2>
    <ul>
      <li>3 tojás</li>
      <li>100g porcukor</li>
      <li>85g önkelő liszt</li>
    </ul>
  3. A hozzávalókhoz tartozó megjegyzések azért vannak ott, hogy pontosan definiálják, mik is ezek a hozzávalók. Így valójában meg kell feleltetned a hozzávalót — vagyis a kifejezést — a definíciójával. Pontosan erre szolgál a definíciós lista. Add hozzá a következő kódot a HTML oldaladhoz az előbbi kód mögé:

    <h3>Megjegyzés a hozzávalókhoz</h3>
    <dl>
      <dt>Porcukor</dt>
      <dd>Finomra darált fehér cukor.</dd>
      <dt>Önkelő liszt</dt>
      <dd>Előre elkészített liszt és kelesztő keverék (általában hozzáadott sóval és élesztővel).</dd>
    </dl>
  4. Az elkészítés lépései értelemszerűen egy jól meghatározott sorrendben követik egymást, így egy rendezett listát fogunk használni. Add hozzá az alábbi kódot a HTML-hez a definíciós lista mögé:

    <h2>Elkészítés</h2>
    <ol>
      <li>Melegítsük a sütőt 190°C-ra.</li>
      <li>Zsírozzunk be egy 20 cm-es kerek tortaformát.</li>
      <li>Egy közepes méretű tálban keverjük habosra a tojásokat és a porcukrot.</li>
      <li>Keverjük bele a lisztet.</li>
      <li>Öntsük bele a keveréket az előkészített tortaformába.</li>
      <li>Süssük 20 percig az előmelegített sütőben, amíg a tészta teteje könnyű nyomásra vissza nem ugrik.</li>
      <li>Hűtsük le a tortaformában az edényszárítón.</li>
    </ol>

A recept lap stílusozása

A kliensnek tetszik az eredmény, de szeretné, ha a definiált hozzávalók vastagítottak lennének a jobb olvashatóság érdekében. Ezért adjuk hozzá az alábbi kódot a HTML head részébe:

<style>
dt {
  font-weight: bold;
}
</style>

A végleges oldalt a 3. ábrán láthatod:

A recept oldal a megfelelő listákkal és vastagított definíciókkal 3. ábra: A recept oldal a megfelelő listákkal és vastagított definíciókkal

A végleges oldalt itt is megnézheted.

Készen is vagyunk!

Összefoglaló

Mostanra már pontosan ismerned kell a három különböző típusú HTML listát. A részletes példán keresztül kipróbálhattad mindhárom listát, megtanulhattad a használatukat, valamint a listák egymásba ágyazását is.

Amint megtanulod a HTML listák helyes használatát, észre fogod venni, hogy egyre gyakrabban használod majd őket. Rengeteg olyan tartalom van a weben, amihez inkább egy lista illene, mégis valamilyen egyszerű generikus elembe kerültek néhány sortöréssel megtoldva. Ez egy kényelmes módszer, de több problémát okoz, mint amennyit megold — ne használd! Mindig készíts szemantikusan helyes listákat, ezzel is segítve az olvasódat. Ez mindenki számára jobb módszer, beleértve téged is, ha később karban kell tartanod az oldaladat.

További olvasnivaló

Tesztkérdések

Az alábbi kérdésekkel ellenőrizheted a tudásodat:

  • Mi a HTML listák három típusa?
  • Melyik típust mikor kell használnod? Hogyan döntöd el, hogy melyiket használod?
  • Hogyan tudod a listákat egymásba ágyazni?
  • Miért jobb, ha a listáid stílusozására CSS-t használsz HTML helyett?

A szerzőről

Ben Buchanan

Ben Buchanan több mint tíz évvel ezelőtt kezdett weboldalakat készíteni, miután mindenből szerzett egy diplomát az IT kivételével. Dolgozott a publikus (egyetemi) és a privát szférában is; részt vett több nagyobb weboldal újratervezésében, többek között a The Australian oldalán, valamint a Griffith University vállalati weboldal három generációján is dolgozott. Jelenleg frontend architektként dolgozik a News Digital Mediánál és a the 200ok weblog oldalon ír.

A bejegyzés trackback címe:

http://webszabvany.blog.hu/api/trackback/id/tr66697270

Kommentek:

A hozzászólások a vonatkozó jogszabályok értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a Felhasználási feltételekben.