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.
<!-- Hibás: -->
<a href="#"><h1>Körtefa</h1></a>
<!-- Helyes: -->
<h1><a href="#">Körtefa</a></h1>
Lezáró tag hiányzik, vagy a lezáró tag-ből hiányzik a "/".
<!-- Hibás: -->
<div>
<p>Almafa
</div>
<!-- Helyes: -->
<div>
<p>Almafa</p>
</div>
Elemek rosszul vannak egymásba ágyazva
<!-- Hibás: -->
<h1><span>Szilvafa</h1></span>
<!-- Helyes: -->
<h1><span>Szilvafa</span></h1>
Kötelezően megadandó tulajdonságok hiányoznak a HTML elemekből.
<!-- Hibás: -->
<img src="fa.jpg">
<!-- Helyes: -->
<img src="fa.jpg" alt="Virágos kőris, pompás lombkoronával">
Elavult elemek használata.
<!-- Hibás: -->
<center>Középre igazított szöveg</center>
<!-- Hibás: -->
<blink>Villogó szöveg</blink>
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.
<!-- Hibás: -->
<p>Körtefa.
<br>
<br>
Almafa</p>
<!-- Helyes: -->
<p>Körtefa.</p>
<p>Almafa</p>
Lista elemek helyett sortörésekkel létrehozott lista.
<!-- Hibás: -->
<p>* Körtefa<br>
* Almafa<br>
* Barackfa<br>
* Narancsfa</p>
<!-- Helyes: -->
<ul>
<li>Körtefa</li>
<li>Almafa</li>
<li>Barackfa</li>
<li>Narancsfa</li>
</ul>
Nem szemantikus elemekkel létrehozott kiemelések a szövegben.
<!-- Hibás: -->
<p>Ez egy <b>fontos</b> szöveg.</p>
<!-- Helyes: -->
<p>Ez egy <strong>fontos</strong> szöveg.</p>
Címek nem cím elemekből felépítve, CSS-el cím szerűre formázva.
<!-- Hibás: -->
<div class="fo-cim">Ez a főcím</div>
<!-- Helyes: -->
<h1>Ez a főcím</h1>
Last updated