# HTML - Phoenix

[cursus 28568](https://talnet.instructure.com/courses/28568)

## 1 Introductie Phoenix Code

[datasource](https://www.roc.ovh/books/software-development-2025/page/html-phoenix)

*In deze les leer je werken met Phoenix Code: een makkelijke code-editor in de browser. Je maakt je eerste HTML-bestand aan en bekijkt het resultaat in je browser.*

### 🎯 Leerdoelen

- Je weet wat Phoenix Code is en waarvoor je het gebruikt
- Je kunt een HTML-bestand maken en bewerken
- Je kunt je werk bekijken in de browser

### 💡 Wat is Phoenix Code?

- Phoenix Code is een gratis code-editor die in je browser werkt
- Je kunt er HTML, CSS en JavaScript mee maken
- Het werkt zonder installatie en je kunt alles opslaan als ZIP

### 🔰 Wat gaan we doen?

- We openen Phoenix Code
- We maken een HTML-bestand aan
- We bekijken het resultaat in de browser

### 🛠️ Stappenplan

#### 1. Open Phoenix Code

- Ga naar [https://phoenixcode.dev](https://phcode.dev/)
- Klik op**File - StartProject** en kies **HTML5 project**.

Je hebt nu een standaard HTML bestand (index.htm).

<span style="background-color: rgb(251, 238, 184);">Tip: je kunt Phoenix Code ook downloaden en installeren. Dat is makkelijker omdat je dan je bestanden kunt bewaren.</span>

#### 2. Maak een nieuw HTML-bestand

- Klik links op de map
- Klik op `+` en kies **File**
- Geef het bestand de naam `myfirst.html`

#### 3. Zet deze voorbeeldcode erin

```html

<html>
<head>
  <title>Hallo wereld</title>
</head>
<body>
  <h1>Hallo allemaal!</h1>
  <p>Dit is mijn eerste HTML-pagina in Phoenix Code.</p>
</body>
</html>
```

#### 4. Bekijk het resultaat

- Klik bovenaan op **Run** of **Live Server**
- De pagina verschijnt rechts of opent in een nieuw tabblad
- Klik aan de rechterkant op de verschillende onderdelen; je ziet nu welke HTML bij dezeonderdelen horen.
- Je kunt ook op het bestand dubbelklikken

### Opdracht

Waarvoor dient HTML? Zet deze vraag en het antwoord op jouw HTML pagina.

💬 *AI-tip:*   
Vraag een AI-assistent (zoals ChatGPT) om in 3 zinnen uit te leggen wat HTML doet. Vergelijk dat met jouw eigen uitleg in Phoenix Code — komt het overeen?

### 🧠 Vragen

- Wat denk je dat &lt;h1&gt; en &lt;/h1&gt; doet?
- En &lt;p&gt;....&lt;/p&gt;, wat doen die denk je?

### 📤 Inleveren

1. Screenshot van je browser waarin de vraag "Waarom dient HTML?" en jouw antwoord zichtbaar zijn.

### Voorbeeld screenshot

![image.png](https://www.roc.ovh/uploads/images/gallery/2025-06/scaled-1680-/image.png)

[datasource](https://www.roc.ovh/books/software-development-2025/chapter/blok-3-web-front-end)

## 2 Wat is HTML?

*In deze les leer je wat HTML is, waarom het belangrijk is voor websites, en maak je je eerste eenvoudige webpagina met koppen en tekst.*

### 🎯 Leerdoelen

- Je weet waar HTML voor wordt gebruikt
- Je kent de structuur van een HTML-pagina
- Je kunt zelf een eenvoudige HTML-pagina maken

### 💡 Wat is HTML?

- HTML betekent **HyperText Markup Language**
- Het is de **basis van elke webpagina**
- HTML vertelt de browser wat er op een pagina moet staan: tekst, afbeeldingen, knoppen, enzovoort

### 🎬Video - korte uitleg HTML

[https://www.youtube.com/watch?v=it1rTvBcfRg](https://www.youtube.com/watch?v=it1rTvBcfRg)

<iframe allowfullscreen="allowfullscreen" height="314" src="https://www.youtube.com/embed/it1rTvBcfRg" width="560"></iframe>

### 🔰 Wat gaan we doen?

- We maken een nieuw HTML-bestand in Phoenix Code
- We schrijven een pagina over onszelf met koppen en tekst

### 🛠️ Stappenplan

#### 1. Maak een nieuw project in Phoenix Code

- Ga naar [https://phoenixcode.dev](https://phcode.dev/)
- Voeg een bestand toe met de naam `opdracht2.html`

#### 2. Typ deze HTML-code

```html

<html>
<head>
  <title>Over mij</title>
</head>
<body>

  <h1>Hallo! Ik ben [jouw naam]</h1>
  <p>Ik ben [leeftijd] jaar oud en ik zit op school bij [schoolnaam].</p>
  <p>Mijn favoriete hobby is [hobby].</p>

</body>
</html>

```

#### 3. Pas de tekst aan

- Vervang `[jouw naam]`, `[leeftijd]`, `[schoolnaam]` en `[hobby]` door je eigen gegevens

#### 4. Bekijk je werk

- Klik op **Run** of **Live Server** om je webpagina te bekijken

### Uitleg

Tekst staat tussen tags. Deze tags geeft aan hoe een tekst moet worden weergegeven.

Vrijwel alle HTML tags bestaan uit een open-tag (bijvoorbeeld &lt;p&gt; en een sluit tag bijvoorbeeld &lt;/p&gt;

**&lt;p&gt;...&lt;/p&gt;** betekent dat de tekst een **pragraaf** is.

**&lt;h1&gt;...&lt;/h1&gt;** betekent dat de tekst een **header** is.

Je hebt nog meer headers: &lt;h2&gt;, &lt;h3&gt;, .....

### Opdracht

1. Vervang de header die tussen &lt;h1&gt;...&lt;/h1&gt; staat door een kleinere header.
2. Zoek op hoe je tekst schuingedrukt (italic) kan afdrukken en laat jouw naam schuin afgedrukt worden.

### 📤 Inleveren

1. Maak een screenshot van je webpagina met aangepasgte header en jouw naam ver gedrukt.

## 3 Tekst en opmaak

*In deze les leer je hoe je tekst opmaakt met HTML. Je leert koppen, paragrafen, vetgedrukte tekst, cursieve tekst en regels afbreken.*

### 🎯 Leerdoelen

- Je kunt kopjes en paragrafen maken met HTML
- Je weet hoe je tekst vet of schuin maakt
- Je kunt regels afbreken met een &lt;br&gt;-tag

### 💡 Wat kun je met HTML-opmaak?

- HTML laat je tekst er beter uitzien en duidelijker maken voor de lezer
- Je gebruikt kopjes om structuur aan te brengen, en `<p>` om losse alinea's te maken
- Je kunt woorden **vet** of *schuin* maken om ze op te laten vallen

### 🔰 Wat gaan we doen?

- We maken een pagina met meerdere kopjes en paragrafen
- We oefenen met `<strong>`, `<em>` en `<br>`

### 📝 Eenvoudige HTML-tags voor tekstopmaak

<div class="_tableContainer_16hzy_1" id="bkmrk-tag-betekenis-voorbe"><div class="_tableWrapper_16hzy_14 group flex w-fit flex-col-reverse" tabindex="-1"><table class="w-fit min-w-(--thread-content-width)" data-end="1084" data-start="298" style="width: 99.7619%;"><thead data-end="338" data-start="298"><tr data-end="338" data-start="298"><th data-col-size="sm" data-end="304" data-start="298" style="width: 14.4738%;">Tag</th><th data-col-size="sm" data-end="316" data-start="304" style="width: 19.3802%;">Betekenis</th><th data-col-size="md" data-end="328" data-start="316" style="width: 29.9289%;">Voorbeeld</th><th data-col-size="md" data-end="338" data-start="328" style="width: 36.1845%;">Uitleg</th></tr></thead><tbody data-end="1084" data-start="380"><tr data-end="483" data-start="380"><td data-col-size="sm" data-end="400" data-start="380" style="width: 14.4738%;">`<h1>` t/m `<h6>`</td><td data-col-size="sm" data-end="409" data-start="400" style="width: 19.3802%;">Koppen</td><td data-col-size="md" data-end="434" data-start="409" style="width: 29.9289%;">`<h1>Grote titel</h1>`</td><td data-col-size="md" data-end="483" data-start="434" style="width: 36.1845%;">`<h1>` is de grootste kop, `<h6>` de kleinste</td></tr><tr data-end="584" data-start="484"><td data-col-size="sm" data-end="492" data-start="484" style="width: 14.4738%;">`<p>`</td><td data-col-size="sm" data-end="513" data-start="492" style="width: 19.3802%;">Paragraaf / alinea</td><td data-col-size="md" data-end="549" data-start="513" style="width: 29.9289%;">`<p>Dit is een stukje tekst.</p>`</td><td data-col-size="md" data-end="584" data-start="549" style="width: 36.1845%;">Zorgt voor witruimte vóór en na</td></tr><tr data-end="695" data-start="585"><td data-col-size="sm" data-end="598" data-start="585" style="width: 14.4738%;">`<strong>`</td><td data-col-size="sm" data-end="624" data-start="598" style="width: 19.3802%;">Vetgedrukt (belangrijk)</td><td data-col-size="md" data-end="653" data-start="624" style="width: 29.9289%;">`<strong>Let op!</strong>`</td><td data-col-size="md" data-end="695" data-start="653" style="width: 36.1845%;">Wordt ook door screenreaders benadrukt</td></tr><tr data-end="793" data-start="696"><td data-col-size="sm" data-end="705" data-start="696" style="width: 14.4738%;">`<em>`</td><td data-col-size="sm" data-end="724" data-start="705" style="width: 19.3802%;">Cursief (nadruk)</td><td data-col-size="md" data-end="753" data-start="724" style="width: 29.9289%;">`<em>Heel belangrijk</em>`</td><td data-col-size="md" data-end="793" data-start="753" style="width: 36.1845%;">Geeft nadruk, ook voor screenreaders</td></tr><tr data-end="901" data-start="794"><td data-col-size="sm" data-end="803" data-start="794" style="width: 14.4738%;">`<br>`</td><td data-col-size="sm" data-end="824" data-start="803" style="width: 19.3802%;">Regellijn afbreken</td><td data-col-size="md" data-end="857" data-start="824" style="width: 29.9289%;">`Eerste regel<br>Tweede regel`</td><td data-col-size="md" data-end="901" data-start="857" style="width: 36.1845%;">Breekt een regel zonder nieuwe paragraaf  
(deze tag bestaat alleen uit een openingstab)</td></tr></tbody></table>

</div></div>### 🛠️ Stappenplan

#### 1. Maak een nieuw project of nieuw bestand in Phoenix Code

- Noem het bestand `tekst.html`

#### 2. Typ of plak deze HTML-code

```html

<html>
<head>
  <title>Mijn interesses</title>
</head>
<body>

  <h1>Over mij</h1>
  <p>Hallo! Ik ben <strong>[jouw naam]</strong>. Ik ben <em>enthousiast</em> over programmeren.</p>

  <h2>Mijn hobby's</h2>
  <p>Ik hou van muziek maken<br>voetballen<br>en gamen.</p>

  <h2>Toekomst</h2>
  <p>Later wil ik werken als programmeur bij een groot bedrijf.</p>

</body>
</html>

```

#### 3. Pas de inhoud aan

- Vervang de tekst door jouw eigen naam en interesses
- Gebruik minstens één `<strong>`, één `<em>` en één `<br>`

#### 4. Bekijk je werk

- Klik op **Run** of **Live Server** om het resultaat te zien

💬 *AI-uitbreiding:* Laat een AI de HTML-code verbeteren door te vragen:  
“Hoe kan ik deze HTML beter structureren of leesbaarder maken?”  
Bekijk of de suggesties zinvol zijn — pas alleen aan wat je begrijpt.

### 🧠 Reflectie

- Wat doet `<br>` precies?
- Wanneer zou je `<strong>` gebruiken en wanneer `<em>`?
- Hoe maak je een tekst extra duidelijk voor de lezer?

### 📤 Inleveren

1. Maak een screenshot van jouw pagina waarin opmaak en breekregels zichtbaar zijn

## 4 Afbeeldingen en links

*In deze les leer je hoe je een afbeelding op een webpagina toont en hoe je een klikbare link toevoegt naar een andere website.*

### 🎯 Leerdoelen

- Je kunt een **afbeelding** invoegen met HTML
- Je kunt een **link** maken naar een andere website
- Je begrijpt wat attributen zoals `src`, `alt` en `href` doen

### 💡 Wat zijn afbeeldingen en links in HTML?

- **Afbeelding:** je gebruikt de tag `<img>` om een foto of plaatje te tonen
- **Link:** je gebruikt de tag `<a>` om een klikbare link te maken
- Je gebruikt attributen zoals: 
    - `src` = locatie van de afbeelding
    - `alt` = tekst als de afbeelding niet geladen wordt
    - `href` = doel van de link

### 🎬Voorbeeld

##### Hoe maak je een link?

[https://www.youtube.com/watch?v=gOioxltfh48](https://www.youtube.com/watch?v=gOioxltfh48)

<iframe allowfullscreen="allowfullscreen" height="314" src="https://www.youtube.com/embed/gOioxltfh48" width="560"></iframe>

##### Hoe voeg je een plaatje toe op je web pagina?

[https://www.youtube.com/watch?v=Hh\_se2Zqsdk](https://www.youtube.com/watch?v=Hh_se2Zqsdk)

<iframe allowfullscreen="allowfullscreen" height="314" src="https://www.youtube.com/embed/Hh_se2Zqsdk" width="560"></iframe>


### 🔰 Wat gaan we doen?

- We voegen een afbeelding toe aan onze pagina
- We maken een link naar een favoriete website

### 🛠️ Stappenplan

#### 1. Maak een nieuw HTML-bestand in Phoenix Code

- Noem het bestand `afbeelding.html`

#### 2. Typ of plak deze HTML-code

```html

<html>
<head>
  <title>Afbeelding en link</title>
</head>
<body>

  <h1>Mijn favoriete dier</h1>

  <img src="https://upload.wikimedia.org/wikipedia/commons/3/3a/Cat03.jpg" alt="Foto van een kat" width="300">

  <p>Meer informatie over katten vind je op 
    <a href="https://nl.wikipedia.org/wiki/Kat_(dier)" target="_blank">Wikipedia</a>.
  </p>

</body>
</html>

```

#### 3. Pas de inhoud aan

- Vervang de afbeelding met een plaatje dat jij leuk vindt (gebruik Google of Wikipedia en kopieer de afbeeldingslink)
- Verander de link naar jouw favoriete website
- Verander de tekst zodat het bij jouw afbeelding past

#### 4. Bekijk je werk

- Klik op **Run** of **Live Server** om je pagina te testen

### 🧠 Reflectie

- Wat gebeurt er als je een verkeerde link of afbeelding gebruikt?
- Waarom is het belangrijk om de `alt`-tekst te gebruiken?

### 📤 Inleveren

1. Maak een screenshot van je webpagina met een afbeelding én een werkende link

## 5 Lijsten in HTML

*In deze les leer je hoe je lijsten maakt met HTML. Je leert zowel opsommingen als genummerde lijsten maken.*

### 🎯 Leerdoelen

- Je weet wat het verschil is tussen een genummerde en een opsomming
- Je kunt een lijst maken met HTML
- Je kunt zelf kiezen welk type lijst het best past

### 💡 Wat zijn lijsten in HTML?

- Je gebruikt een lijst om dingen op een rijtje te zetten
- **Opsomming (bullets):** gebruik je met `<ul>` = **unordered list**
- **Genummerde lijst:** gebruik je met `<ol>` = **ordered list**
- Elk item in een lijst staat in een `<li>` = list item

### 🔰 Wat gaan we doen?

- We maken een lijst van hobby’s
- We maken een genummerde top 3 van favoriete dingen

### 🎬Voorbeeld

[https://www.youtube.com/watch?v=2O8pkybH6po](https://www.youtube.com/watch?v=-kXZvKxs9oA)

<iframe allowfullscreen="allowfullscreen" height="314" src="https://www.youtube.com/embed/-kXZvKxs9oA" width="560"></iframe>


### 🛠️ Stappenplan

#### 1. Maak een nieuw HTML-bestand in Phoenix Code

- Noem het bestand `lijsten.html`

#### 2. Typ of plak deze HTML-code

```html

<html>
<head>
  <title>Mijn lijsten</title>
</head>
<body>

  <h1>Mijn hobby's</h1>
  <ul>
    <li>Gamen</li>
    <li>Voetballen</li>
    <li>Tekenen</li>
  </ul>

  <h2>Top 3 favoriete snacks</h2>
  <ol>
    <li>Pizza</li>
    <li>Frikandel</li>
    <li>Chips</li>
  </ol>

</body>
</html>
```

### Opdracht

Verander de pagina en maak:

1. een **numbered list** van dingen die jij leuk vind om te doen. Op nummer 1 staat dan wat je het leukst vind, op 2 wat je daarna het leukts vind, etc. etc. Noem tenminst 5 dingen.
2. een **unnumbered lists** van dingen die je tot nu hebt geleerd van software development. Wees specifiek, dus antwoord (Python is onjuist omdat dit niet specifiek genoem is).

Klik op **Run** of **Live Server** om je pagina te testen

### 📤 Inleveren

1. Maak een screenshot van jouw webpagina met beide lijsten zichtbaar

## 6 Tabellen in HTML

*In deze les leer je hoe je een eenvoudige tabel maakt met HTML. Je gebruikt dit om informatie netjes in kolommen en rijen te tonen.*

### 🎯 Leerdoelen

- Je weet wat een HTML-tabel is en waarvoor je die gebruikt
- Je kunt een eenvoudige tabel maken met rijen en kolommen
- Je gebruikt de tags `<table>`, `<tr>`, `<td>` en `<th>`

### 💡 Wat is een tabel in HTML?

- Een tabel is een manier om informatie te tonen in rijen (horizontaal) en kolommen (verticaal)
- `<table>` = de hele tabel
- `<tr>` = een rij (table row)
- `<td>` = een cel met gegevens (table data)
- `<th>` = een kopcel (table header)

In een HTML tabel moet elke regel evenveel kolommen bevatten. Om dat voor elkaar te krijgen zou je lege kolommen kunne toevogen als een regel te weinig kolommen heeft.

<p class="callout warning">In een tabell moet elke regel precies evenveel kolommen bevatten!</p>

### 🎬Voorbeeld

[https://www.youtube.com/watch?v=2O8pkybH6po](https://www.youtube.com/watch?v=iDA0kF5lrVk)

<iframe allowfullscreen="allowfullscreen" height="314" src="https://www.youtube.com/embed/iDA0kF5lrVk" width="560"></iframe>


### 🔰 Wat gaan we doen?

- We maken een tabel met onze schoolrooster of favoriete eten
- We geven de bovenste rij een titel (kopjes)

### 🛠️ Stappenplan

#### 1. Maak een nieuw HTML-bestand in Phoenix Code

- Noem het bestand `tabel.html`

#### 2. Typ of plak deze HTML-code

```html

<html>
<head>
  <title>Mijn schoolrooster</title>
</head>
<body>

  <h1>Mijn schoolrooster</h1>

  <table border="1">
    <tr>
      <th>Dag</th>
      <th>Vakken</th>
    </tr>
    <tr>
      <td>Maandag</td>
      <td>Nederlands, Wiskunde</td>
    </tr>
    <tr>
      <td>Dinsdag</td>
      <td>Engels, Gym</td>
    </tr>
  </table>

</body>
</html>

```

#### 3. Pas de inhoud aan

- Vervang de dagen en vakken door jouw eigen rooster  
      
    💬 *AI-opdracht:* Vraag ChatGPT:  
    “Hoe kan ik mijn tabel beter leesbaar maken zonder CSS?” Probeer één van de suggesties uit.

#### 4. Bekijk je werk

- Klik op **Run** of **Live Server** om je tabel te bekijken

### 📤 Inleveren

1. Maak een screenshot van jouw tabel met minstens 6 rijen (kopregel plus maamndag t/m vrijdag)

## 7 Formulieren in HTML

*In deze les leer je hoe je een formulier maakt in HTML. Je leert invoervelden gebruiken en een knop toevoegen om informatie te versturen.*

### 🎯 Leerdoelen

- Je weet wat een formulier is en waarvoor je het gebruikt
- Je kunt invoervelden maken voor tekst, getallen en knoppen
- Je kunt een formulier laten verzenden naar een ander HTML- of PHP-bestand

### 💡 Wat is een formulier?

- Een formulier gebruik je om gegevens in te voeren op een website
- Denk aan: contactformulieren, inlogvelden, zoekvelden, bestellingen
- Je gebruikt tags zoals: 
    - `<form>` – de container
    - `<input>` – invoerveld
    - `<label>` – beschrijving van een veld
    - `<button>` of `<input type="submit">` – knop

Wil je een voorbeeld zien, dan kan je [hier ](https://www.youtube.com/watch?v=2O8pkybH6po)kijken.

### 🔰 Wat gaan we doen?

- We maken een formulier met naam, leeftijd en hobby
- We laten het formulier "doen alsof" het iets verstuurt

### 🎬Voorbeeld

[https://www.youtube.com/watch?v=2O8pkybH6po](https://www.youtube.com/watch?v=2O8pkybH6po)

<iframe allowfullscreen="allowfullscreen" height="314" src="https://www.youtube.com/embed/2O8pkybH6po" width="560"></iframe>

### 🛠️ Stappenplan

#### 1. Maak een nieuw HTML-bestand in Phoenix Code

```html

<html>
<head>
  <title>Contactformulier</title>
</head>
<body>

  <h1>Vertel iets over jezelf</h1>

  <form action="#" method="post">
    <label for="naam">Naam:</label><br>
    <input type="text" id="naam" name="naam"><br><br>

    <label for="leeftijd">Leeftijd:</label><br>
    <input type="number" id="leeftijd" name="leeftijd"><br><br>

    <label for="hobby">Hobby:</label><br>
    <input type="text" id="hobby" name="hobby"><br><br>

    <input type="submit" value="Verstuur">
  </form>

</body>
</html>
```

- Noem het bestand `formulier.html`

#### 2. Typ of plak deze HTML-code

#### Opdracht

Gebruik het formulier als voorbeeld en maak zelf een formulier.

Vraag de gebruiker om de volgende gegvens:

- voornaam
- achternaam
- adres
- postcode
- woonplaats
- teelfoonnummer

#### Bekijk je werk

- Klik op **Run** of **Live Server** en vul het formulier in
- Klik op "Verstuur" – er gebeurt nog niets, dat komt later met PHP!

### 🧠 Reflectie

- Wat zou je met dit formulier willen doen als het "echt" was?
- 💬 *AI-verkenning:* Vraag een AI:  
    “Welke gegevens mag ik volgens de AVG (privacywet) niet zomaar vragen in een formulier?”

Noteer in je verslag 2 regels die je daaruit leert.

### 📤 Inleveren

1. Maak een screenshot van jouw formulier met ingevulde gegevens

## 8 Mini-project: Jouw persoonlijke homepage

*In deze les ga je zelf een echte webpagina bouwen over jezelf. Je gebruikt alles wat je hebt geleerd over HTML: tekst, afbeeldingen, lijsten, tabellen en een formulier.*

### 🎯 Leerdoelen

- Je kunt zelfstandig een complete HTML-pagina maken
- Je gebruikt verschillende HTML-elementen op de juiste manier
- Je denkt na over opbouw, inhoud en structuur van een webpagina

### 💡 Wat gaan we doen?

- Je maakt een persoonlijke homepage met meerdere onderdelen
- Je laat zien wat je geleerd hebt in lessen 1 t/m 6

### 🛠️ Opdracht

Maak een bestand `mijnhomepage.html` aan en zorg dat het deze onderdelen bevat:

#### ✅ Verplichte onderdelen:

- Een **titel** en `<h1>`-kop met je naam
- Minstens twee `<p>` paragrafen over jezelf
- Een `<img>` met een afbeelding die bij jou past (bijv. hobby, dier of sport)
- Een `<ul>` of `<ol>` met je favoriete dingen (bijv. films, games, hobby's)
- Een `<table>` met 2 of meer rijen, bijv. je rooster of een eetplanner
- Een `<a>`-link naar een website die jij vaak bezoekt
- Een klein `<form>` met 2-3 invoervelden (bijv. naam + boodschap + knop)

#### Basis HTML code

```html

<html>
<head>
  <title>Contactformulier</title>
</head>
<body>


</body>
</html>
```

#### 🌟 Extra uitdaging (optioneel):

- Gebruik `<strong>`, `<em>` en `<br>` om je pagina mooier te maken
- Geef je pagina een leuke kleur of lettertype met een inline CSS-regel

### 📤 Inleveren

1. Maak een screenshot van jouw volledige homepage

</body></html>