كيفية إنشاء شريط تنقل (Navigation Bar) باستخدام HTML و CSS

تمت الكتابة بواسطة: عبد الحكيم

تارخ آخر تحديث: 18 ديسمبر 2024

محتوى المقال

كيفية إنشاء شريط تنقل (Navigation Bar) باستخدام HTML و CSS

شريط التنقل (Navigation Bar) هو عنصر مهم في تصميم مواقع الويب، حيث يساعد المستخدمين على التنقل بسهولة بين صفحات وأقسام الموقع. باستخدام HTML و CSS، يمكن تصميم شريط تنقل متجاوب وسهل الاستخدام. في هذا المقال، سنشرح كيفية إنشاء شريط تنقل بسيط ومرن باستخدام HTML و CSS.

الخطوات الأساسية لإنشاء شريط التنقل

سنبدأ بإنشاء شريط تنقل بسيط يحتوي على روابط لعدة صفحات، ثم نضيف له التنسيقات الأساسية باستخدام CSS لجعله مرنًا وجذابًا. سنحرص على أن يكون شريط التنقل متجاوبًا بحيث يظهر بشكل جيد على الأجهزة المحمولة والمكتبية.

إنشاء الهيكل الأساسي لشريط التنقل باستخدام HTML

الخطوة الأولى هي إنشاء الهيكل الأساسي لشريط التنقل باستخدام HTML. سنستخدم عنصر <nav> لاحتواء الروابط، وعناصر <ul> و<li> لعرض الروابط بشكل مرتب.

<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" href="style.css">
    <title>شريط التنقل</title>
</head>
<body>

    <nav>
        <ul>
            <li><a href="index.html">الرئيسية</a></li>
            <li><a href="about.html">من نحن</a></li>
            <li><a href="services.html">الخدمات</a></li>
            <li><a href="contact.html">اتصل بنا</a></li>
        </ul>
    </nav>

</body>
</html>

في هذا الكود، نستخدم قائمة غير مرتبة <ul> تحتوي على عناصر <li>، وكل عنصر يحتوي على رابط <a> يؤدي إلى صفحات أخرى مثل "الرئيسية"، "من نحن"، "الخدمات"، و"اتصل بنا".

إضافة CSS لتنسيق شريط التنقل

الخطوة التالية هي تنسيق شريط التنقل باستخدام CSS لجعله جذابًا وسهل الاستخدام. سنقوم بكتابة تنسيق لشريط التنقل في ملف style.css.

تنسيق شريط التنقل باستخدام CSS

إليك الكود الأساسي لتنسيق شريط التنقل:

nav {
    background-color: #333;;
    padding: 10px;;
}

nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-align: center;
}

nav ul li {
    display: inline;
    margin-right: 20px;
}

nav ul li a {
    color: white;
    text-decoration: none;
    font-size: 18px;
}

nav ul li a:hover {
    color: #ff9900;
}

في هذا الكود، نقوم بتنظيم الروابط داخل شريط التنقل بطريقة أفقية باستخدام خاصية display: inline لعناصر <li>، ونحدد لون الخلفية لشريط التنقل، مع إضافة تأثير تغيير اللون عند تمرير المؤشر فوق الروابط باستخدام :hover.

جعل شريط التنقل متجاوبًا

لتحسين تجربة المستخدم على الأجهزة المحمولة، يجب أن يكون شريط التنقل متجاوبًا. يمكننا استخدام استعلامات الوسائط (Media Queries) لضبط التنسيق بناءً على عرض الشاشة.

إضافة استعلامات الوسائط لشريط التنقل

سنقوم بتعديل التنسيق ليصبح عموديًا على الأجهزة ذات الشاشات الصغيرة مثل الهواتف المحمولة:

@media only screen and (max-width: 600px) {
    nav ul li {
        display: block;
        margin-right: 0;
        margin-bottom: 10px;
    }
}

في هذا الكود، نستخدم استعلام الوسائط لجعل شريط التنقل يظهر كقائمة عمودية عند عرض الصفحة على أجهزة ذات عرض شاشة أقل من 600 بكسل.

إضافة قائمة تنقل منسدلة (Dropdown)

يمكنك تحسين شريط التنقل بإضافة قائمة منسدلة لعرض روابط إضافية عند التمرير فوق عنصر معين. إليك كيفية إضافة قائمة منسدلة:

هيكل HTML للقائمة المنسدلة

أضف الكود التالي ضمن شريط التنقل:

    <li class="dropdown">
        <a href="#" class="dropbtn">المزيد</a>
        <div class="dropdown-content">
            <a href="#section1">القسم 1</a>
            <a href="#section2">القسم 2</a>
        </div>
    </li>

تنسيق القائمة المنسدلة باستخدام CSS

ثم نضيف التنسيق الخاص بالقائمة المنسدلة:

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #333;
    min-width: 160px;
    z-index: 1;
}

.dropdown:hover .dropdown-content {
    display: block;
}

الآن، ستظهر القائمة المنسدلة عند تمرير المستخدم المؤشر فوق عنصر "المزيد".

الخلاصة

إنشاء شريط تنقل باستخدام HTML وCSS هو خطوة أساسية في بناء موقع ويب. يمكنك تخصيص شريط التنقل ليتناسب مع تصميم موقعك واحتياجاتك، مع التأكد من جعله متجاوبًا مع الأجهزة المختلفة. باستخدام استعلامات الوسائط وخصائص CSS مثل Flexbox أو Grid، يمكنك تحسين تجربة المستخدم وضمان التنقل السهل بين صفحات الموقع.

طور مهاراتك: مقالات يجب قراءتها في البرمجة