H3 - Links maken
01 - De anchor-tag
- Een link maak je met de
<a>-tag. - De letter
astaat voor anchor. In het Nederlands betekent dat anker. - Een link bestaat meestal uit een openingstag, zichtbare linktekst en een sluit-tag.
- Met het attribuut
hrefgeef 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.htmlencontact.htmlin dezelfde map staan, kun je direct naarcontact.htmllinken. - 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"ookrel="noopener noreferrer". - Het attribuut
relstaat voor relationship. Je beschrijft hiermee de relatie tussen jouw pagina en de pagina waar je naartoe linkt. noopenervoorkomt dat de nieuwe pagina via JavaScript controle krijgt over jouw oorspronkelijke pagina.noreferrerzorgt 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 mettarget="_blank". - Met
titlekun je extra informatie geven, maar gebruik dit niet als vervanging voor duidelijke linktekst. - Met
downloadkun 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.htmlin plaats vanpagina2.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
- Ga naar validator.w3.org.
- Kies de optie Validate by Direct Input.
- Kopieer je volledige HTML-code.
- Plak de code in het grote invoerveld.
- Klik op Check.
- Lees de meldingen van boven naar beneden.
- 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.htmlencontact.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".