سلام همشهری طالقانی! تو این آموزش قصد داریم یه منوی متحرک جذاب برای سایتت بسازیم. داشتن یه منوی خوب و کاربرپسند، تاثیر زیادی تو تجربه کاربری سایتت داره و باعث میشه بازدیدکننده ها بیشتر تو سایتت بمونن. استفاده از JavaScript بهت این امکان رو میده که منوی سایتت رو داینامیک و جذاب کنی. اگه سئو سایتت برات مهمه، یه منوی خوب و کاربرپسند تاثیر مثبتی روی رتبه سایتت هم داره.
منوهای متحرک نه تنها ظاهر زیبایی دارن، بلکه کارایی سایت رو هم بالا میبرن. با یه انیمیشن ساده، کاربر میتونه راحت تر به بخش های مختلف سایت دسترسی داشته باشه. این نوع منوها معمولاً ریسپانسیو هستن و تو همه دستگاه ها (موبایل، تبلت، کامپیوتر) به خوبی نمایش داده میشن.
برای شروع این آموزش، به دانش پایه ای HTML، CSS و JavaScript نیاز داری. اگه تازه شروع کردی، نگران نباش! سعی میکنیم همه چیز رو به زبون ساده توضیح بدیم.
اول از همه، باید ساختار اصلی منو رو با 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>
حالا باید به منومون استایل بدیم تا ظاهر قشنگی داشته باشه. میتونیم رنگ ها، فونت ها و فاصله ها رو تنظیم کنیم.
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 وارد عمل میشه. ما میخوایم وقتی کاربر موس رو روی یه آیتم منو میبره، یه انیمیشن کوچیک اجرا بشه. برای مثال، رنگ پس زمینه تغییر کنه یا یه خط زیرش ظاهر بشه.
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)، رنگ پس زمینه به حالت اول برمیگرده.
برای اینکه منومون تو موبایل هم خوب نمایش داده بشه، میتونیم از یه منوی همبرگری استفاده کنیم. وقتی صفحه کوچیک میشه، منو به صورت یه آیکون همبرگر نمایش داده میشه و با کلیک روی اون، منو باز میشه.
<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>
.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;
}
}
const menuToggle = document.querySelector('.menu-toggle');
const nav = document.querySelector('nav ul');
menuToggle.addEventListener('click', () => {
nav.classList.toggle('active');
});
تو این کد، وقتی روی آیکون همبرگر کلیک میشه، کلاس "active" به لیست منو اضافه یا حذف میشه. با استفاده از CSS، میتونیم تعیین کنیم که وقتی کلاس "active" وجود داره، منو نمایش داده بشه.
میتونی با تغییر کد CSS مربوط به رنگ پس زمینه و رنگ متن منو، رنگش رو عوض کنی.
نه، اگه JavaScript به درستی استفاده بشه، هیچ تاثیر منفی روی سئو نداره. فقط مطمئن شو که سایتت برای موتورهای جستجو قابل خزش باشه.
میتونی با استفاده از CSS و JavaScript یه منوی چسبان بسازی که وقتی کاربر صفحه رو به پایین اسکرول میکنه، بالای صفحه ثابت بمونه.
امیدوارم این آموزش برات مفید بوده باشه. اگه سوالی داری یا نیاز به کمک بیشتری داری، میتونی با ما تماس بگیری. تیم سئو طالقان همیشه آماده کمک به شماست تا سایتتون رو به بهترین شکل ممکن بهینه کنید.
برای مشاوره سئو و بهینه سازی وبسایت خود در طالقان با ما تماس بگیرید: 09190994063 - 09376846692