HTML Code
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Restaurant Webseite</title>
<link rel="stylesheet" href="style.css">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/css/boxicons.min.css" rel="stylesheet">
</head>
<body>
<header>
<nav class="navbar">
<div class="logo">
<p id="loggo">Dante</p>
</div>
<ul class="nav-links" id="nav-links">
<li><a href="#">Startseite</a></li>
<li><a href="#">Infos</a></li>
<li><a href="#">Über mich</a></li>
<li><a href="#">Kontakt</a></li>
<li><a href="#">Soziale Medien</a></li>
</ul>
<i class='bx bx-menu' id="menu-icon"></i>
</nav>
</header>
<h1 id="hone">Willkommen in dem Restaurant was du bestimmt lieben tust und alle anderen vielleicht auch.</h1><img id="danteimg" src="img/dante001.jpg">
<div class="row"> <div class="column"> <div class="card"> <img class="imgg" src="img/exampleforawebsite.png"> <h2>Dante für das gute Essen und Trinken</h2> <p>Hier gibt es italienische Spezilität. Das Bild wird noch bald geändert zum einen guten italischen Gericht.</p> </div> </div></div>
<script src="script.js"></script>
</body></html>
CSS Code
body {
background-color: black;
color: white;
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
}
#hone { color: green; font-size: 25px; text-align: center; margin: 20px 0;
}
#loggo{ color: red; font-size: 24px; font-weight: bold;}
.navbar{ display: flex; justify-content: space-between; align-items: center; background-color: blue; padding: 15px;}
.nav-links { list-style: none; display: flex; gap: 15px; }
.nav-links li { display: inline; } .nav-links a { color: white; text-decoration: none; font-size: 18px; }
#danteimg { max-width: 75%; display: block; margin: 0 auto; }
.row { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; }
.column { max-width: 300px;
}
.card{ background-color: white; color: black; border-radius: 10px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); padding: 15px; text-align: center; transition: transform 0.3s ease-in-out; position: relative; left: -180px; }
.card:hover{ transform: scale(1.05); }
.imgg{ width: 100%; border-radius: 10px; }
.nav-links{ list-style: none; display: flex; gap: 15px; }
#menu-icon{ font-size: 30px; color: white; cursor: pointer; display: none; }
@media screen and (max-width:768px) { .nav-links{ display: flex; flex-direction: column; background-color: blue; position: absolute; top: 60px; left: 0; width: 100%; padding: 10px; text-align: center; opacity: 0; visibility: hidden; transition: opacity 03.s ease-in-out, visibility 0.3s ease-in-out; }}
.nav-links.active{opacity: 1;visibility: visible;}
#menu-icon{ display: block;}
JavaScript Code
document.addEventListener("DOMContentLoaded", function() {
const menuIcon = document.getElementById("menu-icon");
const navLinks = document.getElementById("nav-links");
menuIcon.addEventListener("click", function() {
navLinks.classList.toggle("active");
});
});
