Webdesign (6: CSS Grid)

Webdesign: CSS Grid
Antje Roestenburg
a.roestenburg@minkema.nl
1 / 15
volgende
Slide 1: Tekstslide
InformaticaMiddelbare schoolhavo, vwoLeerjaar 4,5

In deze les zitten 15 slides, met tekstslides.

time-iconLesduur is: 30 min

Onderdelen in deze les

Webdesign: CSS Grid
Antje Roestenburg
a.roestenburg@minkema.nl

Slide 1 - Tekstslide

Van ontwerp naar HTML & CSS

Slide 2 - Tekstslide





Tips:
  1. Wat is belangrijk? Staat dat duidelijk in beeld?
  2. Gebruik je herkenbare patronen?
  3. Ontwerp alleen voor wat je nodig hebt
Wireframe
Ontwerp

Slide 3 - Tekstslide

Layout

Tips:
  1. Wat is belangrijk? Staat dat duidelijk in beeld?
  2. Gebruik je herkenbare patronen?
  3. Ontwerp alleen voor wat je nodig hebt!


Je hebt je layout,
maar hoe begin je nou?

In (ongeveer) 4 stappen:
  1. Juiste html schrijven
  2. Header styling
  3. Content en navigatie styling
  4. Footer styling

Slide 4 - Tekstslide

Layout

Tips:
  1. Wat is belangrijk? Staat dat duidelijk in beeld?
  2. Gebruik je herkenbare patronen?
  3. Ontwerp alleen voor wat je nodig hebt!

<header>
<div>
<footer>
<header>...</header>
<div>...</div>
<footer>...</footer>
Grove blokken

Slide 5 - Tekstslide

Layout

Tips:
  1. Wat is belangrijk? Staat dat duidelijk in beeld?
  2. Gebruik je herkenbare patronen?
  3. Ontwerp alleen voor wat je nodig hebt!

<header>



   <article>
<footer>


   
   <nav>



   <aside>
<div>
Waar nodig
opbreken in 
kleinere blokken

<header>...</header>
<nav>...</nav>
<article>...</article>
<aside>...</aside>
<footer>...</footer>

Slide 6 - Tekstslide

Hoe werkt CSS?
Een stylesheet maak je in een eigen bestand.

Je slaat het bestand op met de naam style.css.

Je verwijst in al je HTML-pagina's naar de stylesheet.

Slide 7 - Tekstslide

Herhaling: Hoe werkt CSS?

Slide 8 - Tekstslide

Herhaling: Opmaak definiëren met selectors
Tag selector (HTML tag)
h2 {
  color: blue;
  font-style: italic;
}
ID selector (een per pagina)
#footer {
  color: red;
}
Class selector (meerdere)
.article {
  background-color: #cccccc;
}

Slide 9 - Tekstslide

Pagina opbouw
Bij het ontwerpen van een website moet je vaak denken in de vorm van tabellen. 

Als je een ruwe schets maakt van een website dan bestaat een website vaak uit verschillende basiselementen.

Slide 10 - Tekstslide

Layout

Slide 11 - Tekstslide

HTML


CSS


<div id="grid-container">

  <div id="kop">
    De kop
  </div>
  <div id="midden">
    Het midden
  </div>
  <div id="voet">
    De voet
  </div>

</div>

#kop {
  grid-area: kop;

#midden {
  grid-area: midden;

#voet {
  grid-area: voet;

#grid-container { 
  display: grid; 
  grid-template-areas:
    'kop'
    'midden'
    'voet';

Slide 12 - Tekstslide

Grid areas


Grid container


#kop {
  grid-area: kop;

#kopafbeelding {
  grid-area: kopafbeelding;

#midden {
  grid-area: midden;

#middenlinks {
  grid-area: links;

#middenrechts {
  grid-area: rechts;
#voet {
  grid-area: voet;
#grid-container { 
  display: grid; 
  grid-template-areas:
    'kop kop kopafbeelding'
    'links midden rechts'
    'voet voet voet';

kop
kop
kopafbeelding
links
midden
rechts
voet
voet
voet

Slide 13 - Tekstslide

Afstand tussen grid-items
Drie mogelijkheden:

  • grid-column-gap 
  • grid-row-gap
  • grid-gap
.grid-container {
  display: grid;
  grid-gap: 50px 100px;
}

Slide 14 - Tekstslide

Aan de slag:
  • Kijk t/m video 4 
  • Maak t/m opdracht 24 in WebDesign met HTML & CSS v 0.4
     (stel evtl vragen in het Q&A document)
  • Verzamel ideen (teksten en plaatjes) voor je Website

Slide 15 - Tekstslide