H3 - Links maken

01 - De anchor-tag
  • Een link maak je met de <a>-tag.
  • De letter a staat voor anchor. In het Nederlands betekent dat anker.
  • Een link bestaat meestal uit een openingstag, zichtbare linktekst en een sluit-tag.
  • Met het attribuut href geef je aan waar de link naartoe gaat.
  • De tekst tussen de tags is klikbaar en moet duidelijk maken wat er gebeurt.
<a href="https://www.example.com">Bezoek deze website</a>
  • Een goede linktekst is concreet, bijvoorbeeld Bekijk de contactpagina.
  • Een zwakke linktekst is vaag, bijvoorbeeld klik hier.
  • Zoekmachines en schermlezers gebruiken linkteksten om te begrijpen waar een pagina over gaat.
  • Een paar gram SEO: gebruik normale woorden in je linktekst en maak duidelijk waar de link naartoe leidt.

Actie

  • Maak een link naar een website die je vaak gebruikt.
  • Gebruik geen linktekst als klik hier, maar beschrijf de bestemming.
  • Controleer in de browser of de link werkt.
02 - Interne en externe links
  • Een interne link verwijst naar een pagina binnen je eigen website.
  • Een externe link verwijst naar een andere website.
  • Voor interne links gebruik je vaak een relatief pad, zoals contact.html.
  • Voor externe links gebruik je een volledig webadres, zoals https://www.example.com.
<a href="contact.html">Ga naar de contactpagina</a>
<a href="https://www.wikipedia.org">Bezoek Wikipedia</a>
  • Een relatief pad kijkt vanaf de huidige pagina naar een bestand in je projectmap.
  • Als index.html en contact.html in dezelfde map staan, kun je direct naar contact.html linken.
  • Als een bestand in een submap staat, moet je het pad naar die submap opnemen.

Actie

  • Maak of wijzig een klein voorbeeld dat precies bij dit onderdeel hoort.
  • Open het bestand in de browser en klik of controleer of het resultaat doet wat je verwacht.
03 - Anchor-attributen
  • Het belangrijkste attribuut van een link is href.
  • Met target="_blank" open je een link in een nieuw tabblad.
  • Gebruik bij target="_blank" ook rel="noopener noreferrer".
  • Het attribuut rel staat voor relationship. Je beschrijft hiermee de relatie tussen jouw pagina en de pagina waar je naartoe linkt.
  • noopener voorkomt dat de nieuwe pagina via JavaScript controle krijgt over jouw oorspronkelijke pagina.
  • noreferrer zorgt ervoor dat de nieuwe pagina niet meekrijgt vanaf welke pagina de bezoeker kwam.
  • Daarom is rel="noopener noreferrer" een veilige standaard bij externe links die je opent met target="_blank".
  • Met title kun je extra informatie geven, maar gebruik dit niet als vervanging voor duidelijke linktekst.
  • Met download kun je aangeven dat een bestand gedownload mag worden.
<a href="https://www.example.com" target="_blank" rel="noopener noreferrer">
    Open voorbeeldwebsite
</a>

<a href="bestanden/rooster.pdf" download>Download het rooster</a>
  • Gebruik target="_blank" niet voor elke link. Het is vooral handig voor externe websites of documenten.
  • Laat interne links meestal in hetzelfde tabblad openen en gebruik target="_blank" vooral bij externe links.

Actie

  • Maak of wijzig een klein voorbeeld dat precies bij dit onderdeel hoort.
  • Open het bestand in de browser en klik of controleer of het resultaat doet wat je verwacht.
04 - Afbeeldingen klikbaar maken
  • Je kunt ook een afbeelding klikbaar maken.
  • Daarvoor zet je een <img>-tag binnen een <a>-tag.
  • De link zit dan om de afbeelding heen.
  • Het alt-attribuut van de afbeelding blijft belangrijk.
<a href="producten.html">
    <img src="winkel.webp" alt="Bekijk onze producten">
</a>
  • Zorg dat duidelijk is dat de afbeelding klikbaar is.
  • Gebruik eventueel ook een tekstlink onder of naast de afbeelding.
  • Maak het klikbare doel niet verwarrend: een productfoto moet bijvoorbeeld naar dat product gaan.

Actie

  • Voeg een afbeelding toe aan je pagina.
  • Maak de afbeelding klikbaar.
  • Laat de afbeelding linken naar een andere pagina in je project.
05 - E-mail en telefoon klikbaar maken
  • Met mailto: maak je een klikbare e-maillink.
  • Met tel: maak je een klikbaar telefoonnummer.
  • Op een telefoon kan een tel:-link direct de bel-app openen.
  • Op een computer werkt een telefoonlink alleen als er geschikte software is ingesteld.
<a href="mailto:info@example.com">Stuur ons een e-mail</a>

<a href="mailto:info@example.com?subject=Vraag%20via%20de%20website">
    Mail met onderwerp
</a>

<a href="tel:+31101234567">Bel 010 123 4567</a>
  • Gebruik bij telefoonnummers in de code bij voorkeur de internationale vorm, zoals +31.
  • Schrijf het telefoonnummer op de pagina wel leesbaar voor mensen.
  • Gebruik geen persoonlijke e-mailadressen als dat niet nodig is.

Actie

  • Maak of wijzig een klein voorbeeld dat precies bij dit onderdeel hoort.
  • Open het bestand in de browser en klik of controleer of het resultaat doet wat je verwacht.
06 - Best practices voor links
  • Gebruik duidelijke linkteksten.
  • Controleer regelmatig of links nog werken.
  • Laat interne links meestal in hetzelfde tabblad openen.
  • Gebruik rel="noopener noreferrer" bij externe links die in een nieuw tabblad openen.
  • Link niet naar bestanden of pagina's die nog niet klaar zijn.
  • Zorg dat links goed zichtbaar zijn, bijvoorbeeld met kleur en onderstreping.
  • Gebruik niet alleen kleur om aan te geven dat iets klikbaar is.
  • Gebruik betekenisvolle bestandsnamen, zoals contact.html in plaats van pagina2.html.

Actie

  • Maak of wijzig een klein voorbeeld dat precies bij dit onderdeel hoort.
  • Open het bestand in de browser en klik of controleer of het resultaat doet wat je verwacht.
07 - HTML controleren met de W3C validator

W3C staat voor World Wide Web Consortium. Dit is een organisatie die meewerkt aan de standaarden voor het web, zoals HTML en CSS. W3C heeft ook een HTML-validator: een hulpmiddel waarmee je kunt controleren of je HTML-code netjes volgens de regels is geschreven.

  • Een validator controleert de technische opbouw van je HTML.
  • De validator zegt niet of je website mooi is.
  • De validator helpt wel om fouten te vinden, zoals vergeten sluit-tags of verkeerd geplaatste elementen.
  • Bij lokale bestanden is Direct Input vaak de makkelijkste manier.

Stappenplan

  1. Ga naar validator.w3.org.
  2. Kies de optie Validate by Direct Input.
  3. Kopieer je volledige HTML-code.
  4. Plak de code in het grote invoerveld.
  5. Klik op Check.
  6. Lees de meldingen van boven naar beneden.
  7. Los eerst de eerste fout op en controleer daarna opnieuw.

Krijg je veel meldingen tegelijk? Begin dan altijd bovenaan. EÊn fout in HTML kan soms meerdere vervolgmeldingen veroorzaken.

08 - Opdracht: drie pagina's aan elkaar linken

Actie

Je maakt nu een kleine website met drie pagina's. De pagina's moeten naar elkaar kunnen linken via een menu.

  • Maak een map met de naam mini-site.
  • Maak daarin drie bestanden: index.html, nieuws.html en contact.html.
  • Geef elke pagina een eigen <title> en een eigen <h1>.
  • Zet op elke pagina hetzelfde menu.
  • Voor een menu gebruik je vaak de <nav>-tag. Deze tag geeft aan dat dit deel bedoeld is voor navigatie.
  • In een <nav> zet je meestal links naar belangrijke pagina's binnen je website.
  • Controleer of je vanaf elke pagina naar de andere pagina's kunt klikken.
<nav>
    <a href="index.html">Home</a>
    <a href="nieuws.html">Nieuws</a>
    <a href="contact.html">Contact</a>
</nav>

Actie

  • Maak de drie pagina's aan.
  • Voeg op de contactpagina een klikbaar e-mailadres toe.
  • Voeg op de nieuwspagina een externe link toe naar een nieuwswebsite.
  • Laat de externe link openen in een nieuw tabblad.
  • Gebruik daarbij ook rel="noopener noreferrer".
Quiz

Vraag 1. Welke tag gebruik je om een link te maken?




Goed. Een link maak je met de anchor-tag: <a>.
Niet goed. Voor een klikbare link gebruik je <a>.

Vraag 2. Waarvoor gebruik je het attribuut href?




Goed. In href staat de bestemming van de link.
Niet goed. Met href geef je het adres of pad van de link op.

Vraag 3. Welke link is een interne link?




Goed. contact.html is een link naar een bestand binnen je eigen project.
Niet goed. Een interne link verwijst naar een pagina binnen je eigen website.

Vraag 4. Waarom is klik hier meestal geen goede linktekst?




Goed. Goede linktekst beschrijft de bestemming of actie.
Niet goed. Linktekst moet duidelijk maken wat de bezoeker kan verwachten.

Vraag 5. Wat doet target="_blank"?




Goed. Met target="_blank" open je de link in een nieuw tabblad of venster.
Niet goed. target="_blank" bepaalt waar de link geopend wordt.

Vraag 6. Waarom gebruik je rel="noopener noreferrer" bij externe links met target="_blank"?




Goed. noopener knipt de JavaScript-koppeling door en noreferrer verbergt de verwijzende pagina.
Niet goed. Deze waarde gebruik je vooral voor veiligheid en privacy bij externe links in een nieuw tabblad.

Vraag 7. Hoe maak je een afbeelding klikbaar?




Goed. De link staat om de afbeelding heen.
Niet goed. Je maakt een afbeelding klikbaar door er een <a>-tag omheen te zetten.

Vraag 8. Welke link opent een e-mailprogramma?




Goed. Voor e-mail gebruik je mailto:.
Niet goed. Een e-maillink begint met mailto:.

Vraag 9. Waarvoor gebruik je de <nav>-tag?




Goed. In <nav> zet je meestal menu- of navigatielinks.
Niet goed. <nav> gebruik je voor navigatie binnen of buiten de website.

Vraag 10. Welke link hoort meestal in hetzelfde tabblad te openen?




Goed. Interne navigatie laat je meestal in hetzelfde tabblad openen.
Niet goed. Interne links open je meestal in hetzelfde tabblad.