Responsive Navbar (HTML,CSS,JS)

: الكود

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 منفصلة، ​​واعرضه في متصفحك. قم بتغيير حجم نافذة المتصفح لرؤية الاستجابة أثناء العمل. 🚀

اترك تعليقاً