In deze opdracht maak je een eenvoudige maar verzorgde webpagina (*one pager*) die aansluit bij je Project Oostende. We bouwen verder op de basis-HTML en CSS die we samen hebben geschreven.
Zorg ervoor dat je projectmappen correct zijn georganiseerd. De HTML en CSS staan los van elkaar, zoals het hoort bij goede webontwikkeling.
Je vertrekt van de basiscode die je hieronder vindt. De code wordt weergegeven met Prism voor betere leesbaarheid.
<!doctype html>
<html lang="nl">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Project Oostende</title>
<link href="styles/project_oostende.css" rel="stylesheet">
</head>
<body>
<header>
<nav aria-label="Hoofdnavigatie">
<ul>
<li><a href="#menu_item_1">De dijk</a></li>
<li><a href="#menu_item_2">Cultuur</a></li>
<li><a href="#menu_item_3">Street Art</a></li>
</ul>
</nav>
</header>
<main>
<section id="menu_item_1">
<h1>De dijk in Oostende</h1>
<p>...</p>
</section>
<section id="menu_item_2">
<h2>Culturele hotspots</h2>
<p>...</p>
</section>
<section id="menu_item_3">
<h2>Street Art in Oostende</h2>
<p>...</p>
</section>
</main>
<footer>
<p>© 2025 Project Oostende</p>
</footer>
</body>
</html>
@charset "utf-8";
/* Basisinstellingen */
html {
font-family: sans-serif;
font-size: 16px;
box-sizing: border-box;
scroll-behavior: smooth; /* Smooth scrolling naar sections */
}
/* Body styling */
body {
width: 80vw;
margin: 0 auto;
background-color: beige;
border: thin red solid;
padding: 1rem;
}
/* Navigatie */
nav ul {
list-style: none;
display: flex;
gap: 1rem;
padding: 0;
margin: 0 0 2rem 0;
}
nav ul li a {
text-decoration: none;
color: white;
background-color: rgba(60, 1, 156, 1.00);
padding: 0.75rem 1.5rem;
border-radius: 5px;
transition: background-color 0.3s ease;
}
nav ul li a:hover {
background-color: rgba(9, 25, 56, 1.00);
}
/* Secties */
main section {
margin-bottom: 4rem;
}
h1, h2 {
color: rgba(9, 25, 56, 1.00);
margin-bottom: 0.5rem;
}
p {
line-height: 1.6;
margin-bottom: 1rem;
}
/* Afbeeldingen */
img {
max-width: 100%;
height: auto;
margin-top: 1rem;
border-radius: 8px;
}
/* Footer */
footer {
text-align: center;
font-size: 0.875rem;
margin-top: 2rem;
padding-top: 1rem;
border-top: 1px solid #ccc;
color: #666;
}
<header>, <nav>, <main>, <section>, <footer>.Deze one pager vormt het digitale luik van je Project Oostende. Werk netjes en professioneel, zoals een echte webdesigner!