2. HTML module 1
Structuur
van de
webpagina
Vormgeving
van de
webpagina
Interactie
van een
webpagina
1.7 Terugblik HTML/CSS
3. HTML module 1
Zonder HTML geen WEBPAGINA
Leesbaar voor de gebruiker en
bepaalt de structuur van een
webpagina
1.7 Terugblik HTML/CSS
4. HTML module 1
Is een Markup language
HTML maakt gebruik van elementen
met daarin een start en een eind tag.
element
tag
1.7 Terugblik HTML/CSS
5. HTML module 1
Nested elements
HTML heeft standaard een aantal elementen
die meerdere tag’s en elementen kunnen bevatten.
1.7 Terugblik HTML/CSS
De body, header,
section en footer
tag zijn in dit
voorbeeld nested
elements.
6. HTML module 1
Basispagina html
1.7 Terugblik HTML/CSS
Uni code charset t.b.v. alle tekens
in de wereld
Taal van het land
waarvoor de website
is bedoeld
8. HTML module 1
Basispagina html
1.7 Terugblik HTML/CSS
Wat is het onderwerp
van de webpagina!
Wie heeft de webpagina
gemaakt.
Steekwoorden die
voorkomen op de webpagina!
Meta gegevens zijn belangrijk voor zoekmachines!
9. HTML module 1
Basispagina html
1.7 Terugblik HTML/CSS
De title is verplicht
en verschijnt op het
tabblad van de browser.
Daarnaast ook belangrijk
voor de zoekmachines.
10. HTML module 1
Basispagina html
1.7 Terugblik HTML/CSS
Hier plaats je de link
naar css bestand voor
de vormgeving van de
website.
11. HTML module 1
Basispagina html
1.7 Terugblik HTML/CSS
Alles wat in
het <head>
element staat
verschijnt niet
op de pagina!
12. HTML module 1
Basispagina html
1.7 Terugblik HTML/CSS
Alle content wat op het
scherm moet verschijnen
moet in de body staan.
14. CSS is de afkorting van
Cascading Style Sheets
HTML module 11.7 Terugblik HTML/CSS
CSS is de opmaaktaal voor de
vormgeving van webpagina’s!
15. Een css bestand.
HTML module 1
Het stijlen van een webpagina werkt d.m.v. css code.
CSS-code kan geplaatst worden in de <head> sectie van een webpagina,
toegevoegd worden aan een element/tag of als extern bestand.
De voorkeur gaat uit naar een extern bestand. De extensie van een
css bestand is .css bijvoorbeeld style.css. Hieronder een voorbeeld.
1.7 Terugblik HTML/CSS
Het begint met de tag of
element en daarna { }.
Tussen de accolades komt
de code voor dat element
te staan.
16. HTML module 1
Uitschakelen margin en padding browser
1.7 Terugblik HTML/CSS
Browsers gebruiken standaard stijl instellingen, deze
kunnen we uitschakelen zodat we schoon kunnen beginnen.
Zie resultaat met en zonder
uitschakelen.
17. HTML module 1
Ruimte aan zijkanten pagina creëren!
1.7 Terugblik HTML/CSS
Veel pagina’s die je bezoekt hebben standaard ruimte aan
de zijkant van de pagina gecreëerd. De truc hiervoor is simpel.
18. HTML module 1
De img-tag
1.7 Terugblik HTML/CSS
Met de <img> tag kunnen plaatjes op de webpagina geplaatst
worden!
De tag!
Waar kan de browser het plaatje vinden!
Hoogte van het plaatje!
! De img-tag word afgesloten door >
dus niet <img>….</img> !
20. CSS – Background-color
HTML module 1
Om een webpagina een achtergrond-kleur of een foto als
achtergrond te geven gebruik je de volgende css.
1.7 Terugblik HTML/CSS
24. HTML module 1
Fonts stijlen
1.7 Terugblik HTML/CSS
Font-family geeft aan dat de font gestyled moet
worden. De eerste is het standaard font, als deze niet
aanwezig is gebruikt hij times en daarna serif.
25. HTML module 11.7 Terugblik HTML/CSS
Fonts stijlen
Voorbeelden van standaard fonts in de browser.
26. HTML module 11.7 Terugblik HTML/CSS
Externe font’s gebruiken!
Je kan ook externe font’s gebruiken, de meeste gebruikte
manier van externe font’s is gebruik te maken van google
fonts.
https://fonts.google.com
27. HTML module 11.7 Terugblik HTML/CSS
Google font’s gebruiken!
Google fonts gebruiken is heel simpel ik heb gekozen voor
roboto (meest gebruikt voor mobieltje). Ik klik op select this
font.
28. HTML module 11.7 Terugblik HTML/CSS
Google font’s gebruiken!
Na het selecteren klik ik op -
Hier staat hoe
je het kan gebruiken!
29. HTML module 11.7 Terugblik HTML/CSS
Google font’s gebruiken!
Font koppelen voor gebruik!
Font-family bepalen in stylesheet.
33. HTML module 11.7 Terugblik HTML/CSS
HTML class attribute
De html class attribute geeft je de mogelijkheid
dezelfde style aan meerdere elementen te geven.
Een class wordt geplaatst binnen een element
zoals hieronder:
<p class=“naam_class”>..</p> / <article class=“”>..</article>
In de stylesheet begint een class met een puntje.
.naam_class {……..}
Een class kan je zo vaak als je wilt gebruiken op een
webpagina.
34. HTML module 11.7 Terugblik HTML/CSS
HTML class attribute
class
class
class
class
2 classes voor de article-tag!
35. HTML module 11.7 Terugblik HTML/CSS
HTML class attribute
class = bericht_lang
class = bericht_klein
36. HTML module 11.7 Terugblik HTML/CSS
HTML class attribute
css voor voorbeeld
vw is een lengte unit zoals %
in dit geval 90 lengte eenheden
van de breedte van het device!
30 lengte eenheden van de section!
float: left; zorgt ervoor dat
de articles met de class
bericht_klein naast elkaar komen
te staan.
37. HTML module 11.7 Terugblik HTML/CSS
HTML id attribute
De html id attribute geeft je de mogelijkheid
style aan een enkele element te geven.
Een id wordt geplaatst binnen een element
zoals hieronder:
<div id=“naam_id”>
In de stylesheet begint een id met een hashtag (#).
#naam_id {……..}
Een id mag je maar 1 keer gebruiken op een
webpagina en heeft een unieke naam. (geen tagnaam)
38. HTML module 11.7 Terugblik HTML/CSS
id = content_index
id = bovenkant
39. HTML module 11.7 Terugblik HTML/CSS
HTML id attribute
id = content_index
id = bovenkant
40. HTML module 11.7 Terugblik HTML/CSS
css voor voorbeeld
HTML id attribute
De hoogte wordt automatisch bepaald.
De breedte is 90 eenheden van het
device. background-color: zorgt voor
de achtergrond kleur.
De breedte van de section met het
id #content_index wid 90 eenheden
van het device.
41. HTML module 11.7 Terugblik HTML/CSS
Margin en Padding !
BOX-model
42. HTML module 11.7 Terugblik HTML/CSS
Margin en Padding !
BOX-model
58. HTML module 11.7 Terugblik HTML/CSS
Navigatie!
In HTML5 gebruiken we voor navigatie het element
<nav> </nav> hierbinnen realiseren we de navigatie voor
de pagina.
59. HTML module 11.7 Terugblik HTML/CSS
Navigatie!
Voor het daadwerkelijk navigeren maken we gebruik
van de a-tag. Je kan navigeren naar een andere pagina
maar ook binnen een pagina naar een id-attribute.
Bijv. #item-kennis.
60. HTML module 11.7 Terugblik HTML/CSS
Navigatie!
Link naar pagina buiten webapplicatie
Je kan gebruik maken van tekst of plaatjes
61. HTML module 11.7 Terugblik HTML/CSS
Navigatie!
Navigatie d.m.v. UL en LI tags
HTML Code
62. HTML module 11.7 Terugblik HTML/CSS
Navigatie!
Navigatie d.m.v. UL en LI tags
CSS Code
63. HTML module 11.7 Terugblik HTML/CSS
Navigatie!
Navigatie d.m.v. UL en LI tags
CSS Code
64. HTML module 11.7 Terugblik HTML/CSS
Navigatie!
CSS Code
Status van een link
65. HTML module 11.7 Terugblik HTML/CSS
Navigatie!
CSS Code
Status van een link
66. HTML module 11.7 Terugblik HTML/CSS
Navigatie!
CSS Code
Status van een link
76. HTML module 11.7 Terugblik HTML/CSS
Position: Relative
Gepositioneerd vanaf begin
van de body zoals ingesteld
in de css n.l. 16vw van begin
scherm.
77. HTML module 11.7 Terugblik HTML/CSS
Position: Relative
Gepositioneerd vanaf de positie van het element waar
het zich in bevindt.
79. HTML module 11.7 Terugblik HTML/CSS
Position: Absolute
Gepositioneerd vanaf begin
van de body het 0-punt.
De box staat nu 11vw van links
en 2vh van de top.
80. HTML module 11.7 Terugblik HTML/CSS
Position: Absolute
Gepositioneerd vanaf begin body 0-punt vanaf links maar
wel onder de tekst van blok 1
83. HTML module 11.7 Terugblik HTML/CSS
<details> en <summary> element
Wanneer er veel dat tegelijk wordt weergegeven
kan je gebruik maken van accordions.
Normaal had je hier javascript voor nodig maar in HTLM5.
Kun je gebruik maken van het <details> element i.c.m. het
<summary> element.
Na klik op kennis
84. HTML module 11.7 Terugblik HTML/CSS
<details> en <summary> element
85. HTML module 11.7 Terugblik HTML/CSS
Navigatie menu met <details> en <summary>
D.m.v. de elementen <detail> en <summary> is het mogelijk
zonder javascript een hamburger menu te creëren zoals
je op vele websites ziet en vooral op webpagina’s / apps
voor de mobieltjes ziet.
We gaan dit stap voor stap uitvoeren.
86. HTML module 11.7 Terugblik HTML/CSS
Navigatie menu met <details> en <summary> Stap 1
Ascii code voor hamburger menu
87. HTML module 11.7 Terugblik HTML/CSS
Navigatie menu met <details> en <summary> Stap 2
Logo bijvoegen en positioneren d.m.v.
position absolute en relative.
88. HTML module 11.7 Terugblik HTML/CSS
Navigatie menu met <details> en <summary> Stap 3
Navigatie toevoegen d.m.v. ul en vastzetten
hamburger d.m.v. position fixed
89. HTML module 11.7 Terugblik HTML/CSS
Navigatie menu met <details> en <summary> Stap 4
Navigatie, ul en a stylen
90. HTML module 11.7 Terugblik HTML/CSS
Aantal mobiele internetters in Nederland!
91. HTML module 11.7 Terugblik HTML/CSS
Responsive d.m.v. Media Query
Media query is een CSS techniek beschikbaar vanaf CSS3.
De @media regel in css geeft stijl aan blokken code
waarvan de @media conditie dit aangeeft.
Als de schermbreedte max 600px
breed is dan word het uitgevoerd.
92. HTML module 11.7 Terugblik HTML/CSS
5 groepen @media indelingen voor
het eenvoudig houden van de beschikbare
devices.
93. HTML module 11.7 Terugblik HTML/CSS
Een andere indelingen die je kunt gebruiken zijn.
94. HTML module 11.7 Terugblik HTML/CSS
Een andere indelingen die je kunt gebruiken zijn.
100. HTML module 11.7 Terugblik HTML/CSS
Responsive design!
De webapplicatie kan op de meerdere devices anders
zijn dan de webapplicatie voor bigscreen apparaten.
Hou wel rekening met:
• Huisstijl
• Kleuren
• Font’s
• Plaatjes
• Leesbaarheid
102. HTML module 11.7 Terugblik HTML/CSS
Responsive design!
Bij het maken van een responsive webapplicatie moet je vooraf
rekening houden met de indeling van je webpagina’s.
Gebruik classes en id’s die aanpasbaar zijn aan de grootte
van de schermen.
103. HTML module 11.7 Terugblik HTML/CSS
Responsive design!
Bij coderen van een webpagina met onderscheid tussen
mobiel en groot scherm kan je ook de code ook indelen in mobile
en bigscreen.