HTML Academy · Lektion

Elementet anchor og attributten href

Opret links med anchor-tagget og href-attributten.

Lektion 1 af 413 trin

Elementet anchor og attributten href er en gratis HTML Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i HTML Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. HTML Academy-kurset indeholder 4 lektioner i alt.

Hvad er et link?

Elementet <a> (ankerelementet) opretter et hyperlink — en grundlæggende byggesten på nettet.

  • Brugere klikker på links for at navigere mellem sider
  • Links forbinder dokumenter, ressourcer og placeringer
  • Uden links ville nettet være en samling isolerede sider

href-attributten

Attributten href (hypertekstreference) angiver, hvor linket fører hen:

<a href="https://example.com">Visit Example</a>
<a href="/about">About Us</a>
<a href="../contact.html">Contact</a>
<!-- href = destination URL or path
     Content between tags = clickable text -->
<!-- Without href, a is still valid but not a hyperlink -->

Linkteksten er vigtig

Teksten mellem <a>-taggene (linkteksten) bør beskrive destinationen:

<!-- Bad: uninformative -->
<a href="/docs/guide">Click here</a>
<a href="/docs/guide">Read more</a>

<!-- Good: descriptive -->
<a href="/docs/guide">Read the Getting Started Guide</a>

<!-- Screen readers list all links — "click here" is meaningless out of context -->

Typer af href-værdier

href kan indeholde forskellige typer værdier:

<a href="https://example.com">External URL</a>
<a href="/page">Root-relative path</a>
<a href="page.html">Relative path</a>
<a href="#section">Fragment (same page)</a>
<a href="mailto:hi@example.com">Email link</a>
<a href="tel:+1234567890">Phone link</a>
<a href="javascript:void(0)">JS (avoid this)</a>

Links til e-mail og telefon

Særlige URI-skemaer opretter links til e-mail og telefon:

<a href="mailto:support@example.com">Email Support</a>

<a href="mailto:support@example.com?subject=Hello&body=Hi%20there">
  Email with Subject
</a>

<a href="tel:+15555551234">Call Us: (555) 555-1234</a>
<!-- Tapping tel: links on mobile opens the phone dialer -->

title-attributten på links

Tilføj et værktøjstip med attributten title:

<a href="/glossary" title="View the full HTML glossary">Glossary</a>
<!-- title appears as a tooltip on hover
     But: not accessible via keyboard or touch — never rely on title alone for critical info -->

Formatering af links

Browsere anvender standardtypografier på links, som du bør bevare af hensyn til tilgængeligheden:

/* Default link states */
a:link    { color: blue; text-decoration: underline; }
a:visited { color: purple; }
a:hover   { color: red; }
a:focus   { outline: 2px solid blue; } /* keyboard focus */
a:active  { color: red; }

/* Never remove :focus outline — keyboard users need it */

Aktive kontra aktuelle links

Brug aria-current til det aktuelle navigationslink:

<nav>
  <a href="/">Home</a>
  <a href="/about" aria-current="page">About</a>
  <a href="/contact">Contact</a>
</nav>
<!-- aria-current="page" tells screen readers this link is the current page -->
<!-- CSS: [aria-current="page"] { font-weight: bold; } -->

Anker uden href

Et <a>-element uden href er et pladsholderlink — ikke interaktivt:

<a>Not a link yet</a>
<!-- No href = no hyperlink, no default pointer cursor, not keyboard-focusable -->

<!-- If you need a clickable element without navigation, use button:
<button onclick="doSomething()">Click Me</button> -->

Indpakning af blokelementer

I HTML5 kan <a> indeholde blokelementer — så hele sektioner bliver klikbare:

<a href="/products/widget">
  <div class="card">
    <h2>Widget Pro</h2>
    <p>The best widget available.</p>
    <img src="widget.jpg" alt="Widget Pro product image">
  </div>
</a>
<!-- Valid in HTML5 (not in HTML4) -->
<!-- Ensure the link text is still descriptive for screen readers -->

Linkfokus og tastaturadgang

Links skal kunne bruges med tastaturet:

  • Brugere bevæger sig gennem links med tasten Tab
  • De aktiverer links med Enter
  • Fjern aldrig fokusomridset fra links
  • Tabulatorrækkefølgen bør følge læserækkefølgen

Hurtigt tjek

Hvad gør linkteksten tilgængelig for skærmlæserbrugere?

Opsummering: ankerelementet

Vigtige linkbegreber:

  • <a href="url"> opretter et hyperlink
  • Linkteksten skal beskrive destinationen
  • Understøtter eksterne URL'er, relative stier, fragmenter, mailto: og tel:
  • HTML5 tillader, at blokelementer indlejres i <a>
  • Fjern aldrig :focus-fokusomridset
  • Brug aria-current="page" til aktuelle navigationselementer
Gratis at komme i gang

Lær HTML med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
40
Lektioner
159

Ofte stillede spørgsmål

Er lektionen “Elementet anchor og attributten href” gratis?

Ja — alle 3 lektioner i læringssporet HTML Academy, inklusive “Elementet anchor og attributten href”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. HTML Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Elementet anchor og attributten href”?

Opret links med anchor-tagget og href-attributten. Du øver dig i HTML Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på HTML Academy?

Der kræves ingen tidligere erfaring. HTML Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.

Hvor lang tid tager lektionen “Elementet anchor og attributten href”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne HTML Academy-lektion?

Ja. Alle HTML Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Elementet anchor og attributten href
  2. Absolutte kontra relative URL'er
  3. Åbning af links i nye faner og download-attributten
  4. Links til sektioner og fragmentidentifikatorer
← Tilbage til HTML Academy