To‘liq ekranli navigatsiya


To‘liq ekranli qoplama (overlay) navigatsiya menyusini yaratishni o‘rganing.


Qanday ishlashini ko‘rish uchun quyidagi tugmalarni bosing:

O‘zingiz sinab ko‘ring »
ULASHISH

To‘liq ekranli qoplama navigatsiya yaratish

1-qadam) HTML qo‘shing:

Misol

<!-- The overlay --> <div id="myNav" class="overlay">   <!-- Button to close the overlay navigation -->   <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">&times;</a>   <!-- Overlay content -->   <div class="overlay-content">     <a href="#">About</a>     <a href="#">Services</a>     <a href="#">Clients</a>     <a href="#">Contact</a>   </div> </div> <!-- Use any element to open/show the overlay navigation menu --> <span onclick="openNav()">open</span>

2-qadam) CSS qo‘shing:

Misol

/* The Overlay (background) */ .overlay {   /* Height & width depends on how you want to reveal the overlay (see JS below) */      height: 100%;   width: 0;   position: fixed; /* Stay in place */   z-index: 1; /* Sit on top */   left: 0;   top: 0;   background-color: rgb(0,0,0); /* Black fallback color */   background-color: rgba(0,0,0, 0.9); /* Black w/opacity */   overflow-x: hidden; /* Disable horizontal scroll */   transition: 0.5s; /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */ } /* Position the content inside the overlay */ .overlay-content {   position: relative;   top: 25%; /* 25% from the top */   width: 100%; /* 100% width */   text-align: center; /* Centered text/links */   margin-top: 30px; /* 30px top margin to avoid conflict with the close button on smaller screens */ } /* The navigation links inside the overlay */ .overlay a {   padding: 8px;   text-decoration: none;   font-size: 36px;   color: #818181;   display: block; /* Display block instead of inline */   transition: 0.3s; /* Transition effects on hover (color) */ } /* When you mouse over the navigation links, change their color */ .overlay a:hover, .overlay a:focus {   color: #f1f1f1; } /* Position the close button (top right corner) */ .overlay .closebtn {   position: absolute;   top: 20px;   right: 45px;   font-size: 60px; } /* When the height of the screen is less than 450 pixels, change the font-size of the links and position the close button again, so they don't overlap */ @media screen and (max-height: 450px) {   .overlay a {font-size: 20px}   .overlay .closebtn {     font-size: 40px;     top: 15px;     right: 35px;   } }


3-qadam) JavaScript qo‘shing:

Quyidagi misolda qoplama navigatsiya menyusi ishga tushirilganda chapdan o‘ngga surilib chiqadi (kenglik 0 dan 100% gacha):

Yon tomondan surilib chiqish

/* Open when someone clicks on the span element */ function openNav() {   document.getElementById("myNav").style.width = "100%"; } /* Close when someone clicks on the "x" symbol inside the overlay */ function closeNav() {   document.getElementById("myNav").style.width = "0%"; }
O‘zingiz sinab ko‘ring »

Quyidagi misolda qoplama navigatsiya menyusi yuqoridan pastga surilib tushadi (balandlik 0 dan 100% gacha).

Eslatma: E’tibor bering, bu misoldagi CSS yuqoridagisidan biroz farq qiladi (endi standart balandlik 0, kenglik 100%, overflow-y esa hidden (kichik ekranlardan tashqari vertikal aylantirish o‘chirilgan)):

Yuqoridan pastga surilib tushish

/* Open */ function openNav() {   document.getElementById("myNav").style.height = "100%"; } /* Close */ function closeNav() {   document.getElementById("myNav").style.height = "0%"; }
O‘zingiz sinab ko‘ring »

Bu misol navigatsiya menyusini animatsiyasiz ochadi:

Menyuni animatsiyasiz ochish

/* Open */ function openNav() {   document.getElementById("myNav").style.display = "block"; } /* Close */ function closeNav() {   document.getElementById("myNav").style.display = "none"; }
O‘zingiz sinab ko‘ring »

Maslahat: Navigatsiya panellari haqida ko‘proq bilish uchun CSS navigatsiya paneli darsligimizga o‘ting.

W3Schools Spaces haqida eshitganmisiz? Bu yerda veb-saytingizni noldan yaratishingiz yoki shablondan foydalanishingiz mumkin.

Bepul boshlang ❯

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!