Πώς να δημιουργήσετε: Μενού εξωτερικού καμβάς

Μάθετε πώς να δημιουργήσετε ένα μενού εξωτερικού καμβάς.



Προσπαθήστε το προσωπικά

Δημιουργία Μενού Εξωτερικού Κανβασού

Πρώτη Βήμα - Προσθήκη 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 Λειτουργία πλοήγησης