

HTML
WEB ESSENTIALS
Links, images, paden & favicons
Links
<a> tag
Element om een link plaatsen naar een andere pagina of website
- Komt van het woord anchor of anker
- Tweeledige tag
- Heeft een href-attribuut en eventueel een target-attribuut
<a href="page.html">Link tekst</a>
href attribuut
Een link heeft altijd een href attribuut nodig. Hierin plaats je de locatie waarnaar je wil linken.
href attribuut
Je kan naar verschillende dingen linken:
- Een andere pagina van dezelfde website
- Een ander deel op dezelfde webpagina
- Een externe website
- Een e-mail adres (mailto:)
- Een telefoonnummer (tel:)
<a href="page.html">Link tekst</a>
<a href="#target">Link tekst</a>
<a href="https://www.arteveldehogeschool.be">Link text</a>
<a href="mailto:hello@arteveldehs.be">hello@arteveldehs.be</a>
<a href="tel:+123456789">+123456789</a>
href : hypertext reference
target attribuut
Bepaalt hoe een link door je browser behandelt wordt
- _self: opent de link in het huidige venster (standaard)
- _blank: opent de link in een nieuw venster of tab
<a href="page.html" target="_blank">Link tekst</a>
Afbeeldingen
<img> tag
Element om een afbeelding weer te geven op je website
- Enkelvoudige tag
- Heeft een src-attribuut en een alt-attribuut
<img src="photo.jpg" alt="a sleepy cat"/>
src attribuut
Hier geef je mee welke afbeelding ingeladen moet worden
- Afkorting voor "source"
- Je schrijft een pad naar de afbeelding
<img src="photo.jpg" alt="a sleepy cat"/>
alt attribuut
Hier geef je een korte omschrijving mee van de afbeelding, dit wordt gebruikt bij:
- Screen readers
- Als de afbeelding niet geladen kan worden
- Als extra informatie voor zoekrobots
- Als je extra context wil geven voor AI training data
<img src="photo.jpg" alt="a sleepy cat"/>
Bestandsformaten
Er bestaan heel wat bestandsformaten voor afbeeldingen, welke gebruik je nu best?
Pixel-based
- WEBP: Transparantie + animatie
- JPEG: Grote foto's
- PNG: hogere kwaliteit + transparantie
- GIF: Animatie
Bestandsformaten
Er bestaan heel wat bestandsformaten voor afbeeldingen, welke gebruik je nu best?
Vector-based
- SVG: Voor logo's, iconen en eenvoudige illustraties
Bestandsgrootte
Let erop dat de bestandsgrootte van je afbeeldingen
zo klein mogelijk is
- Wanneer je een website bezoekt, moeten de afbeeldingen eerst ingeladen worden
- Hoe groter de afbeelding, hoe langer dit duurt
- Grote afbeeldingen zorgen dus voor trage websites
💡
Compress je afbeeldingen om de bestandsgrootte te verkleinen
Download imageOptim voor Mac of Pinga GUI voor Windows
Rechtenvrije foto's
De meeste foto's die je via Google vindt, hebben auteursrechten en mag je dus niet zomaar gebruiken.
Gratis, rechtenvrije foto's:
Gratis, rechtenvrije vector iconen:
- Phosphor icons
- Iconfinder (stel filter in op gratis)
- Google Material Design Icons
- FontAwesome (oudere versies zijn gratis)
Paden
Paden
Gebruik je om te verwijzen naar een extern bestand, bv:
- Een andere webpagina
- Een afbeelding
- Een stylesheet of Javascript bestand (zien we later)
<!-- Een link -->
<a href="page.html">Link naar een andere HTML pagina</a>
<!-- Een afbeelding -->
<img src="image.jpg">
<!-- Een stylesheet -->
<link href="main.css">
<!-- Een javascript bestand -->
<script src="script.js"></script>
Absoluut pad vs Relatief pad
Er zijn drie manieren om een pad te schrijven
- Absoluut pad: vertrekt vanuit een url of het laagste niveau (root) van je folder
- Relatief pad: vertrekt vanuit je huidige locate
-
Root-relatieve paden of expliciete relatieve paden
Absoluut pad
Bevat een volledig webadres en URL naar een bestand of pagina
- Begint altijd met een protocol (
https://
,http://
,file://
) - Werkt altijd, onafhankelijk van waar het HTML-bestand vanwaar je linkt zich bevindt.
<!-- Absoluut pad naar een andere pagina -->
<a href="https://www.arteveldehogeschool.be/nl">Artevelde</a>
<!-- Absoluut pad naar een afbeelding -->
<img src="https://ahscdn.be/themes/custom/calibr8_easytheme/logo.svg">
Relatief pad
Verwijzen naar bestanden ten opzichte van de locatie van het huidige HTML-bestand.
- Je vertrekt van het bestand waar je je bevindt
- Je navigeert door de mappenstructuur met tekens
Relatief pad
Je navigeert doorheen de mappen met de volgende tekens:
- Geen teken = huidige map
- ../ = één map omhoog
- ../../ = twee mappen omhoog
Relatief pad
website/
├── index.html
├── contact.html
├── images/
│ ├── logo.png
│ └── foto.jpg
├── css/
│ └── style.css
└── blog/
├── artikel.html
└── images/
└── banner.jpg
<a href="contact.html">Contact</a>
<a href="blog/artikel.html">Artikel</a>
<img src="images/logo.png" alt="Logo">
<link rel="stylesheet" href="css/style.css">
<a href="../index.html">Terug naar home</a>
<a href="../contact.html">Contact</a>
<img src="../images/logo.png" alt="Logo">
<img src="images/banner.jpg" alt="Banner">
<link rel="stylesheet" href="../css/style.css">
Mappenstructuur
vanuit index.html
vanuit blog/artikel.html
Root-Relatief pad
Je navigeert vanuit de root-folder (hoofdmap) van je site
- Een "/"aan het begin van je pad- verwijst naar de root van je site
- Het is onafhankelijk van waar het huidige HTML-bestand zich bevindt
<a href="/link.html">Ga naar link pagina</a>
Welk pad gebruiken?
Wij gebruiken voorlopig enkel relatieve paden
- Flexibel bij het verplaatsen van hele website
- Werken offline zonder internetverbinding
Favicons
Favicons
Een favicon is dat kleine icoontje dat je ziet in:
- Het tabblad van je browser
- Je bladwijzers/favorieten
- Soms ook bij snelkoppelingen op je telefoon


Favicons
Dit icoontje linken we in de <head> van onze html-structuur met een link element
<head>
<link rel="icon" type="image/png" sizes="32x32" href="favicons/favicon-32x32.png">
</head>
Favicons
We hebben verschillende icoontjes nodig met verschillende afmetingen, die moeten we allemaal inladen
<head>
<link rel="apple-touch-icon" sizes="180x180" href="favicons/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="favicons/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="favicons/favicon-16x16.png">
<link rel="manifest" href="favicons/site.webmanifest">
<link rel="mask-icon" href="favicons/safari-pinned-tab.svg" color="#5bbad5">
</head>
Favicons
De verschillende icoontjes en de bijhorende code kunnen we generen met een Favicon Generator
<head>
<link rel="apple-touch-icon" sizes="180x180" href="favicons/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="favicons/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="favicons/favicon-16x16.png">
<link rel="manifest" href="favicons/site.webmanifest">
<link rel="mask-icon" href="favicons/safari-pinned-tab.svg" color="#5bbad5">
</head>
☝️
Kijk je paden naar de icons altijd goed na
▶️
Tutorial op LinkedIn Learning
3. HTML: links, images & paden
By Lecturer GDM
3. HTML: links, images & paden
- 335