HTML & CSS: Blokkendoos

Domein A2: HTML & CSS
Blokkendoos
1 / 34
volgende
Slide 1: Tekstslide
InformaticaMiddelbare schoolhavo, vwoLeerjaar 4

In deze les zitten 34 slides, met interactieve quizzen, tekstslides en 6 videos.

time-iconLesduur is: 45 min

Onderdelen in deze les

Domein A2: HTML & CSS
Blokkendoos

Slide 1 - Tekstslide

Leerdoelen
Na deze les kun je uitleggen
  • Wat de verschillen zijn tussen de 2 belangrijkste display-types in HTML: block en inline elementen
  • Waar div- en span-elementen toe dienen
  • Wat class- en id-selectors zijn
  • Hoe het box-model in de basis werkt

Na deze les kun je 
  • De structuur en indeling van je website steeds beter vormgeven.

Slide 2 - Tekstslide

Blokkenontwerp
  • Een goed ontwerp begint met een goede structuur
    voor elke pagina. 
  • Een webpagina is opgebouwd
     uit blokken. Deze
    blokken vormen
    de basis voor
    de structuur.


Slide 3 - Tekstslide

Het semantische web
Standaardblokken
(semantische blokken)
geven via hun naam aan
waarvoor ze dienen.

Slide 4 - Tekstslide

Semantische elementen
 Kop: <header>
 Navigatiebalk: <nav>
 Tekst: <article>
 Voettekst: <footer>
 Andere blokken: <div>


Slide 5 - Tekstslide

Float
Zonder het gebruik van floating worden alle geneste elementen in het article-element onder elkaar gezet.


Slide 6 - Tekstslide

Float
Door float: left; te gebruiken wordt
het plaatje links uitgelijnd. De tekst
loopt om het plaatje heen waarbij
rekening wordt gehouden met de
width en margin van het plaatje.


Door float: right; te gebruiken wordt
 een plaatje rechts uitgelijnd.

Slide 7 - Tekstslide

Slide 8 - Video

Kies een website layout
Voordat je begint je website
te bouwen is het verstandig
eerst een standaard layout
uit te kiezen. 

Bekijk hiervoor de blogpost op:
https://www.101computing.net/
html-website-layout/


Slide 9 - Tekstslide

Hoe nu verder?
  • Maak de eindopdracht in Fundament (https://fundament-online.nl/leeromgeving/content.php?id=54210)
  • Leer meer over selectors met CSS Diner (https://flukeout.github.io/)
  • Bekijk de webpage layout tutorial  (https://www.101computing.net/html-website-layout/) 
  • Gebruik de HTML- en CSS-secties op sites als w3schools.com om specifieke informatie te krijgen


Slide 10 - Tekstslide

Slide 11 - Video

Block element
  • Neemt alle beschikbare ruimte in van zijn container-element (ook wel parent-element genoemd)
  • Start op een nieuwe regel en krijgt wat extra margin
  • Voorbeelden: <p>, <div>, <table>, <h1>-<h6>, <ol>, <ul>


Slide 12 - Tekstslide

Inline element
  • Neemt niet meer ruimte in als noodzakelijk (zijn inhoud).
  • Start niet op een nieuwe regel en krijgt geen extra margin.
  • Voorbeelden: <span>, <a><i>, <em><img>, <b>, <strong>



  • Een inline element kan nooit een block element bevatten, andersom kan wel!

Slide 13 - Tekstslide

Div-element
  • Het <div>-element wordt gebruikt als container voor andere HTML-elementen.

Slide 14 - Tekstslide

Div-element
Hiermee kun je eigenschappen voor een hele container instellen, bijv.:
  • Een <div>-element dat niet 100% breed is kun je centreren door de CSS-margin-eigenschap in te stellen op automatisch

Slide 15 - Tekstslide

Span-element
  • Een <span>-element is een inline container. Het is bedoeld om tekst op te maken.
  • Een <span>-element neemt de breedte van zijn inhoud over en start niet op een nieuwe regel. Het wordt gebruikt in block elementen.

Slide 16 - Tekstslide

Sleep elke term naar de meest passende hotspot
timer
0:45
block element
<span>
inline element
<a>
<div>
<p>
<h1>
<strong>

Slide 17 - Sleepvraag

Weet je nog? Type-selectors
body, h1 en p zijn voorbeelden van type-selectors. (ook wel tag-selectors genoemd). Je gebruikt ze om alle elementen op een pagina te selecteren aan de hand van hun tagnaam.

Slide 18 - Tekstslide

Slide 19 - Video

Class-selector (.)
  • Wordt gedefinieerd in CSS met een . (dot of punt)
  • Wordt gekoppeld aan een element met het class-attribuut
  • Meerdere HTML-elementen kunnen dezelfde klasse delen.

Slide 20 - Tekstslide

Slide 21 - Video

Id-selector (#)
  • Wordt gedefinieerd in CSS met een # (hashtag of hekje)
  • Wordt gekoppeld aan een element met het id-attribuut
  • Slechts 1 HTML-element per document kan een bepaald id bevatten.

Slide 22 - Tekstslide

Welke van de onderstaande stijldeclaraties heeft betrekking
op een class selector?
timer
0:30
A
p { color: red; }
B
.spacious { margin: 2em; }
C
#demo { border: red 2px solid; }
D
a[title] { color: purple; }

Slide 23 - Quizvraag

Bekijk de code
hiernaast.

Wat zie je?
timer
1:00
A
Een witte koptekst op een gele achtergrond.
B
Een blauwe koptekst op een witte achtergrond.
C
Een gele koptekst op een witte achtergrond.
D
Een rode koptekst op een witte achtergrond.

Slide 24 - Quizvraag

Feast on CSS-selectors!
Er valt nog veel meer te leren over CSS-selectors!

Oefenen met selectors? Speel CSS-diner!
  • https://flukeout.github.io/

Slide 25 - Tekstslide

Slide 26 - Video

CSS Box model
Andere manieren dan de breedte (width) van een division om de lay-out en de positionering van HTML-elementen te beรฏnvloeden zijn:
  • Margin
  • Padding
  • Border


Slide 27 - Tekstslide

Weet je nog? padding
bepaalt de afstand die vrijgehouden wordt tussen de inhoud en de verschillende randen (border) van een element

Slide 28 - Tekstslide

Weet je nog? margin
bepaalt de afstand van de rand van een element tot de rand van het parent element of de rand van een aangrenzend element

Slide 29 - Tekstslide

Division in een division
  • Alle HTML-elementen hebben margin en padding, bijv. ook <p> of <h1>
  • Bij elementen in een element moet je rekening houden met de margin en padding van beide elementen

Slide 30 - Tekstslide

Sleep elke CSS-eigenschap naar de juiste hotspot
timer
0:45
margin
padding
border
content

Slide 31 - Sleepvraag

Slide 32 - Video

Opdracht (thuis afmaken)
Maak de volgende aanpassing aan de rainbow-website:
  • Voeg kleur en opmaak toe met een of meer id- en class-selectors
  • Voeg een border en een margin rondom van 10 pixels en een padding van boven en onder 12 pixels en links en rechts 6 pixels aan je  plaatje toe
  • Voeg een container-element toe waarin een kopje en een tekst zitten. Geef deze container een andere achtergrondkleur en een breedte van 300 pixels. Lijn hem dan in het midden uit.

Klaar? Lever je website in via Google Classroom (met SHARE en COPY LINK)

Slide 33 - Tekstslide

Kun je de structuur en indeling van je website nu beter bepalen?
๐Ÿ˜’๐Ÿ™๐Ÿ˜๐Ÿ™‚๐Ÿ˜ƒ

Slide 34 - Poll