Egy HTML oldal nem is létezhetne linkek nélkül. Az egész HMTL programozás alapját ezek képezik. Segítségükkel a felhasználó egy egyszerű kattintással mozoghat a
nagy terjedelmű honlap több oldala között. A hivatkozásoknak külsőségeik alapján kettő, működésük alapján három fajtája van. Külsőségek szerint a linkek lehetnek
szövegesek, de lehetnek képek illetve azok bizonyos részei is ( Image Map ). Működés tekintetében vannak olyanok, melyek egy másik fájlra, dokumentumra mutatnak,
vannak, amik a dokumentum egy adott részére és vannak, melyek egy másik dokumentum adott részére viszik a látogatót. Szerkesztésük természetesen elnevezésüknél jóval
egyszerűbb.
A linkeket az <A> és a </A> parancsok közé kell beírnunk. Az <A> tag kötelező opciója a HREF="hivatkozott oldal.htm".
Az értéke természetesen a hivatkozás működésének megfelelően változik: lehet "#azonosító", "oldal.htm" illetve "oldal.htm#azonosító".
A link tag szokványos tulajdonságai:
Amikor tehát egy másik HTML fájl legelejére szeretnénk ugrani, az <A HREF="másik.htm"> utasításra van szükségünk. Ha a már
betöltött oldal egy adott pontjára szeretnénk ugrani, akkor egy <A HREF="#azonosító"> -hez hasonló parancsot használunk. Ekkor azonban szükség van még egy
azonosítóra is, mellyel a meglinkelt szövegtöredéket azonosítani akarjuk. Ez <A NAME="azonosító">Azononsítani kívánt szövegtöredék</A>
alakú.
A legbonyolultabb esetben egy fájl meghatározott részére szeretnénk a felhasználót eljuttatni, ilyenkor az <A HREF="másik.htm#azonosító"> sort
alkalmazzuk. Ez még önmagában kevés, ugyanis a fentebb leírtakhoz hasonlóan itt is kell a hivatkozott fájlnak egy <A NAME="azonosító">Szövegtöredék
</A> részt tartalmaznia. (Lásd a példát!)
A linkeknek van még néhány speciális fajtája is. Ezek közül talán a legfontosabb az E-mailt küldő hivatkozás. Ezt a típust a HREF="mailto:e-mail cím"
utasítással valósíthatjuk meg. Persze ftp, gopher és wais típusú címekhez is vezethet link, ezeket mindig a kívánt cím elé kell beírni, attól egy
kettősponttal és két perrel ( // ) elválasztva. Például egy ftp cím szintaxisa: HREF="ftp://www.szerver_neve.hu". Alapértelmezésben a linkek a http
protokollt használják ("http://www.interetcim.hu"), ennek ellenére azt is kötelező megadni.
A böngészők többsége a linkeket aláhúzással jelöli, ettől általában csak a StyleSheet használatával szabadulhatunk meg. Erről a módszerről a későbbiekben lesz szó.
A hivatkozások további formázása a <BODY> tagban opciók formájában (is) lehetséges. Ezeket a színekre vonatkozó formázásokat az Egy oldal felépítése
fejezet magyarázza. A többi szövegformázó utasítás (<B>, <I>, <S> stb.) érvényes a linkekre is.
A hivatkozások másk fajtája a képlink, amely nem egy szövegrész, hanem egy kép (vagy animáció) hivatkozásként működését jelenti. Ekkor az <A HREF="..."> parancs és
zárópárja közé odakerül a kép információit hordozó tag, vagyis egy <IMG SRC="kép/animáció">, illetve ehhez hasonló utasítássor.
A Képek beillesztése fejezetben szóba került a képhivatkozások egy különleges fajtája, mely az úgynevezett Image Map eljárást
foglalja magába. Ez azt jelenti, hogy képünkről egy térképet kell készítenünk, jelölve rajta a hivatkozásokat: pontosan meghatározva azok koordinátáit. Elsőre nagyon bonyolultan hangzik, de
nem az. El kell döntenünk, milyen alakú hivatkozást szeretnénk létrehozni, majd pedig ennek koordinátáit a kép bal felső sarkától számítva meg kell adnunk: téglalap alak esetén négy, kör
esetén három, sokszög esetén a szögszámnak megfelelő számú pontkoordinátával dolgozunk. Egy példán keresztül mindjárt egyszerűbb lesz. Előbb azonban lássuk magát a kódot!
A helyesen beillesztett kép utasításának az SRC kötelező parancson kívül mappeléskor mindenképpen tartalmaznia kell egy USEMAP="#map_azononsito" részt is. Ez adja
meg, milyen néven keresendő a koordináták beállítása. Az erre vonatkozó részt a <MAP> és a </MAP> utasítások tartalmazzák, rendszerint célszerű ezt a blokkot a kép
tagje elé helyezni. A <MAP> parancs kötelező opciója a NAME="azonosító", melyben a koordináta-információk azonosítóját kell megadnunk (erre hivatkozik az
USEMAP, esetünkben ez az azonosító "map_azonosito"). Vegyük észre, hogy az USEMAP sorban kettős kereszt (#) áll az azonosító előtt, mely a MAP NAME sorban
hiányzik.
A <MAP> és a </MAP> tagek közé kell kerülnie egy <AREA> parancsnak, melyet egy </A> zár (a kettő közé nem kerül semmi). Ennek
opciói:
Az <AREA SHAPE="alak"> parancsnak van még egy lehetséges értéke, mégpedig a "default". Ez a kép koordináták által (a COORDS opcióban) meg nem határozott részét jelöli. Ha a felhasználó a kép le nem fedett részére kattint, az itt megjelölt parancsok hajtódnak végre. Ebben a sorban egyébként leggyakrabban a NOHREF utasítás szerepel.