HTML alapok › 1. modul: Az első weboldal › 1.3 lecke

HTML alapok · 1.3 lecke

Doctype és nyelvválasztás: az oldal első két sora

Minden weboldal ugyanazzal a két sorral kezdődik. Kicsinek tűnnek, de nélkülük a böngésző régi, „kompatibilitási” üzemmódba kapcsol, a felolvasóprogram pedig angol kiejtéssel olvasná fel a magyar szöveget. Nézzük meg, miért!

  • kb. 45 perc
  • kezdő szint
  • 9. osztály
Nyitókép helye (16:9)

A lecke végére

  • megmagyarázod, mit csinál a ;
  • megadod a weboldal nyelvét a lang attribútummal;
  • tudod, miért fontos a nyelv a képernyőolvasóknak, a fordítóknak és a keresőknek;
  • egy idegen nyelvű részletet külön megjelölsz.

Mielőtt elkezded

Szükséged lesz az Emmettel készült vázra.

1.1 Visual Studio Code →

1

A doctype: „ez egy mai weboldal”

index.htmlHTML
<!DOCTYPE html>
<html lang="hu">
  <!-- ide jön a head és a body -->
</html>

A nem HTML-címke, hanem egy dokumentumtípus-nyilatkozat: azt üzeni a böngészőnek, hogy a mai, szabványos HTML szerint jelenítse meg az oldalt. Mindig ez az első sor, előtte semmi nem állhat.

Jósold meg!

Mi történik, ha lemarad a doctype? Hiba üzenet jelenik meg?

Megoldás

Hibaüzenet nem jelenik meg, de a böngésző átkapcsol egy régi, úgynevezett kompatibilitási üzemmódba (angolul quirks mode), amely a 90-es évek hibás böngészőit utánozza. Emiatt a méretek, a térközök és a CSS egy része másképp működik. Az ilyen hibákat nagyon nehéz megtalálni, ezért a doctype soha ne maradjon le!

Régen hosszabb volt

A régebbi HTML-változatoknál a doctype egy hosszú, nehezen megjegyezhető sor volt. A HTML5-tel lett ilyen rövid, és azóta ezt használjuk.

2

A nyelv: lang="hu"

A html címke az egész dokumentumot körülöleli. A lang attribútuma mondja meg, milyen nyelvű az oldal. A nyelvet szabványos, kétbetűs kóddal adjuk meg:

NyelvKód
magyarhu
angolen
németde
osztrák német (nyelvváltozat is megadható)de-AT

Figyelj!

A magyar nyelv kódja hu, nem hun és nem hungarian. A kód nem a kis- és nagybetűn múlik, de szokás szerint kisbetűvel írjuk.

3

Kinek fontos a nyelv?

🔊 KépernyőolvasókA vak és gyengénlátó felhasználók programja a nyelv alapján választja ki a kiejtést. Rossz nyelvnél a magyar szöveget angol kiejtéssel olvasná fel, érthetetlenül.
🌍 Böngészők fordítójaA nyelv alapján ajánlja fel a fordítást, vagy éppen nem.
✂️ ElválasztásA CSS csak akkor tud magyarul elválasztani (szótagolni), ha tudja, hogy magyar a szöveg.
🔎 KeresőkA nyelv segít, hogy a magyar keresőknek magyar oldalt mutassanak.

Az akadálymentesség egyik alapja

A nemzetközi akadálymentességi irányelv (WCAG) egyik első követelménye, hogy az oldal nyelve meg legyen adva. Egyetlen attribútum, és rengeteg embernek könnyíted meg az olvasást.

4

Idegen nyelvű részlet az oldalon belül

Ha egy magyar oldalon egy mondat vagy idézet más nyelvű, azt is megjelölheted a lang attribútummal, bármelyik címkén:

index.htmlHTML
<p>A kedvenc mondásom: <span lang="en">Practice makes perfect.</span></p>

Csináld meg!

A saját oldaladon írj egy mondatot egy idegen nyelvű idézettel vagy kedvenc dalod címével, és jelöld meg a nyelvét. Ha van képernyőolvasód (például a Windows Narrátor: Ctrl + Windows + Enter), hallgasd meg, hogyan olvassa fel!

5

Hibavadászat

1. Megjegyzés a doctype előtt

index.htmlHTML
<!-- A saját oldalam -->
<!DOCTYPE html>
Mi a baj?

A megjegyzés még belefér, de a doctype előtt a legjobb, ha semmi nincs. Régebbi böngészők a megjegyzéstől is kompatibilitási módba kapcsoltak. Tegyük a megjegyzést a doctype után.

2. Rossz nyelvkód

index.htmlHTML
<html lang="hun">
Mi a baj?

A magyar nyelv kódja hu. A hun háromjegyű kód más szabványhoz tartozik, a böngészők és a felolvasók nem mindig értik.

3. Maradt az Emmet-alapérték

index.htmlHTML
<html lang="en">
Mi a baj?

Az Emmet angolra állítja a nyelvet. Magyar oldalon mindig írd át hu-ra, különben a felolvasó angol kiejtéssel olvas.

Projekt: a saját oldalad nyelve

Folytasd a saját oldalad projektet!

  • Ellenőrizd, hogy az index.html és a rolam.html első sora a doctype.
  • Mindkét oldalon legyen lang="hu".
  • Tegyél a Rólam oldalra egy idegen nyelvű mondatot, a nyelvét megjelölve.

Kész vagy, ha…

…mindkét oldal szabványos doctype-pal kezdődik, a nyelv magyar, és az idegen nyelvű részlet is jelölve van.

Ellenőrizd magad!

Mit csinál a doctype?

Megmondja a böngészőnek, hogy a mai, szabványos HTML szerint jelenítse meg az oldalt.

Mi történik doctype nélkül?

A böngésző kompatibilitási (quirks) módba kapcsol, és egyes elemek másképp jelennek meg.

Mi a magyar nyelv kódja?

hu

Kinek segít a lang attribútum?

A képernyőolvasóknak, a fordítóknak, az elválasztásnak és a keresőknek.

Tanároknak

Kerettantervi kapcsolódás

NAT 2020, Digitális kultúra, 9. évfolyam, Publikálás a világhálón: a HTML formátumú dokumentumok szerkezeti elemei. Kapcsolódik az akadálymentes kommunikációhoz (az online kommunikáció témaköréből).

Szakmai megjegyzés

A lecke a doctype hatását a kompatibilitási mód fogalmával magyarázza, ami a későbbi CSS-hibakeresésnél is hasznos. A lang attribútum szerepét a WCAG 3.1.1-es (Language of Page) követelménye alapján, a felolvasó és a fordítás példáján mutatja be.

Módszertan

A Windows Narrátorral vagy más felolvasóval tartott rövid bemutató (magyar szöveg lang="en" és lang="hu" beállítással) a diákok számára is azonnal érthetővé teszi a különbséget. Ez erős, emlékezetes élmény.

Időterv

Doctype: 10 perc. Nyelv és kinek fontos: 15 perc (felolvasós bemutatóval). Részlet és hibavadászat: 12 perc. Projekt: 8 perc.