: الكود
HTML :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="styles.css">
<title>Responsive NavBar</title>
</head>
<body>
<nav class="navbar">
<div class="logo">MySite</div>
<ul class="nav-links">
<li><a href="#home">Home</a></li>
<li><a href="#about">About</a></li>
<li><a href="#services">Services</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
<div class="hamburger" onclick="toggleMenu()">
☰
</div>
</nav>
<script src="script.js"></script>
</body>
</html>
Css :
/* General Reset */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: Arial, sans-serif;
}
.navbar {
display: flex;
justify-content: space-between;
align-items: center;
padding: 10px 20px;
background-color: #333;
color: white;
}
.logo {
font-size: 1.5rem;
}
.nav-links {
list-style: none;
display: flex;
}
.nav-links li {
margin: 0 15px;
}
.nav-links a {
text-decoration: none;
color: white;
transition: color 0.3s;
}
.nav-links a:hover {
color: #00bcd4;
}
.hamburger {
display: none;
font-size: 1.5rem;
cursor: pointer;
}
/* Responsive Design */
@media (max-width: 768px) {
.nav-links {
display: none;
flex-direction: column;
background-color: #333;
position: absolute;
top: 60px;
right: 20px;
width: 200px;
border-radius: 8px;
}
.nav-links.active {
display: flex;
}
.nav-links li {
text-align: center;
margin: 10px 0;
}
.hamburger {
display: block;
}
}
JavaScript :
function toggleMenu() {
const navLinks = document.querySelector('.nav-links');
navLinks.classList.toggle('active');
}
كيف يعمل
HTML:
يحتوي شريط التنقل على شعار وروابط تنقل وقائمة همبرغر.
CSS:
يعرض عرض سطح المكتب قائمة أفقية.
يخفي الاستعلام @media القائمة على الشاشات الصغيرة ويعرض فقط رمز الهامبرغر.
عند تبديل القائمة، تظهر كقائمة منسدلة رأسية.
وظيفة JavaScript: تعمل وظيفة toggleMenu() على تبديل الفئة النشطة لإظهار القائمة أو إخفائها.
جربه
انسخ الكود إلى ملفات HTML وCSS وJS منفصلة، واعرضه في متصفحك. قم بتغيير حجم نافذة المتصفح لرؤية الاستجابة أثناء العمل. 🚀
اترك تعليقاً
يجب أنت تكون مسجل الدخول لتضيف تعليقاً.