Πώς να δημιουργήσετε: Μενού εξωτερικού καμβάς
- Προηγούμενη σελίδα Πλοήγηση πλήρους οθόνης
- Προηγούμενη σελίδα Κουμπί πλοήγησης με στάση
Μάθετε πώς να δημιουργήσετε ένα μενού εξωτερικού καμβάς.
Δημιουργία Μενού Εξωτερικού Κανβασού
Πρώτη Βήμα - Προσθήκη HTML:
<div id="mySidenav" class="sidenav"> <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a> <a href="#">About</a> <a href="#">Services</a> <a href="#">Clients</a> <a href="#">Contact</a> </div> <!-- Χρήση οποιουδήποτε στοιχείου για να ανοίξει τη πλευρική στήλη πλοήγησης --> <span onclick="openNav()">open</span> <!-- Αν θέλετε να μετακινήσει η πλευρική στήλη πλοήγησης το περιεχόμενο της σελίδας στα δεξιά, προσθέστε όλα τα περιεχόμενα σε αυτό το div (αν θέλετε να μείνει η πλευρική στήλη πλοήγησης στην κορυφή της σελίδας, δεν χρειάζεται αυτή η ρύθμιση) --> <div id="main"> ... </div>
Δεύτερη Βήμα - Προσθήκη CSS:
/* Μενού πλοήγησης πλευρικής στήλης */ .sidenav { height: 100%; /* 100% ύψος */ width: 0; /* 0 πλάτος - αλλαγή αυτής της ρύθμισης με JavaScript */ position: fixed; /* Μένει στην αρχική θέση */ z-index: 1; /* Μένει στην κορυφή */ top: 0; left: 0; background-color: #111; /* Μαύρο */ overflow-x: hidden; /* Απενεργοποίηση του οριζόντιου σωλήνα κύλισης */ padding-top: 60px; /* Περιεχόμενο από την κορυφή 60 pixel */ transition: 0.5s; /* 0.5 δευτερόλεπτα μεταβατική επίδραση, για να προχωρήσει η πλευρική στήλη πλοήγησης */ } /* Σύνδεσμοι μενού πλοήγησης */ .sidenav a { padding: 8px 8px 8px 32px; text-decoration: none; font-size: 25px; color: #818181; display: block; transition: 0.3s; } /* Αλλαγή χρώματος όταν ο κουτάκι του ποντικιού βρίσκεται πάνω από το σύνδεσμο πλοήγησης */ .sidenav a:hover { color: #f1f1f1; } /* Κλείσιμο της θέσης και του στυλ του κουμπιού κλεισίματος (δεξιά ε πάνω) */ .sidenav .closebtn { position: absolute; top: 0; right: 25px; font-size: 36px; margin-left: 50px; } /* Set the style of the page content - if you want to push the page content to the right when the side navigation is opened, use this option */ #main { transition: margin-left .5s; padding: 20px; } /* On small screens with a screen height less than 450 pixels, change the style of the side navigation bar (reduce padding and font size) */ @media screen and (max-height: 450px) { .sidenav {padding-top: 15px;} .sidenav a {font-size: 18px;} }
Step 3 - Add JavaScript:
Canvas menu outside
/* 设置侧边导航的宽度为 250px,页面内容的左外边距为250px */ function openNav() { document.getElementById("mySidenav").style.width = "250px"; document.getElementById("main").style.marginLeft = "250px"; } /* 设置侧边导航的宽度为 0,页面内容的左外边距为0 */ function closeNav() { document.getElementById("mySidenav").style.width = "0"; document.getElementById("main").style.marginLeft = "0"; }
The following example also slides the side navigation bar in and pushes the page content to the right. However, this time we add a semi-transparent (40% opacity) black background color to the body element to "highlight" the side navigation bar:
Canvas menu outside
/* 设置侧边导航的宽度为 250px,页面内容的左外边距为 250px,并给 body 添加黑色背景色 */ function openNav() { document.getElementById("mySidenav").style.width = "250px"; document.getElementById("main").style.marginLeft = "250px"; document.body.style.backgroundColor = "rgba(0,0,0,0.4)"; } /* 设置侧边导航宽度为 0,页面内容左边距为 0,body 背景色为白色 */ function closeNav() { document.getElementById("mySidenav").style.width = "0"; document.getElementById("main").style.marginLeft = "0"; document.body.style.backgroundColor = "white"; }
Σχετικές σελίδες
Εκμάθηση:CSS Λειτουργία πλοήγησης
- Προηγούμενη σελίδα Πλοήγηση πλήρους οθόνης
- Προηγούμενη σελίδα Κουμπί πλοήγησης με στάση