HTML
WEB ESSENTIALS
Introductie, basistags, structuur & semantiek
Pilaren van het web
De pilaren van het web
De pilaren van het web
Wat is HTML?
HTML
= basistaal van elke website
Anatomie HTML
Tags
= de bouwstenen van je webpagina.
<h1>Dit is een hoofdtitel</h1>
<p>Dit is een paragraaf met tekst.</p>Tags
<h1>Dit is een hoofdtitel</h1>
<p>Dit is een paragraaf met tekst.</p>De meeste tags zijn tweeledig en bestaan uit twee tags:
Tags
<img src="foto.jpg">Sommige tags zijn zelfsluitend en bestaan uit maar één tag
Attribuut
<img src="foto.jpg">Een extra stukje informatie dat je aan een element meegeeft
De paragraaf tag
<p>Hoi hoi allemaal!</p>
<p>Dit is een beetje text in een textbestandje.</p>Paragraaf tag
Tag voor gewone tekst
<p> Hoi hoi allemaal!
Dit is een beetje text in een textbestandje. </p>C://index.html
Hoi hoi allemaal! Dit is een beetje text in een textbestandje.
<p>Hoi hoi allemaal!</p>
<p>Dit is een beetje text in een textbestandje.</p>C://index.html
Hoi hoi allemaal!
Dit is een beetje text in een textbestandje.
index.html
index.html
Heading tags
Heading tags
<h1>...</h1>
<h2>...</h2>
<h3>...</h3>
<h4>...</h4>
<h5>...</h5>
<h6>...</h6>Tags voor verschillende titelgroottes
Heading tags
<h1>This is heading 1.</h1>
<h2>This is heading 2.</h2>
<h3>This is heading 3.</h3>
<h4>This is heading 4.</h4>
<h5>This is heading 5.</h5>
<h6>This is heading 6.</h6>C://index.html
Hoi hoi allemaal!
Dit is een beetje text in een textbestandje.
<h1>Hoi hoi allemaal!</h1>
<p>Dit is een beetje text in een textbestandje.</p>C://index.html
Hoi hoi allemaal!
Dit is een beetje text in een textbestandje.
<p>Hoi hoi allemaal!</p>
<p>Dit is een beetje text in een textbestandje.</p>Hoi hoi allemaal!
Dit is een beetje text in een textbestandje.
index.html
index.html
<em> & <strong> tags
<em> tag
<p>Dit is een tekst met <em>extra nadruk</em></p>Wordt gebruikt om tekst te benadrukken
Vertelt browsers en screenreaders dat deze tekst benadrukt moet worden bij het (voor)lezen
Wordt cursief weergegeven, maar de echte waarde zit in de betekenis
<strong> tag
<p>Dit is een <strong>belangrijke</strong> tekst</p>Geeft aan dat tekst van sterk belang is
Wordt vetgedrukt weergegeven, maar de echte waarde zit in de betekenis
<h1>Hoi hoi allemaal!</h1>
<p>Dit is een <em>beetje</em> text in een textbestandje.</p><h1>Hoi hoi allemaal!</h1>
<p>Dit is een <strong>beetje</strong> text in een textbestandje.</p>C://index.html
Hoi hoi allemaal!
Dit is een beetje text in een textbestandje.
index.html
index.html
C://index.html
Hoi hoi allemaal!
Dit is een beetje text in een textbestandje.
Hoi hoi allemaal!
Dit is een beetje text in een textbestandje.
Nesting
Wanneer we tags binnen andere tags plaatsen,
noemen we dat nesting
<p>Dit is een tekst met <em>extra nadruk</em></p>
<p>Dit is een <strong>belangrijke</strong> tekst</p>Block vs inline
Block-elementen
C://index.html
Ze beginnen altijd op een nieuwe regel
Ze stapelen verticaal op elkaar, zoals blokken in een toren
Voorbeelden: <p>, <h1>, <h2>, <h3>...
Inline-elementen
Genereert géén nieuwe regel
Kunnen naast elkaar op dezelfde regel staan
Voorbeelden: <strong>, <em>...
Lijsten
<p>Mijn ongeordend todo lijst:</p>
<ul>
<li>Dance</li>
<li>Sleep</li>
<li>Eat</li>
<li>Repeat</li>
</ul>Unordered list
Voor lijsten met bullet points om een opsomming
weer te geven
<p>Mijn geordend todo lijst:</p>
<ol>
<li>Eat</li>
<li>Sleep</li>
<li>Dance</li>
<li>Repeat</li>
</ol>Ordered list
Voor lijsten met cijfers om een stappenplan of ranking
weer te geven
Semantische HTML
Semantische HTML
De juiste tags gebruiken is belangrijk om de inhoud toegankelijk te maken voor zowel mensen als computers
Welkom op mijn site
Ik ben een creative designer met
een liefde voor all things digital
Ontdek mijn diensten
Design
Development
Strategie
<h1>Welkom op mijn site</h1>
<p>
Ik ben een creative designer met
een liefde voor all things digital
</p>
<h2> Ontdek mijn diensten</h2>
<h3>Design</h3>
<h3>Development</h3>
<h3>Strategie</h3>
Parents & Childeren
<body>
<p>HTML</p>
<ul>
<li>jipie</li>
<li>ja</li>
<li>jee</li>
</ul>
</body>Bij semantiek is ook de volgorde en nesting van
je tags belangrijk
DOM
De browser leest je de structuur van je HTML en vertaalt dit naar een DOM
<html>
<head>
<title>Mijn website</title>
</head>
<body>
<h1>Welkom</h1>
<p>Dit is een paragraaf.</p>
</body>
</html>
HTML
├── HEAD
│ └── TITLE
│ └── "Mijn website"
└── BODY
├── H1
│ └── "Welkom"
└── P
└── "Dit is een paragraaf."
HTML Startstructuur
HTML Startstructuur
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
...
</body>
</html>Elke HTML pagina start met een vaste structuur
Doctype
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
...
</body>
</html>Vertelt de browser welke versie van HTML het document gebruikt.
De HTML tag
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
...
</body>
</html>De head tag
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
...
</body>
</html>De body tag
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
...
</body>
</html>Moeten we dit vanbuiten kennen?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
...
</body>
</html>