# Oefeningen CSS-opmaak

# Oefening 1: Joseph Campbell

Maak een nieuwe HTML-pagina met naam oef1_joseph_campbell.html. Koppel een extern stijlblad (CSS-bestand) aan de pagina met naam oef1_stijl.css.

Gebruik deze HTML-pagina als basis voor de opmaak: Joseph Campbell

Voorzie de HTML-pagina van de volgend opmaak:

  • Algemeen lettertype (op <body> niveau) is Arial, met terugval op Verdana en een algemeen serif font.
  • Algemene regelafstand is 1.5em.
  • Alle koppen krijgen de tekstkleur #ee3e80.
  • Alle paragrafen krijgen de tekstkleur rgb(150, 100, 200).
  • Koppen van niveau 3 met klasse werken krijgen het lettertype Times New Roman.
  • De tekst van het element met id auteur is schuin- en vetgedrukt.
  • Het citaat is onderlijnd.

Neem een kijkje naar het gewenste resultaat.

NIEUW: font-stack

Om een font-stack te bouwen (prioriteit van lettertypes indien het eerste niet ondersteund wordt) gebruik je een lijst van lettertypes gescheiden door een komma. Lettertypes die bestaan uit meer dan één woord moeten tussen " (aanhalingstekens) geschreven worden.

font-family: font1, "font naam 2", serif of non-serif;

Meer info over font-family

NIEUW: em

De eenheid em is een relatieve eenheid. Ze bepaalt een grootte of afstand ten opzichte van de tekstgrootte (font-size) van het ouderelement. De standaard tekstgrootte in een browser is 16px.

/* Tekst is 50% groter dan de tekst van het ouderelement */
font-size: 1.5em;

Meer info over font-size

NIEUW: kleurwaardes

Wanneer je een kleur als waarde van een eigenschap opgeeft heb je de keuze uit verschillende notaties, om ze het volledig bereik aan kleuren eenvoudig kunnen aan te spreken.

  • kleurnaam, bv. red, blue, yellow, ...
  • RGB (rood-groen-blauw kanalen), bv. rgb(40, 80, 120).
  • Hexadecimaal, bv. #2E3F10.
  • HSL (hue-saturation-lightness), bv. hsl(237, 80%, 50%).

Meer info over kleurwaardes

NIEUW: line-height, font-weight, font-style

# Oefening 2: Boekbespreking

Maak een nieuwe HTML-pagina met naam oef2_boekbespreking.html. Koppel een extern stijlblad (CSS-bestand) aan de pagina met naam oef2_stijl.css.

Gebruik deze HTML-pagina als basis voor de opmaak: Boekbespreking

Voorzie de HTML-pagina van de volgend opmaak:

  • Algemeen lettertype is Cambria, met terugval op een algemeen serif font.
  • Achtergrondkleur van de pagina is antiquewhite.
  • De pagina heeft 1em aan witruimte aan de linkerkant.
  • Koppen van niveau 1:
    • tekst is 3 keer groter dan de standaard tesktgrootte.
    • onderlijnd met een dubbele darkgreen lijn.
  • Koppen van niveau 2 binnen <article> elementen:
    • tekst in hoofdletters.
    • afstand tussen letters is 0.3em.
  • Het <address> element dat onmiddellijk na een <h2> element staat wordt links ingesprongen met 2em (witruimte aan linkerkant).
  • De tekst van elementen met klasse bespreking is 10% groter dan de standaardgrootte.
  • Links (<a> elementen) worden niet onderlijnd.
  • De tekst van elementen met klasse score staat in hoofdletters.
  • Links binnen een <article> element hebben de kleur green.
  • Het element met id printen:
    • tekst is 50% groter dan de standaard tekstgrootte.
    • witruimte binnen het element is 0.3em.
    • achtergrondkleur is wit.
    • tekst in hoofdletters.

Neem een kijkje naar het gewenste resultaat.

NIEUW: text-transform, text-decoration, letter-spacing, text-indent

  • text-transform: hoofd- of kleine letters. Lees meer.
  • text-decoration: Onderlijnen van tekst. Lees meer.
  • letter-spacing: afstand tussen letters in een woord of zin. Lees meer.

NIEUW: padding

Om binnen een blok witruimte toe te voegen gebruik je de eigenschap padding. De eigenschap heeft varianten om een specifieke kant op te maken, bv. padding-left en padding-right om respectievelijk links en rechts witruimte toe te voegen. Hierdoor kan je tekst laten inspringen of een element meer ademruimte geven.

p {
    /* Geef een paragraaf extra witruimte aan linkerkant */
    padding-left: 20px;
}

Meer info over witruimte

NIEUW: afstammeling selector, enkelvoudige zijdelingse selector

Om een element te selecteren dat een kind is van een ander element gebruik je de afstammeling selector. De syntax is:

ouderelement kindelement {
    /* Stijlregels */
}

Om een element te selecteren dat onmiddellijk volgt op een ander element gebruik je een zijdelingse selector.

element1 + zijdelingselement {
    /* stijlregels */
}

Meer info over selectoren