W3.CSS yon panel
w3-sidebar klassi
w3-sidebar klassi vertikal yon navigatsiya yaratadi.
Yon panel doimo ko‘rinib turishi, kichik ekranlarda yig‘ilishi yoki sahifa kontenti ustida ochilishi mumkin.
Yon panelni doimo ko‘rsatish
Qotirilgan yon panel yaratish uchun w3-sidebar ni w3-bar-block bilan birga ishlating.
Sahifa kontenti yon panel ortida qolib ketmasligi uchun unga mos chap tashqi bo‘shliq (margin) bering:
Misol
<div class="w3-sidebar w3-bar-block" style="width:25%">
<a href="#" class="w3-bar-item w3-button">Link 1</a>
<a href="#" class="w3-bar-item w3-button">Link 2</a>
<a href="#" class="w3-bar-item w3-button">Link 3</a>
</div>
<div style="margin-left:25%">
... page content ...
</div>
Yon panelni ochish va yopish
Yon panel foydalanuvchi uni ochmaguncha yashirin turishi mumkin.
JavaScript display xususiyatini o‘zgartirishi mumkin:
Misol
function w3_open() {
sideBar.style.display = "block";
}
function w3_close() {
sideBar.style.display = "none";
}
Yig‘iladigan moslashuvchan yon panel
Yon panelni katta ekranlarda ko‘rinadigan, kichik ekranlarda esa yig‘iladigan qilish uchun w3-collapse klassidan foydalaning.
Elementlarni katta ekranlarda yashirish uchun w3-hide-large klassidan foydalaning.
Misol
<div class="w3-sidebar w3-bar-block w3-collapse w3-card"
style="width:200px" id="mySidebar">
<button class="w3-bar-item w3-button w3-hide-large"
<onclick="w3_close()">Close X</button>
<a href="#" class="w3-bar-item w3-button">Link 1</a>
<a href="#" class="w3-bar-item w3-button">Link 2</a>
<a href="#" class="w3-bar-item w3-button">Link 3</a>
</div>
<div class="w3-main" style="margin-left:200px">
<div class="w3-container w3-teal">
<h2><button class="w3-button" onclick="w3_open()">☰</button>My Page</h2> </div>
... page content ...
</div>
To‘liq avtomatik moslashuvchan yon navigatsiya yaratish uchun w3-collapse klassi w3-sidebar klassi bilan birga ishlatiladi.
Bu klass ishlashi uchun sahifa kontenti w3-main klassi ichida bo‘lishi kerak.
Yon panel ustki qatlami (overlay)
Yon panel ochiq turganda sahifani qoraytirish uchun w3-overlay dan foydalaning.
Misol
<div class="w3-sidebar w3-bar-block" style="display:none;z-index:5" id="mySidebar">
<button class="w3-bar-item w3-button" onclick="w3_close()">Close</button>
<a href="#" class="w3-bar-item w3-button">Link 1</a>
<a href="#" class="w3-bar-item w3-button">Link 2</a>
</div>
<div class="w3-overlay" onclick="w3_close()" style="cursor:pointer" id="myOverlay"></div>
<button class="w3-button w3-xxlarge" onclick="w3_open()">☰</button>
<script>
const sidebar = document.getElementById("mySidebar");
const overlay = document.getElementById("myOverlay");
function w3_open() {
sidebar.style.display = "block";
overlay.style.display = "block";
}
function w3_close() {
sidebar.style.display = "none";
overlay.style.display = "none";
}
</script>
O‘ng tomondagi yon panel
Yon panelni o‘ng tomonga joylashtirish uchun right:0 qo‘shing:
Misol
<div class="w3-sidebar w3-bar-block" style="width:25%;right:0">
<a href="#" class="w3-bar-item w3-button">Link 1</a>
<a href="#" class="w3-bar-item w3-button">Link 2</a>
<a href="#" class="w3-bar-item w3-button">Link 3</a>
</div>
<div style="margin-right:25%">
... page content ...
</div>
Qo‘shimcha misollar
Yon panellarni bezash va ishlatishning boshqa usullarini ham o‘rganing.
Sahifa kontentini surish
Yon panel ochilganda sahifa kontentini surishingiz mumkin:
Misol
function w3_open() {
document.getElementById("main").style.marginLeft = "25%";
document.getElementById("mySidebar").style.width = "25%";
document.getElementById("mySidebar").style.display = "block";
document.getElementById("openNav").style.display = "none";
}
function w3_close() {
document.getElementById("main").style.marginLeft = "0";
document.getElementById("mySidebar").style.display = "none";
document.getElementById("openNav").style.display = "inline-block";
}
Yon panelni bezash
Yon panel fonini o‘zgartirish va joriy havolani ajratib ko‘rsatish uchun rang klasslaridan foydalaning:
Misol
<div class="w3-sidebar w3-bar-block w3-blue">
<a href="#" class="w3-bar-item w3-button w3-green">Home</a>
<a href="#" class="w3-bar-item w3-button">Link 1</a>
<a href="#" class="w3-bar-item w3-button">Link 2</a>
</div>
Chegarali yon panel
Yon panel atrofida w3-border, havolalar orasida esa w3-border-bottom dan foydalaning:
Misol
<div class="w3-sidebar w3-bar-block w3-border">
<a href="#" class="w3-bar-item w3-button w3-border-bottom">Link 1</a>
<a href="#" class="w3-bar-item w3-button w3-border-bottom">Link 2</a>
<a href="#" class="w3-bar-item w3-button">Link 3</a>
</div>
Hover effektli havolalar
Sichqoncha ustiga kelganda fon rangini o‘zgartirish uchun w3-hover-color klassidan foydalaning.
Faqat matn rangini o‘zgartirmoqchi bo‘lsangiz, w3-hover-none dan foydalaning:
Misol
<div class="w3-sidebar w3-bar-block w3-black">
<a href="#" class="w3-bar-item w3-button w3-hover-none w3-hover-text-grey">Link 1</a>
<a href="#" class="w3-bar-item w3-button w3-hover-none w3-hover-text-green">Link 2</a>
<a href="#" class="w3-bar-item w3-button w3-hover-none w3-hover-text-teal">Link 3</a>
</div>
Ochiluvchi menyuli yon panel
Ochiluvchi menyuni yon panel ichiga joylashtirish mumkin:
Misol
<div class="w3-sidebar w3-bar-block">
<a href="#" class="w3-bar-item w3-button">Link 1</a>
<div class="w3-dropdown-hover">
<button class="w3-button">Dropdown</button>
<div class="w3-dropdown-content w3-bar-block">
<a href="#" class="w3-bar-item w3-button">Link</a>
<a href="#" class="w3-bar-item w3-button">Link</a>
</div>
</div>
</div>
Akkordeonli yon panel
Akkordeonni ham yon panel ichiga joylashtirish mumkin:
Misol
<div class="w3-sidebar w3-bar-block w3-light-grey">
<button class="w3-button w3-block w3-left-align" onclick="myAccFunc()">Accordion</button>
<div id="demoAcc" class="w3-hide">
<a href="#" class="w3-bar-item w3-button">Link</a>
<a href="#" class="w3-bar-item w3-button">Link</a>
</div>
</div>
<script>
function myAccFunc() {
document.getElementById("demoAcc").classList.toggle("w3-show");
}
</script>
Animatsiyali yon panel
Yon panel ochilganda uni animatsiya qilish uchun w3-animate-left kabi animatsiya klassini qo‘shing:
Misol
<div class="w3-sidebar w3-animate-left">
... sidebar content ...
</div>
Yon panel kontenti
Yon panel har qanday HTML kontentni, jumladan rasmlar, sarlavhalar, tugmalar, teglar va panellarni o‘z ichiga olishi mumkin.
Misol
<div class="w3-sidebar w3-bar-block w3-light-grey" style="width:50%">
<div class="w3-container w3-dark-grey">
<h4>Menu</h4>
</div>
<img src="img_snowtops.jpg" style="width:100%" alt="Snowy mountains">
<a href="#" class="w3-bar-item w3-button w3-red">Home</a>
<a href="#" class="w3-bar-item w3-button">Projects</a>
<a href="#" class="w3-bar-item w3-button">About</a>
</div>
Ikonkali yon navigatsiya
Misol
<div class="w3-sidebar w3-bar-block w3-black" style="width:70px">
<a href="#" class="w3-bar-item w3-button"><i class="fa fa-home"></i></a>
<a href="#" class="w3-bar-item w3-button"><i class="fa fa-search"></i></a>
<a href="#" class="w3-bar-item w3-button"><i class="fa fa-envelope"></i></a>
<a href="#" class="w3-bar-item w3-button"><i class="fa fa-globe"></i></a>
</div>
O‘zingiz sinab ko‘ring »
Yon navigatsiya o‘lchamlari
Kattalashtirilgan shrift o‘lchami (w3-large va h.k.):
Kattalashtirilgan ichki bo‘shliq (w3-padding va h.k.):
Misol
<div class="w3-sidebar w3-bar-block w3-large">
<a href="#" class="w3-bar-item w3-button">Link</a>
<a href="#" class="w3-bar-item w3-button">Link</a>
<a href="#" class="w3-bar-item w3-button">Link</a>
</div>
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
