Deel 2: Introductie tot HTML
Web Design
Pilaren van het web
Introductie tot HTML
De pilaren van het web
Wat is HTML?
Introductie tot HTML
HTML
Bestaat uit tags
Iedere tag wordt ook wel een element genoemd
Ieder element heeft zijn eigen magie
Anatomie HTML
Introductie tot HTML
Anatomie HTML
<p>...</p>
Anatomie HTML
<img >
Anatomie HTML
Attribuut
Wordt gebruikt om elementen aan te passsen
<img src="..." >
De paragraaf tag
Introductie tot HTML
Hoi hoi allemaal!
Dit is een beetje text in een textbestandje.
Mijn-textbestand.html
C://Mijn-textbestand.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>
Mijn-textbestand.html
C://Mijn-textbestand.html
Hoi hoi allemaal!
Dit is een beetje text in een textbestandje.
Heading tags
Introductie tot HTML
Heading tags
<h1>...</h1>
<h2>...</h2>
<h3>...</h3>
<h4>...</h4>
<h5>...</h5>
<h6>...</h6>
<p>Hoi hoi allemaal!</p>
<p>Dit is een beetje text in een textbestandje.</p>
Mijn-textbestand.html
C://Mijn-textbestand.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>
Mijn-textbestand.html
C://Mijn-textbestand.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>
Mijn-textbestand.html
C://Mijn-textbestand.html
Hoi hoi allemaal!
Dit is een beetje text in een textbestandje.
De <em> & <strong> tags
Introductie tot HTML
De <em> & <strong> tags
<p>Dit is een <em>beetje</em> tekst</p>
<p>Dit is een <strong>beetje</strong> tekst</p>
<h1>Hoi hoi allemaal!</h1>
<p>Dit is een <em>beetje</em> text in een textbestandje.</p>
Mijn-textbestand.html
C://Mijn-textbestand.html
Hoi hoi allemaal!
Dit is een beetje text in een textbestandje.
<h1>Hoi hoi allemaal!</h1>
<p>Dit is een <strong>beetje</strong> text in een textbestandje.</p>
Mijn-textbestand.html
C://Mijn-textbestand.html
Hoi hoi allemaal!
Dit is een beetje text in een textbestandje.
Unordered list
Introductie tot HTML
Unordered List
<p>Mijn todo lijst:</p>
<ul>
<li>Eat</li>
<li>Sleep</li>
<li>Dance</li>
<li>Repeat</li>
</ul>
Unordered List
<p>Mijn todo lijst:</p>
<ul>
<li>Eat</li>
<li>Sleep</li>
<li>Dance</li>
<li>Repeat</li>
</ul>
Ordered List
Een <ol> of Ordered List werkt hetzelfde als een <ul> maar dit element wordt gebruikt voor lijsten waar de volgorde belangrijk is.
<p>Mijn todo lijst:</p>
<ol>
<li>Eat</li>
<li>Sleep</li>
<li>Dance</li>
<li>Repeat</li>
</ol>
<h1>Hoi hoi allemaal!</h1>
<p>Mijn todo lijst:</p>
<ul>
<li>Eat</li>
<li>Sleep</li>
<li>Dance</li>
<li>Repeat</li>
</ul>
Mijn-textbestand.html
C://Mijn-textbestand.html
Hoi hoi allemaal!
Mijn todo lijst:
<h1>Hoi hoi allemaal!</h1>
<p>Mijn todo lijst:</p>
<ol>
<li>Eat</li>
<li>Sleep</li>
<li>Dance</li>
<li>Repeat</li>
</ol>
Mijn-textbestand.html
C://Mijn-textbestand.html
Hoi hoi allemaal!
Mijn todo lijst:
Semantische HTML
Introductie tot HTML
Semantische HTML
Semantiek geeft je webpagina betekenis voor Computers.
Het laat Computers toe, je pagina correct te interpreteren en hierop in te spelen.
Voordelen
DOM
Document Object Model: in simpele taal is dit de HTML structuur en content nadat het door een browser geïnterpreteerd is.
Parent
Parent wordt gebruikt om elementen te benoemen die semantisch wrappend zijn
body is de parent van p
ul is de parent van li
body is een parent van li
<body>
<p>HTML</p>
<ul>
<li>jipie</li>
<li>ja</li>
<li>jee</li>
</ul>
</body>
Child
Child wordt gebruikt om elementen te benoemen die semantisch genest is binnen het element.
p is de child van body
ul is de child van body
li is een child van body
<body>
<p>HTML</p>
<ul>
<li>jipie</li>
<li>ja</li>
<li>jee</li>
</ul>
</body>
HTML Startstructuur
Introductie tot HTML
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>
Meta tags
Een meta tag beschrijft het document met meta informatie
Meta tags
<meta charset="UTF-8">
Deze beschrijft de character encoding van het document
Meta tags
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Deze beschrijft dat het document responsive is.
Meta tags
<title>Document</title>
Deze beschrijft de titel van het document.
Dit wordt gebruikt om in het tabblad van de browser te tonen, en als titel van Search excerpts.
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>
<h1>Alle tekst gaat in de body!</h1>
<p>Een beetje tekst</p>
</body>
</html>
Oefening @Campus
Mijn eerste webpagina
Oefening @Campus
Nabouwen van een PDF
Uitdaging
Plantje verdorren en roteren
(Enkel voor studenten met voorkennis)
Tip:
Open de volledige map "Web Design" in Visual Studio Code.
Tip: HTML startcode
Open een nieuw bestand
Typ een ! en druk vervolgens op enter
Links
Introductie tot HTML
Links
Links
Links
Links
/* Absolute link */
<a href="https://www.example.com/andere-pagina.html" >text</a>
/* Relatieve link */
<a href="andere-pagina.html" >text</a>
/* Een mapje hoger */
<a href="../andere-pagina.html" >text</a>
/* Een mapje hoger en dan binnenin een ander mapje */
<a href="../ander-mapje/andere-pagina.html" >text</a>
Links
/* Absolute link */
<a href="https://www.example.com/andere-pagina.html" target="_blank"> mijn link </a>
Afbeeldingen
Introductie tot HTML
Afbeeldingen
Afbeeldingen
Afbeeldingen
Kan je downloaden van:
istockphoto.com
gettyimages.com
unsplash.com
Afbeeldingen
Het src attribuut
/* Absolute link */
<img src="https://www.example.com/photo.jpg" />
/* Relatieve link */
<img src="photo.jpg" />
Afbeeldingen
Het alt attribuut beschrijft de alternatieve text van de afbeelding.
Dit wordt gebruikt bij
<img src="photo.jpg" alt="Een vrouw op een fiets" />
Bestandsformaten
Vector-based
Pixel-based
Tip: bestandsgrootte
Er bestaat een tool die automatisch afbeeldingen kleiner maakt in bestandsgrootte zonder dat je kwaliteit verliest. (= lossless compression)
Download imageOptim voor Mac of Pinga GUI voor Windows
Oefening @Campus
Paden definiëren
Oefening @Campus
Linken van Marvel helden
Favicons
Introductie tot HTML
Favicons
<link rel="icon" href="favicon.ico">
Dit plaats je in de <head> van je document
Tip
<link rel="icon" href="favicon.ico">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="apple-icon-114.png" type="image/png">
Je kan meerdere favicons definieren voor meerdere contexten.
Schrijf deze niet zelf maar laat deze genereren door online tools.
Tip
Niet zeker wat je moet doen met de code en bestanden dat je krijgt van de favicon generator?
Deze Linkedin Video legt het nog eens voor je uit.