H3 - Links maken

00 - Van Home naar vier verbonden pagina’s

Je breidt de bestaande map www uit met Portfolio, Over en Contact. Aan het eind werken vier pagina’s samen. Er komt geen nieuw project naast je werk uit H1 en H2.

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 — Bouw verder

  1. Voeg op de bestaande Home een tekstlink toe naar een website die bij jouw werk of interesses past.
  2. Gebruik een concrete linktekst, bijvoorbeeld Bekijk mijn inspiratiebron, en controleer de bestemming.
  3. Behoud deze externe link; bij item 3 breiden we juist deze link uit.
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 — Bouw verder

  1. Maak in dezelfde www-map portfolio.html, over.html en contact.html. Gebruik de volledige basisstructuur van index.html, inclusief doctype, lang, charset, description, header, main, aside en footer.
  2. Geef elke pagina een eigen title, h1 en passende korte inhoud. Portfolio toont straks drie projecten; Over vertelt wie je bent; Contact bevat je contactmogelijkheden. Kopieer niet overal de Home-tekst.
  3. Maak op Home een interne link naar portfolio.html en op Portfolio een teruglink naar index.html. Controleer beide. Alle vier de bestanden bestaan nu voor de volgende acties.
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 — Bouw verder

  1. Voeg aan de externe link uit item 1 target="_blank" en rel="noopener noreferrer" toe.
  2. Test dat de externe link in een nieuw tabblad opent en dat je interne link in hetzelfde tabblad blijft.
  3. Alleen oefenen, optioneel: test download met een eigen lokaal bestand. Verwijder die proeflink daarna, tenzij je het bestand echt als download in je portfolio wilt aanbieden.
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="portfolio.html">
    <img src="img/project-01.webp" alt="Bekijk mijn projecten">
</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 — Bouw verder

  1. Gebruik de projectafbeelding die al op Home staat. Zet een a om die bestaande img en link naar portfolio.html.
  2. Behoud de afbeelding en alt. Maak in de linktekst of alt duidelijk dat de bezoeker jouw projecten kan bekijken.
  3. Controleer dat klikken op de afbeelding de bestaande portfoliopagina opent; maak geen extra afbeeldingskopie.
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 — Bouw verder

  1. Werk verder in contact.html en voeg een mailto-link toe met een passend contactadres en duidelijke linktekst.
  2. Alleen oefenen: probeer daarnaast een tel-link en eventueel een mailonderwerp. Een ingestelde mail- of bel-app is nodig om het openen te zien; controleer ook het adres in de code.
  3. Verwijder de tijdelijke tel-link en onderwerp-proef, tenzij je die bewust wilt aanbieden. Laat in elk geval één werkende e-maillink staan.
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 — Controleer en rond af

  1. Loop de gemaakte tekst-, afbeeldings- en contactlinks op Home, Portfolio en Contact na.
  2. Verbeter vage linkteksten, onjuiste bestandsnamen of ontbrekende bestemmingen. Controleer het verschil tussen interne en externe links.
  3. Behoud bruikbare links en verwijder alleen proeflinks die je niet in je portfolio wilt hebben.
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.

Gebruik de W3C Markup Validator om je bestaande bestanden te controleren.

Actie — Controleer en rond af

  1. Open de W3C Markup Validator via de link hierboven en kies Validate by Direct Input.
  2. Controleer achtereenvolgens de volledige HTML van index.html, portfolio.html, over.html en contact.html.
  3. Herstel steeds eerst de eerste echte fout en controleer opnieuw. Behoud de inhoud en bestandsnamen van je eigen site.

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

08 - Opdracht: je vier pagina's verbinden

Je gebruikt hieronder je bestaande vier pagina’s. aria-current="page" staat alleen bij de huidige pagina. Op Portfolio staat dit attribuut dus bij de Portfolio-link, op Over bij Over en op Contact bij Contact.

Actie — Controleer en rond af

  1. Maak in alle vier de bestaande pagina's na de header hetzelfde nav-menu met links naar Home, Portfolio, Over en Contact. Gebruik de vier bestandsnamen uit item 2.
  2. Zet alleen bij de link naar de huidige pagina aria-current="page". Dat vertelt hulpmiddelen welke pagina open is; de zichtbare markering voegen we bij classes toe.
  3. Werk Portfolio uit met drie projectnamen, elk een korte beschrijving en de bijbehorende afbeelding uit img. Gebruik logische h2/h3-koppen en alt-teksten.
  4. Maak de footer op elke pagina gelijk: een p met je naam, een p met Gemaakt met HTML en CSS en een mailto-link. Dit worden straks drie flex-items.
  5. Klik vanaf elke pagina naar alle andere pagina's. Je hebt nu één eigen site met vier pagina's; maak geen mini-site-map of nieuwe index.html.
<nav>
    <a href="index.html" aria-current="page">Home</a>
    <a href="portfolio.html">Portfolio</a>
    <a href="over.html">Over</a>
    <a href="contact.html">Contact</a>
</nav>
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.