# CSS - Phoenix ## 1 Wat is CSS? *In deze les leer je wat CSS is, waarom het belangrijk is, en hoe je het gebruikt om de opmaak van een webpagina aan te passen. Je gaat zelf aan de slag met eenvoudige kleuren en lettertypes.* ### 🎯 Leerdoelen - Je weet wat CSS doet en waarom we het gebruiken - Je kunt een eenvoudige opmaakregel toevoegen via de HTML-tag (inline) - Je kunt kleuren en lettertypes toepassen met CSS ### πŸ’‘ Wat is CSS? - **CSS** staat voor **Cascading Style Sheets** - Met CSS bepaal je hoe HTML eruitziet: kleuren, lettertypes, ruimte, achtergrond, enzovoort - Zonder CSS is een website saai: zwart-wit, standaardletters, geen stijl ### πŸ”§ Hoe voeg je CSS toe? - Je kunt CSS op drie manieren gebruiken: 1. **Inline** – direct in het HTML-element (in deze les) 2. **In een <style>-blok** – in de `` (volgende les) 3. **In een extern .css-bestand** – voor grote projecten (komt later) #### Voorbeeld: CSS inline gebruiken ```html

Deze tekst is rood

Welkom

``` De `style="..."` zit in het HTML-element en verandert de stijl van dat element. ### πŸ› οΈ Opdracht – Pas kleur en stijl toe **Let op:** gebruik Phoenix Code om deze opdracht te maken. 1. Maak een nieuw HTML-bestand aan, noem het `css-les1.html` 2. Plak onderstaande code in het bestand: ```html Mijn eerste CSS

Welkom op mijn pagina

Ik ben een beginnende webdeveloper.

Ik leer nu hoe ik CSS kan gebruiken.

``` 3. Pas de HTML aan zodat: - De `

` een blauwe kleur krijgt en een ander lettertype (bijv. Arial) - De eerste `

` rood wordt en gecentreerd staat - De tweede `

` een andere kleur krijgt die jij mooi vindt 4. Bekijk je werk in Phoenix Code via **Run** ### πŸ“€ Inleveren 1. Maak een screenshot van jouw pagina met de aangepaste kleuren en lettertypes ## 2 CSS in het <style>-blok *In deze les leer je hoe je CSS los van HTML schrijft in het <style>-blok boven in het document. Je gebruikt selectoren zoals `body`, `h1` en `p` om elementen op te maken.* ### 🎯 Leerdoelen - Je begrijpt waarom het slim is om CSS apart te schrijven - Je kunt stijlen toevoegen in het <style>-blok - Je kunt opmaak toepassen op meerdere elementen tegelijk met selectors ### πŸ’‘ Wat is het <style>-blok? - Het ` ```

In dit voorbeeld zijn body, h1 en p de **element**-selectors en die verwijzen naar de HTML-**elementen**.

### πŸ› οΈ Opdracht – Stijl je pagina met het <style>-blok 1. Maak een nieuw HTML-bestand in Phoenix Code, noem het `css-les2.html` 2. Plak deze basistekst in het bestand: ```html Stijl oefenen

Over mij

Ik ben een student die leert over HTML en CSS.

Ik vind het leuk om websites te maken.

``` 3. Voeg in het `

Mijn favoriete onderwerp

Dit is een stukje tekst over iets wat ik leuk vind.

Bijvoorbeeld een sport, hobby, film of spel.

Of een vak op College Amstelland dat je heel leuk vind :)

``` 3. Geef je `body` een leuke `background-color` 4. Geef je `h1` een opvallende kleur, een ander lettertype en `text-align: center` 5. Geef de `p`-teksten elk een andere kleur en uitlijning en gebruik hiervoor **classes** met **class-selectors**. Geef elke <p> hiervoor een aparte class. 6. Experimenteer met verschillende kleuren en lettertypes zoals: `Arial`, `Georgia`, `Courier New`, `Comic Sans MS` ### πŸ“€ Inleveren 1. Maak een screenshot van jouw kleurrijke poster ## 4 Box-model: randen, padding en margins *In deze les leer je hoe je ruimte kunt maken rondom en binnenin een element met CSS. Je leert ook hoe je randen toevoegt en de afstand tussen blokken regelt.* ### 🎯 Leerdoelen - Je begrijpt het verschil tussen **margin**, **padding** en **border** - Je kunt ruimte tussen tekstblokken instellen met CSS - Je kunt randen toevoegen aan blokken om ze beter zichtbaar te maken ### πŸ’‘ Wat is het box-model? Elk HTML-element is als een β€˜doos’ opgebouwd uit vier lagen: - **Content:** de tekst of afbeelding binnenin - **Padding:** ruimte tussen de content en de rand - **Border:** de rand om het element heen - **Margin:** de ruimte tussen dit element en andere elementen #### Voorbeeld: ```css .blok { border: 2px solid black; padding: 20px; margin: 15px; background-color: lightblue; } ``` ### πŸ› οΈ Opdracht – Drie gekleurde tekstblokken 1. Maak een nieuw HTML-bestand in Phoenix Code, noem het `boxmodel.html` 2. Plak onderstaande code in je bestand: ```html Box model test

Blok 1

Dit is het eerste tekstblok met padding en marge.

Blok 2

Ook dit blok heeft een rand en achtergrondkleur.

Blok 3

Pas de kleuren en afstanden aan zoals jij het mooi vindt.

``` 3. Pas de CSS aan zodat: - Ieder blok een andere `background-color` heeft - De `margin` tussen de blokken groter of kleiner is (proberen met `10px`, `30px`, enz.) - De `padding` meer of minder ruimte geeft binnen het blok 4. Test verschillende `border`-instellingen, zoals `dashed`, `double` of `4px solid red` ### 🧠 Reflectie - Wat is het verschil tussen `margin` en `padding`? - Waarom is het handig om borders tijdelijk toe te voegen tijdens het bouwen? - Wat gebeurt er als je `padding` op 0 zet? ### πŸ“€ Inleveren 1. Geef antwoord op de drie reflecteivragen in eigen woorden en lever dat in, in een txt- of PDF bestand. ## 5 Classes gebruiken in CSS *In deze les leer je hoe je een `class` gebruikt om meerdere elementen dezelfde opmaak te geven. Zo kun je stijlen hergebruiken zonder telkens dezelfde regels te schrijven.* ### 🎯 Leerdoelen - Je weet wat een `class` is en hoe je die toepast in HTML - Je kunt CSS-stijlen koppelen aan een class - Je kunt verschillende klassen maken en gebruiken op één pagina ### πŸ’‘ Wat is een class? - Een `class` is een naam die je aan een element geeft zodat je het in CSS kunt opmaken - Je zet in HTML: `