HTML alapok › 3. modul: Linkek és navigáció › 3.1 lecke

Linkek a weboldalon – az a címke

HTML alapok · 3.1 lecke

A web attól lett „háló”, hogy az oldalak össze vannak kötve. Ebben a leckében megtanulod, hogyan készül egy link, hogyan kötöd össze a saját oldalaidat, és hogyan írsz olyan linket, amit mindenki ért, a képernyőolvasót használók is.

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

A lecke végére

  • linket készítesz az a címkével és a href attribútummal;
  • megkülönbözteted az abszolút és a relatív útvonalat, és összekötöd a saját oldalaidat;
  • tudod, mikor és hogyan nyiss linket új lapon;
  • e-mail- és telefonlinket, valamint oldalon belüli ugrást készítesz;
  • beszédes, mindenki számára érthető linkszöveget írsz.

Mielőtt elkezded

Erre a leckére akkor állsz készen, ha már tudsz HTML-fájlt létrehozni és megnyitni a böngészőben, és ismered a címsorokat és a bekezdéseket.

1.1 Visual Studio Code →
2.2 Bekezdés (p) →

3

Hová mutat? Abszolút és relatív útvonal

A href-be kétféle címet írhatsz. Az abszolút cím a teljes webcím, mint egy teljes postai cím országgal és irányítószámmal. A relatív cím azt mondja meg, hol van a cél ahhoz a fájlhoz képest, amelyikben a link van, mint amikor azt mondod: „a szomszéd szobában”.

Nézzünk egy kis webhelyet a gépeden:

Honnan?Hová?A href értéke
index.htmlrolam.html (ugyanabban a mappában)rolam.html
index.htmlhobbi.html (egy almappában)oldalak/hobbi.html
hobbi.htmlindex.html (egy mappával feljebb)../index.html
bármelyik oldalegy külső webhelyhttps://www.w3.org/

Jegyezd meg

A ../ azt jelenti: „egy mappával feljebb”. A saját oldalaid között mindig relatív útvonalat használj: így a webhely akkor is működik, ha a mappát átmásolod egy másik gépre vagy feltöltöd egy tárhelyre.

Jósold meg!

A hobbi.html oldalon ezt a linket írod: <a href="rolam.html">Rólam</a>. Működni fog?

Megoldás

Nem. A böngésző az oldalak mappában keresi a rolam.html-t, de az egy szinttel feljebb van. A helyes érték: ../rolam.html.

4

Link új lapon

Alapesetben a link ugyanabban a lapon nyílik meg. Ha azt szeretnéd, hogy új lapon nyíljon, a target="_blank" attribútumot használd, mellé pedig a rel="noopener"-t:

index.htmlHTML
<a href="https://www.w3.org/" target="_blank" rel="noopener">A W3C webhelye (új lapon nyílik)</a>
target="_blank"Új lapon nyitja meg a célt.
rel="noopener"Nem engedi, hogy az új lap hozzáférjen az eredeti oldalhoz. A mai böngészők ezt már maguktól is így teszik, de régebbiek miatt továbbra is jó szokás kiírni.

Csak indokolt esetben!

Az új lap összezavarhatja a látogatót: a „Vissza” gomb nem működik, és a képernyőolvasót használók nem mindig veszik észre, hogy új lap nyílt. Ezért csak akkor használd, ha tényleg kell (például egy külső forrásnál), és jelezd a linkszövegben: „(új lapon nyílik)”.

5

E-mail és telefon

A href nemcsak weboldalra mutathat. A mailto: előtag levelezőprogramot nyit, a tel: előtag mobilon hívást indít:

kapcsolat.htmlHTML
<a href="mailto:szakkor@pelda.hu">Írj a szakkörnek!</a><a href="tel:+3612345678">Hívd az iskolatitkárságot: +36 1 234 5678</a>

Két apróság

A telefonszámot a tel: után szóköz nélkül, nemzetközi formában (+36…) írd, a linkszövegben viszont tagolhatod, hogy könnyebb legyen olvasni. A nyilvános oldalra kitett e-mail-címeket kéretlen leveleket küldő programok is begyűjthetik, ezért valódi oldalon érdemes kapcsolatfelvételi űrlapot használni (erről a 7. modulban lesz szó).

6

Ugrás az oldalon belül

Egy hosszú oldalon a link az oldal egy adott részére is ugorhat. Ehhez a célpontnak id-t adsz, a linkben pedig a # jel után ezt az azonosítót írod:

index.htmlHTML
<a href="#kapcsolat">Ugrás a kapcsolathoz</a><!-- ... az oldal többi része ... --><h2 id="kapcsolat">Kapcsolat</h2>

Már használtad!

Ennek a leckének a tetején az „Így haladunk” gombjai pontosan így működnek: mindegyik egy # jeles link, amely a lecke egy szakaszára ugrik. Próbáld ki: vissza a lecke elejére ↑

7

Jó linkszöveg: mindenkinek érthetően

A vakok és gyengénlátók képernyőolvasó programja fel tudja olvasni az oldal összes linkjét egy listában, a környező szöveg nélkül. Képzeld el, hogy ez a lista így hangzik: „kattints ide, kattints ide, itt, tovább”. Semmit nem árul el! Ezért a linkszöveg mindig mondja meg, hová visz.

Így neÍgy igen
A házirendet itt találod.Olvasd el az iskola házirendjét.
Kattints ide a letöltéshez.Töltsd le a feladatlapot (PDF, 200 kB).

Írd át!

Javítsd ki ezeket a linkszövegeket: 1. „A menetrendért kattints ide.” 2. „Bővebben” (egy cikk a mesterséges intelligenciáról). 3. „https://www.w3.org/WAI/”.

Lehetséges megoldások

1. „Nézd meg a buszmenetrendet.” 2. „Bővebben a mesterséges intelligenciáról.” 3. „A W3C akadálymentességi oldala”, mert a puszta webcímet a képernyőolvasó betűnként olvassa fel.

8

Hibavadászat

Mind a négy link hibás. Keresd meg a hibát, mielőtt kinyitod a megoldást!

1. Hiányzó idézőjel

<a href="rolam.html>Rólam</a>
Mi a baj?

A cím végéről hiányzik a záró idézőjel, ezért a böngésző nem tudja, hol ér véget a href. Helyesen: href="rolam.html".

2. Hiányzó záró címke

<a href="rolam.html">Rólam<p>Szeretek focizni és programozni.</p>
Mi a baj?

Hiányzik a </a>, ezért a link „nem ér véget”: a böngésző az utána következő szöveget is a link részének tekintheti, így rákattintva az is a rolam.html-re visz.

3. Nagybetű a fájlnévben

<a href="Rolam.html">Rólam</a>
Mi a baj?

A fájl neve rolam.html, kisbetűvel. A saját gépeden (Windows) működhet, de a legtöbb webszerver megkülönbözteti a kis- és nagybetűt, így feltöltés után a link hibát ad. Ezért a fájlneveket mindig kisbetűvel, ékezet és szóköz nélkül írjuk.

4. Hiányzó protokoll

<a href="www.w3.org">A W3C webhelye</a>
Mi a baj?

Az elejéről hiányzik a https://, ezért a böngésző relatív útvonalnak hiszi, és a saját mappádban keres egy „www.w3.org” nevű fájlt. Külső oldalra mindig a teljes címmel mutass: https://www.w3.org/.

Mini projekt: háromoldalas bemutatkozó webhely

Készíts egy kis webhelyet a kedvenc hobbidról, három oldalból: index.html (főoldal), hobbi.html (a hobbid) és kapcsolat.html.

  • Minden oldal tetején legyen egy menü linkekkel a másik két oldalra (relatív útvonallal).
  • A hobbid oldalán legyen legalább egy külső forrás linkje, új lapon nyíló, jelzett linkkel. Ha képet vagy szöveget veszel át, a forrást is linkeld be!
  • A kapcsolat oldalon legyen egy e-mail-link egy kitalált címmel (valódi, személyes adatot ne tegyél ki).
  • A főoldal alján legyen egy „Vissza az oldal tetejére” link.

Kész vagy, ha…

…mindhárom oldal elérhető egymásról, egyik link sem ad hibát, és minden linkszöveg elárulja, hová visz. Cseréld ki a gépedet egy társadéval: ő is végig tud kattintani a webhelyeden?

Ellenőrizd magad!

Melyik attribútumba kerül a link célja?

A href-be.

Mi a különbség az abszolút és a relatív útvonal között?

Az abszolút a teljes webcím (https://…), a relatív a cél helyét adja meg az aktuális fájlhoz képest (például oldalak/hobbi.html).

Mit jelent a ../ az útvonalban?

Egy mappával feljebb.

Miért rossz linkszöveg a „kattints ide”?

Mert nem árulja el, hová visz a link. A képernyőolvasót használók a linkeket gyakran önmagukban hallgatják meg, így számukra értelmetlen.

Hogyan készítesz oldalon belüli ugrást?

A célpont kap egy id-t (például id="kapcsolat"), a link href-je pedig #kapcsolat.

Tanároknak

Kerettantervi kapcsolódás

NAT 2020, Digitális kultúra, 9. évfolyam, Publikálás a világhálón: a weblap szerkezeti elemei, hivatkozások, több lapból álló webhely készítése. A lecke egy 45 perces órára vagy (a mini projekttel) két órára tervezett.

Módszertan

A lecke a PRIMM-modellt követi (jóslás, futtatás, vizsgálat, módosítás, alkotás). A hibavadászat a leggyakoribb diákhibákra épül: relatív útvonal almappából, kis- és nagybetű a fájlnévben, hiányzó protokoll. A mini projekt a code.org CS Discoveries webfejlesztési egységének személyes weboldal-projektjét követi, a forrásmegjelölés hangsúlyozásával.

Differenciálás

Segítséget igénylőknek kész, háromoldalas sablon adható, amelyben csak a linkeket kell megírni. A gyorsabban haladók a menüt minden oldalon azonos helyre tehetik, és kiemelhetik az aktuális oldalt, ami a CSS-leckéket készíti elő.

Értékelés

A mini projekt a „Kész vagy, ha…” szempontjai szerint értékelhető, párban, társellenőrzéssel: a társ minden linket végigkattint, és jelzi a hibásakat.