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átorralarrow-up-right, vagy fejlesztőeszközeink beépített hibakeresőjévelarrow-up-right 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.

circle-info

A dokumentum típus meghatározásának hiányában a böngésző pontos "tervrajz" nélkül próbálja összerakni a weboldalt, ez a quirks mode, ami egy erőforrás igényes működés, feleslegesen lassítja a felhasználó gépét.

circle-info

A modern böngészők hibajavító funkciói automatikusan létrehozzák head elemet, ha az nincs benne a HTML dokumentumban (a régebbi böngészők erre nem képesek).

Blokkos elem van szövegköziarrow-up-right elembe ágyazva.

circle-info

A blokkos (block) és a szövegközi (inline) elemek megjelenítése nagyban eltér egymástól. A blokkos elemek 100%-ban kitöltik vízszintesen a böngésző ablakot, és maguk előtt, és után törést képeznek (mellettük nem lehet semmi). A szövegközi elemek úgy jelennek meg mint egy szó a folyóírásban, így ha szövegközi elembe ágyazunk blokkos elemet arra nincs egyértelmű és praktikus megjelenítési recept, így ezt a HTML szabványok tiltják.

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 elemekarrow-up-right használata.

circle-info

A HTML szabvány korai fejlődési szakaszában számos elem, és tulajdonság szolgált dekorációs, megjelenési célt, ma már szinte teljesen elszeparálódott a megjelenés a HTML-től, erre a célra a CSS szolgál, így egyes elemek elavulttá váltak. Lista az elavult elemekről: MDN - arrow-up-rightObsolete and deprecated elementsarrow-up-right

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