آموزش JavaScript برای ساخت منوی متحرک سایت تو طالقان

تاریخ: 1404/8/21 ساعت: 5:16 بازدید: 3

آموزش JavaScript برای ساخت منوی متحرک سایت تو طالقان

سلام همشهری طالقانی! تو این آموزش قصد داریم یه منوی متحرک جذاب برای سایتت بسازیم. داشتن یه منوی خوب و کاربرپسند، تاثیر زیادی تو تجربه کاربری سایتت داره و باعث میشه بازدیدکننده ها بیشتر تو سایتت بمونن. استفاده از JavaScript بهت این امکان رو میده که منوی سایتت رو داینامیک و جذاب کنی. اگه سئو سایتت برات مهمه، یه منوی خوب و کاربرپسند تاثیر مثبتی روی رتبه سایتت هم داره.

چرا منوی متحرک؟

منوهای متحرک نه تنها ظاهر زیبایی دارن، بلکه کارایی سایت رو هم بالا میبرن. با یه انیمیشن ساده، کاربر میتونه راحت تر به بخش های مختلف سایت دسترسی داشته باشه. این نوع منوها معمولاً ریسپانسیو هستن و تو همه دستگاه ها (موبایل، تبلت، کامپیوتر) به خوبی نمایش داده میشن.

پیش نیازها

برای شروع این آموزش، به دانش پایه ای HTML، CSS و JavaScript نیاز داری. اگه تازه شروع کردی، نگران نباش! سعی میکنیم همه چیز رو به زبون ساده توضیح بدیم.

  • HTML: برای ساختاردهی به صفحه وب
  • CSS: برای استایل دادن و زیبا کردن صفحه
  • JavaScript: برای ایجاد انیمیشن و تعامل

مراحل ساخت منوی متحرک

۱. ساختار HTML

اول از همه، باید ساختار اصلی منو رو با HTML بسازیم. یه تگ <nav> برای منو و یه <ul> برای لیست آیتم ها استفاده میکنیم.

            
<nav>
    <ul>
        <li><a href="#">صفحه اصلی</a></li>
        <li><a href="#">درباره ما</a></li>
        <li><a href="#">خدمات</a></li>
        <li><a href="#">تماس با ما</a></li>
    </ul>
</nav>
            
        

۲. استایل CSS

حالا باید به منومون استایل بدیم تا ظاهر قشنگی داشته باشه. میتونیم رنگ ها، فونت ها و فاصله ها رو تنظیم کنیم.

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

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-around;
}

li a {
    color: #fff;
    text-decoration: none;
    padding: 10px;
    display: block;
}

li a:hover {
    background-color: #555;
}
            
        

۳. ایجاد انیمیشن با JavaScript

اینجاست که JavaScript وارد عمل میشه. ما میخوایم وقتی کاربر موس رو روی یه آیتم منو میبره، یه انیمیشن کوچیک اجرا بشه. برای مثال، رنگ پس زمینه تغییر کنه یا یه خط زیرش ظاهر بشه.

            
const navLinks = document.querySelectorAll('nav ul li a');

navLinks.forEach(link => {
    link.addEventListener('mouseover', () => {
        link.style.backgroundColor = '#777';
        link.style.transition = 'background-color 0.3s ease';
    });

    link.addEventListener('mouseout', () => {
        link.style.backgroundColor = '#555';
    });
});
            
        

تو این کد، اول همه لینک های منو رو انتخاب میکنیم. بعد به هر کدوم یه رویداد اضافه میکنیم. وقتی موس روی لینک میره (mouseover)، رنگ پس زمینه تغییر میکنه. وقتی موس از روی لینک میره (mouseout)، رنگ پس زمینه به حالت اول برمیگرده.

منوی همبرگری برای موبایل

برای اینکه منومون تو موبایل هم خوب نمایش داده بشه، میتونیم از یه منوی همبرگری استفاده کنیم. وقتی صفحه کوچیک میشه، منو به صورت یه آیکون همبرگر نمایش داده میشه و با کلیک روی اون، منو باز میشه.

۱. HTML

            
<div class="menu-toggle">
    <span></span>
    <span></span>
    <span></span>
</div>

<nav>
    <ul>
        <li><a href="#">صفحه اصلی</a></li>
        <li><a href="#">درباره ما</a></li>
        <li><a href="#">خدمات</a></li>
        <li><a href="#">تماس با ما</a></li>
    </ul>
</nav>
            
        

۲. CSS

            
.menu-toggle {
    display: none;
    flex-direction: column;
    justify-content: space-around;
    width: 30px;
    height: 25px;
    cursor: pointer;
}

.menu-toggle span {
    height: 3px;
    background-color: #fff;
    transition: all 0.3s ease;
}

@media (max-width: 768px) {
    .menu-toggle {
        display: flex;
    }

    nav ul {
        display: none;
        flex-direction: column;
        background-color: #333;
        position: absolute;
        top: 60px;
        left: 0;
        width: 100%;
        text-align: center;
    }

    nav ul li {
        padding: 10px;
    }

    nav ul.active {
        display: flex;
    }
}
            
        

۳. JavaScript

            
const menuToggle = document.querySelector('.menu-toggle');
const nav = document.querySelector('nav ul');

menuToggle.addEventListener('click', () => {
    nav.classList.toggle('active');
});
            
        

تو این کد، وقتی روی آیکون همبرگر کلیک میشه، کلاس "active" به لیست منو اضافه یا حذف میشه. با استفاده از CSS، میتونیم تعیین کنیم که وقتی کلاس "active" وجود داره، منو نمایش داده بشه.

نکات مهم برای سئو

  • مطمئن شو که منوی سایتت ریسپانسیو باشه و تو همه دستگاه ها به خوبی نمایش داده بشه.
  • از کلمات کلیدی مرتبط با کسب و کارت تو لینک های منو استفاده کن.
  • سرعت بارگذاری سایتت رو بهینه کن. منوهای سنگین میتونن باعث کند شدن سایت بشن.
  • تجربه کاربری رو در اولویت قرار بده. منوی سایتت باید ساده، واضح و کاربرپسند باشه.

سوالات متداول (FAQ)

چطور میتونم رنگ منوی سایتم رو تغییر بدم؟

میتونی با تغییر کد CSS مربوط به رنگ پس زمینه و رنگ متن منو، رنگش رو عوض کنی.

آیا استفاده از JavaScript برای منوی سایت روی سئو تاثیر منفی داره؟

نه، اگه JavaScript به درستی استفاده بشه، هیچ تاثیر منفی روی سئو نداره. فقط مطمئن شو که سایتت برای موتورهای جستجو قابل خزش باشه.

چطور میتونم یه منوی چسبان (sticky) برای سایتم بسازم؟

میتونی با استفاده از CSS و JavaScript یه منوی چسبان بسازی که وقتی کاربر صفحه رو به پایین اسکرول میکنه، بالای صفحه ثابت بمونه.

امیدوارم این آموزش برات مفید بوده باشه. اگه سوالی داری یا نیاز به کمک بیشتری داری، میتونی با ما تماس بگیری. تیم سئو طالقان همیشه آماده کمک به شماست تا سایتتون رو به بهترین شکل ممکن بهینه کنید.

برای مشاوره سئو و بهینه سازی وبسایت خود در طالقان با ما تماس بگیرید: 09190994063 - 09376846692

نظرات کاربران