HTML hibák, és javításuk
Szintaktikai hibák
Szintaktikai hibának számít, ha a HTML dokumentum forráskódja hibás.
Ezt rendszerint nem vesszük észre, a hibák egy részének jelenléte nem okoz vizuális eltérést, vagy a böngészők sikeresen javítják a hibát az oldal betöltésénél.
A hibákat HTML validátorral, vagy fejlesztőeszközeink beépített hibakeresőjével tudjuk felderíteni.
Miért kell elkerülni a szintaktikai hibákat?
Nem minden böngésző tudja kijavítani, egy kevésbé elterjedt böngészőben, amiben nem teszteltük jelentkezhet a hiba.
A fejlesztés későbbi fázisát akadályozza, eleve biztosabb mindent szabványosan felépíteni, hogy egy esetleges hiba miatt később ne ütközzünk nem várt akadályokba.
Akadályozza a keresőket az oldal feldolgozásában.
Jellemző hibák
Kötelező elemek hiányoznak a dokumentumból.
Pédául nincs !DOCTYPE. Vagy hiányoznak az alapvető elemek: html head body.
Blokkos elem van szövegközi elembe ágyazva.
Lezáró tag hiányzik, vagy a lezáró tag-ből hiányzik a "/".
Elemek rosszul vannak egymásba ágyazva
Kötelezően megadandó tulajdonságok hiányoznak a HTML elemekből.
Elavult elemek használata.
Szemantikai "hibák"
Szemantikai hiba, ha adott célra nem az annak megfelelő elemeket használjuk.
Például szemantikus jelentéstartalommal rendelkező elemek helyett jelentés, vagy szerepkör nélküli elemekből építkezünk.
Nem kapunk rá hibát a validátorban, viszont egyéb szempontokból tekintve nem optimális a megoldás.
Mik lehetnek ezek a szempontok?
SEO - Search Engine Optimalization Legfontosabb a keresőprogramok megítélése, a szemantikus elemek megkönnyítik a tartalom feldolgozását a keresők számára, ezért honorálják a számukra könnyen olvasható tartalmakat.
Usability - Akadálymentesítés Szemantikus elemek könnyítik a tartalom gépi feldolgozását, így például a felolvasóprogramok is képesek értelmezni azt.
Kód olvashatóság Szemantikus elemekkel könnyebben olvasható a forráskód (tudjuk, minek mi a feladata), ami ebben a lényeges, hogy nem csak a szerző, de egy másik fejlesztő is érteni fogja az elemek szerepét.
Jellemző hibák
Bekezdések helyett sortöréssel van tagolva a szöveg.
Lista elemek helyett sortörésekkel létrehozott lista.
Nem szemantikus elemekkel létrehozott kiemelések a szövegben.
Címek nem cím elemekből felépítve, CSS-el cím szerűre formázva.
Last updated