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
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 — Bouw verder
- Voeg op de bestaande Home een tekstlink toe naar een website die bij jouw werk of interesses past.
- Gebruik een concrete linktekst, bijvoorbeeld
Bekijk mijn inspiratiebron, en controleer de bestemming. - 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.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 — Bouw verder
- Maak in dezelfde www-map
portfolio.html,over.htmlencontact.html. Gebruik de volledige basisstructuur van index.html, inclusief doctype, lang, charset, description, header, main, aside en footer. - 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.
- 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"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 — Bouw verder
- Voeg aan de externe link uit item 1
target="_blank"enrel="noopener noreferrer"toe. - Test dat de externe link in een nieuw tabblad opent en dat je interne link in hetzelfde tabblad blijft.
- 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
- Gebruik de projectafbeelding die al op Home staat. Zet een a om die bestaande img en link naar
portfolio.html. - Behoud de afbeelding en alt. Maak in de linktekst of alt duidelijk dat de bezoeker jouw projecten kan bekijken.
- 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
- Werk verder in contact.html en voeg een mailto-link toe met een passend contactadres en duidelijke linktekst.
- 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.
- 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.htmlin plaats vanpagina2.html.
Actie — Controleer en rond af
- Loop de gemaakte tekst-, afbeeldings- en contactlinks op Home, Portfolio en Contact na.
- Verbeter vage linkteksten, onjuiste bestandsnamen of ontbrekende bestemmingen. Controleer het verschil tussen interne en externe links.
- 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
- Open de W3C Markup Validator via de link hierboven en kies Validate by Direct Input.
- Controleer achtereenvolgens de volledige HTML van index.html, portfolio.html, over.html en contact.html.
- 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
- 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.
- 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. - Werk Portfolio uit met drie projectnamen, elk een korte beschrijving en de bijbehorende afbeelding uit img. Gebruik logische h2/h3-koppen en alt-teksten.
- Maak de footer op elke pagina gelijk: een p met je naam, een p met
Gemaakt met HTML en CSSen een mailto-link. Dit worden straks drie flex-items. - 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>