Webdesign (6: CSS Grid)

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

This lesson contains 15 slides, with text slides.

time-iconLesson duration is: 30 min

Items in this lesson

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

Slide 1 - Slide

Van ontwerp naar HTML & CSS

Slide 2 - Slide





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 - Slide

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 - Slide

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 - Slide

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 - Slide

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 - Slide

Herhaling: Hoe werkt CSS?

Slide 8 - Slide

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 - Slide

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 - Slide

Layout

Slide 11 - Slide

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 - Slide

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 - Slide

Afstand tussen grid-items
Drie mogelijkheden:

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

Slide 14 - Slide

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 - Slide