Deelopdracht 2 - Mobiele website met HTML en CSS
Lees eerst de Projectinformatie. Daar vind je de wireframes, de deadlines en de regels voor het hele project.
In deze deelopdracht bouw je de mobiele versie van je webshop. Stel je browservenster in op een gangbaar smartphonescherm.
- De mobiele wireframes bepalen welke elementen op elke pagina staan en in welke volgorde.
- Kleuren, lettertypes, teksten en afbeeldingen haal je uit je
styleguide.mduit deelopdracht 1.
1. Mappenstructuur
Maak deze structuur aan in je projectrepository:
projectopdracht-webtechnologie-<je naam>/
├─ index.html
├─ shop.html
├─ product-<naam>.html (6 pagina's, één per product)
├─ contact.html
├─ css/
│ ├─ normalize.css (of reset.css)
│ ├─ general.css
│ ├─ home.css
│ ├─ shop.css
│ ├─ product.css
│ └─ contact.css
├─ assets/ (afbeeldingen uit deelopdracht 1)
└─ js/
CSS-bestanden
general.cssbevat de opmaak die op elke pagina terugkomt.home.css,shop.css,product.cssencontact.cssbevatten de opmaak van één pagina.- Kies zelf tussen
normalize.cssenreset.css. Ken het verschil: je moet je keuze toelichten tijdens de mondelinge verdediging.
Link elke pagina aan 3 CSS-bestanden, in deze volgorde: normalize/reset, general.css, en daarna het bestand van die pagina. Voor index.html is dat dus normalize/reset, general.css en home.css.
2. Op elke pagina
- Typografie: lettertype, tekstgrootte en headings (
h1,h2,h3, ...). - Header met je logo in een
h1. Het logo is de enigeh1op de pagina; de paginatitel is telkens eenh2. - Navigatie in de header met links naar de andere pagina's. Plaats logo en navigatie naast elkaar met flexbox.
- Footer.
Gebruik de juiste semantische elementen: header, nav, main, aside, section, article, footer, ...
Tip: Werk de header en footer eerst volledig uit op
index.htmlen kopieer ze pas daarna naar de andere pagina's. Omdatgeneral.cssoveral gelinkt is, ziet elke pagina er meteen hetzelfde uit.
3. Per pagina
Homepage (index.html)

Intro
- Een klein label boven de titel (eyebrow tag), bv. een korte slogan of de categorie van je webshop.
- Een
h2titel, bv. de slogan van je webshop. - De omschrijving van je webshop uit je styleguide.
- Een CTA-knop (call to action) naar de shop. Style hiervoor een
a-tag als button.
Best verkochte producten
- Een
h2titel met daaronder 3 productkaartjes onder elkaar. Elk kaartje is eenarticledat linkt naar de detailpagina van het product. - Links staat een vierkante productfoto (via
background-image). Rechts staan de titel en prijs naast elkaar, met daaronder een korte beschrijving. Zet foto en tekst naast elkaar met flexbox. - Deze kaartjes krijgen op mobiel nog geen badge. Die voeg je toe in de desktopversie in deelopdracht 3.
Bio
- Een sectie met een eigen achtergrondkleur.
- Een ronde foto van jezelf, met ernaast je naam en een korte ondertitel (bv. je rol in de webshop). Zet foto en naam naast elkaar met flexbox.
- Daaronder je bio.
Shop (shop.html)

- Een eyebrow tag en een
h2titel. - Een
asidemet het winkelmandje en de wishlist, elk met eenh3titel. Ze mogen voorlopig leeg zijn: de functionaliteit volgt in deelopdracht 5. - Een
h3titel met daaronder 6 productkaartjes onder elkaar. Elk kaartje is eenarticlemet:- een productfoto (via
background-image); - een
h4titel met de prijs ernaast; - een korte beschrijving;
- een hartjesknop (wishlist) en een knop In winkelmandje. Die hoeven nog niet te werken.
- een productfoto (via
Detailpagina's (product-<naam>.html)

Maak voor elk van je 6 producten een detailpagina met:
- bovenaan een link terug naar de shop, bv. ← Terug naar de shop;
- een
h2met de producttitel en de prijs ernaast; - de productafbeelding in een
figure, met de bron cursief in defigcaption; - een
h3(bv. Het verhaal) met de volledige productomschrijving; - een
h3(bv. Specificaties) met eentablevan de 6 specificaties: één rij per specificatie, label links en waarde rechts (bv. Materiaal | Eikenhout).
Enkel het product dat je in de kijker zet, krijgt een badge met de tekst uit deelopdracht 1 (bv. Uitgelicht).
Op de detailpagina's staan geen knoppen voor de wishlist of het winkelmandje. Die staan enkel in de shop.
Tip: Werk één detailpagina volledig af en kopieer ze dan naar de andere 5. Pas daarna enkel de content aan.
Contact (contact.html)
Voorzie de header en footer, maar laat de main voorlopig leeg. Het contactformulier volgt in deelopdracht 4.