Lenker
Lenker er det som gjør nettet til et "web" - de kobler sider sammen. I HTML lages lenker med <a>-elementet.
Grunnleggende lenke
<a>- anchor (anker) elementethref- adressen lenken peker til- Teksten mellom taggene er klikkbar
Typer lenker
Ekstern lenke
Lenker til andre nettsteder:
Intern lenke
Lenker til andre sider på samme nettsted:
<a href="about.html">Om oss</a>
<a href="contact.html">Kontakt</a>
<a href="pages/info.html">Info</a>
Relativ vs. absolutt sti
<!-- Absolutt (full URL) -->
<a href="https://example.com/page.html">Lenke</a>
<!-- Relativ (fra nåværende mappe) -->
<a href="page.html">Samme mappe</a>
<a href="folder/page.html">Undermappe</a>
<a href="../page.html">Overordnet mappe</a>
Åpne i ny fane
Target-verdier
| Verdi | Effekt |
|---|---|
_self |
Samme fane (standard) |
_blank |
Ny fane/vindu |
_parent |
Foreldreramme |
_top |
Hele vinduet |
Sikkerhet
Når du bruker target="_blank", legg til rel="noopener" for sikkerhet:
Lenke til seksjon
Du kan lenke til en spesifikk del av siden med # og id:
<!-- Lenken -->
<a href="#kontakt">Gå til kontakt</a>
<!-- Målseksjonen -->
<section id="kontakt">
<h2>Kontakt oss</h2>
<p>...</p>
</section>
Lenke til seksjon på annen side
Tilbake til toppen
E-postlenke
<a href="mailto:hei@example.com">Send e-post</a>
<!-- Med emne -->
<a href="mailto:hei@example.com?subject=Hei!">Send e-post</a>
<!-- Med emne og innhold -->
<a href="mailto:hei@example.com?subject=Hei&body=Melding her">Send e-post</a>
Telefonlenke
Spesielt nyttig på mobil - telefonen tilbyr å ringe nummeret.
Nedlastingslenke
<a href="dokument.pdf" download>Last ned PDF</a>
<!-- Med egendefinert filnavn -->
<a href="dokument.pdf" download="rapport-2024.pdf">Last ned</a>
Bilde som lenke
Hele bildet blir klikkbart.
Lenke med title
title vises som tooltip når du holder musen over lenken.
Lenketilstander (CSS)
Lenker har forskjellige tilstander som kan styles med pseudo-klasser:
/* Ikke besøkt */
a:link {
color: blue;
}
/* Besøkt */
a:visited {
color: purple;
}
/* Musepeker over */
a:hover {
color: red;
}
/* Klikket på */
a:active {
color: orange;
}
Rekkefølge
Husk rekkefølgen: Link, Visited, Hover, Active (LoVe HAte)
Navigasjonsmeny
<nav>
<ul>
<li><a href="index.html">Hjem</a></li>
<li><a href="about.html">Om oss</a></li>
<li><a href="services.html">Tjenester</a></li>
<li><a href="contact.html">Kontakt</a></li>
</ul>
</nav>
Tilgjengelighet
Beskrivende lenketekst
<!-- Bra -->
<a href="prices.html">Se våre priser</a>
<!-- Dårlig -->
<a href="prices.html">Klikk her</a>
Skjermlesere leser ofte bare lenketeksten, så den bør gi mening alene.
Skip-lenke
For tilgjengelighet, la brukere hoppe over navigasjonen:
<a href="#main" class="skip-link">Hopp til hovedinnhold</a>
<nav>...</nav>
<main id="main">
...
</main>
Praktiske eksempler
Sosiale medier
<div class="social">
<a href="https://facebook.com/..." target="_blank" rel="noopener">
Facebook
</a>
<a href="https://twitter.com/..." target="_blank" rel="noopener">
Twitter
</a>
<a href="https://instagram.com/..." target="_blank" rel="noopener">
Instagram
</a>
</div>
Brødsmulesti
<nav class="breadcrumb">
<a href="/">Hjem</a> >
<a href="/produkter">Produkter</a> >
<span>Sko</span>
</nav>
Footer-lenker
<footer>
<a href="privacy.html">Personvern</a> |
<a href="terms.html">Vilkår</a> |
<a href="mailto:post@example.com">Kontakt</a>
</footer>
Oppsummering
| Type | Eksempel |
|---|---|
| Ekstern | href="https://nrk.no" |
| Intern | href="../about.html" |
| Seksjon | href="#kontakt" |
| E-post | href="mailto:a@b.com" |
| Telefon | href="tel:+4712345678" |
| Nedlasting | href="../fil.pdf" download |
| Ny fane | target="_blank" |