منوی عمودی واکنشگرا
منوی عمودی
منوی عمودی چه قابلیت هایی برای ما فراهم می کند:
- همیشه قطعه منو در سمت چپ محتوای حتی اگر صفحه اسکرول شود نمایش داده میشود.
- استفاده از منوی عمودی واکنشگرای ،اتوماتیک از پیش ساخته شده.
- باز کردن قطعه منو روی سمت چپ محتوای صفحه.
- باز شدن قطعه منو روی همه محتوای صفحه
- حرکت کشویی محتوای صفحه به راست زمانی که قطعه منو باز می شود.
- نمایش قطعه منو سمت راست به جای سمت چپ
منوی عمودی از پیش ساخته واکنشگرا
<a href="#" onclick="w3_close()" class="w3-closenav w3-hide-large">Close ×</a>
<a href="#">Link 1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</nav>
<div class="w3-main" style="margin-left:200px">
<span class="w3-opennav w3-hide-large" onclick="w3_open()">☰</span>
... page content ...
</div>
<script>
function w3_open() {
document.getElementById("mySidenav").style.display = "block";
}
function w3_close() {
document.getElementById("mySidenav").style.display = "none";
}
</script>
باز شدن قطعه منو روی سمت چپ محتوا
document.getElementById("mySidenav").style.display = "block";
}
function w3_close() {
document.getElementById("mySidenav").style.display = "none";
}
باز شدن قطعه منو روی همه ی محتواها
document.getElementById("mySidenav").style.width = "100%";
document.getElementById("mySidenav").style.display = "block";
}
function w3_close() {
document.getElementById("mySidenav").style.display = "none";
}
حرکت دادن محتوای صفحه به سمت راست به صورت کشویی
document.getElementById("main").style.marginLeft = "25%";
document.getElementById("mySidenav").style.width = "25%";
document.getElementById("mySidenav").style.display = "block";
document.getElementById("openNav").style.display = 'none';
}
function w3_close() {
document.getElementById("main").style.marginLeft = "0%";
document.getElementById("mySidenav").style.display = "none";
document.getElementById("openNav").style.display = "inline-block";
}
منوی عمودی سمت راست
<a href="#">Link 1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
<a href="#">Link 4</a>
</nav>
<div style="margin-right:25%">
... page content ...
</div>
منوی عمودی سمت راست از پیش ساخته
<a href="#" onclick="w3_close()" class="w3-closenav w3-hide-large">Close ×</a>
<a href="#">Link 1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</nav>
<div class="w3-main" style="margin-right:200px">
<span class="w3-opennav w3-hide-large" onclick="w3_open()">☰</span>
... page content ...
</div>
<script>
function w3_open() {
document.getElementById("mySidenav").style.display = "block";
}
function w3_close() {
document.getElementById("mySidenav").style.display = "none";
}
</script>
سبک دهی به منوی عمودی
کلاس w3-color را بیافزایید تا رنگ پس زمینه را تغییر دهید. اگر شما بخواهید یک لینک جاری/فعال برای نمایش اینکه کاربر در کدام صفحه است داشته باشید ،کلاس w3-color را به یکی از لینک ها بیافزایید:
مثال
<a class="w3-green" href="#">Link 1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</nav>
منوی عمودی مرزدار
کلاس w3-border برای افزودن مرز اطراف یک منو استفاده میشود:
مثال
<a href="#">Link 1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</nav>
با افزودن کلاس w3-border-bottom به لینک ها ،یک جداکننده لینک ایجاد میکنید.
مثال
<a class="w3-border-bottom" href="#">Link 1</a>
<a class="w3-border-bottom" href="#">Link 2</a>
<a href="#">Link 3</a>
</nav>
با استفاده از کلاس w3-card میتوانید منوی عمودی را مانند یک کارت نمایش دهید:
مثال
<a href="#">Link 1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</nav>
لینک ها با قابلیت Hover
زمانی که موس روی لینک های درون یک منوی عمودی می رود ،رنگ پس زمینه آن ها خاکستری میشود.
اگر شما میخواهید رنگ پس زمینه زمان حرکت موس روی آن متفاوت باشد ،میتوانید از هرکدام از کلاس های w3-hover-color استفاده کنید:
مثال
<a class="w3-hover-black" href="#">Link 1</a>
<a class="w3-hover-green" href="#">Link 2</a>
<a class="w3-hover-blue" href="#">Link 3</a>
<a class="w3-hover-red" href="#">Link 4</a>
</nav>
شما با استفاده از کلاس w3-hover-none میتوانید افکت های زمان حرکت موس را لغو کنید. این زمانی استفاده میشود که شما فقط می خواهید در زمان حرکت موس روی عنصر ، رنگ متن را مشخص کنید( و نه رنگ پس زمینه)
مثال
<a class="w3-hover-none w3-hover-text-grey" href="#">Link 1</a>
<a class="w3-hover-none w3-hover-text-green" href="#">Link 2</a>
<a class="w3-hover-none w3-hover-text-teal" href="#">Link 3</a>
<a class="w3-hover-none w3-hover-text-orange" href="#">Link 4</a>
</nav>
اندازه های منوی عمودی
مثال
<a href="#">Link 1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</nav>
منوی عمودی با آیکون ها
مثال
<a href="#"><i class="fa fa-home w3-xxlarge"></i></a>
<a href="#"><i class="fa fa-search w3-xxlarge"></i></a>
<a href="#"><i class="fa fa-envelope w3-xxlarge"></i></a>
<a href="#"><i class="fa fa-globe w3-xxlarge"></i></a>
</nav>
منوی عمودی با منوی کشویی
مثال
<a href="#">Link 1</a>
<a href="#">Link 2</a>
<div class="w3-dropdown-hover">
<a href="#">Dropdown <i class="fa fa-caret-down"></i></a>
<div class="w3-dropdown-content w3-white w3-card-4">
<a href="#">Link 1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</div>
</div>
<a href="#">Link 3</a>
</nav>
نکته :زمانی که منو کشویی باز است ،رنگ پس زمینه لینک خاکستری می شود تا نشان دهد این لینک فعال است. برای تغییر این رنگ،کلاسw3-hover-color را به <li> و <a> منو بیافزایید.
منوی عمودی با آکاردئون
مثال
<a href="#">Link</a>
<div class="w3-accordion">
<a onclick="myAccFunc()" href="#">Accordion</a>
<div id="demoAcc" class="w3-accordion-content w3-white w3-card-4">
<a href="#">Link 1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</div>
</div>
<div class="w3-dropdown-click">
<a onclick="myDropFunc()" href="#">Dropdown</a>
<div id="demoDrop" class="w3-dropdown-content w3-white w3-card-4">
<a href="#">Link 1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</div>
</div>
<a href="#">Link</a>
<a href="#">Link</a>
</nav>
منوی عمودی متحرک شده
با استفاده از کلاس های w3-animate-classes ، به منوهای عمودی میتوان محو، بزرگنمایی یا حرکت کشویی بدهیم.
پوششSidenav
کلاس برای ایجاد افکت پوششی ،زمانی که منوی عمودی باز میشود ،مورد استفاده قرار میگیرد. کلاس w3-overlay یک پس زمینه مشکی با وضوح 50% روی صفحه اصلی می کشد.(این افکت منوی عمودی را مشخص میکند)
مثال
<nav class="w3-sidenav w3-white w3-animate-left" style="display:none;z-index:4" id="mySidenav">
<a href="javascript:void(0)" onclick="w3_close()" class="w3-closenav">Close</a>
<a href="#">Link 1</a>
<a href="#">Link 2</a>
</nav>
<!-- Overlay -->
<div class="w3-overlay" onclick="w3_close()" style="cursor:pointer"></div>
<!-- Page content -->
<div class="w3-container">
<span class="w3-opennav" onclick="w3_open()">☰</span>
</div>
<!-- JS to open and close sidenav with overlay effect -->
<script>
function w3_open() {
document.getElementById("mySidenav").style.display = "block";
document.getElementById("myOverlay").style.display = "block";
}
function w3_close() {
document.getElementById("mySidenav").style.display = "none";
document.getElementById("myOverlay").style.display = "none";
}
</script>
محتوای منوی عمودی
هرآنچه شما میخواهیددرون یک منوی عمودی بیافزایید:
مثال
<div class="w3-container w3-dark-grey">
<h4>Menu</h4>
</div>
<img src="/img_fjords.jpg">
<a class="w3-red" href="#">Home</a>
<a href="#">Projects
<span class="w3-tag w3-red w3-round w3-right">8</span>
</a>
<a href="#">About</a>
<a href="#">Contact</a>
<div class="w3-container">
<div class="w3-border w3-round w3-padding w3-blue-grey">
<span class="w3-closebtn">x</span>
<p>Lorem ipsum box...</p>
</div>
</div>
</nav>
- نوشته شده توسط زهرا داوودی
- بازدید: 3671