Πώς να δημιουργήσετε: Αλληλεπιδραστική κορυφαία πλοήγηση

Μάθετε πώς να δημιουργήσετε αλληλεπιδραστική κορυφαία πλοήγηση χρησιμοποιώντας CSS και JavaScript.

Αλληλεπιδραστική κορυφαία πλοήγηση

Προσαρμόστε το μέγεθος του παραθύρου του προγράμματος περιήγησης για να δείτε πώς λειτουργεί η αλληλεπιδραστική κορυφαία πλοήγηση.

Δοκιμάστε το προσωπικά

Δημιουργία αλληλεπιδραστικής κορυφαίας πλοήγησης

Βήμα 1 - Προσθήκη HTML:

/* Φόρτωση βιβλιοθήκης εικονιδίων για την εμφάνιση του μενού汉堡 στο μικρό οθόνη */
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<div class="topnav" id="myTopnav">
  <a href="#home" class="active">Ε主页</a>
  <a href="#news">Ειδήσεις</a>
  <a href="#contact">Επικοινωνία</a>
  <a href="#about">Περί</a>
  <a href="javascript:void(0);" class="icon" onclick="myFunction()">
    <i class="fa fa-bars"></i>
  </a>
</div>

οι δεσμοί με class="icon" χρησιμοποιούνται για την ανοίγηση και το κλείσιμο της κορυφαίας πλοήγησης σε μικρά οθόνες.

Βήμα 2 - Προσθήκη CSS:

/* Προσθήκη μαύρου φόντου για την κορυφαία πλοήγηση */
.topnav {
  χρώμα φόντου: #333;
  περιστροφή: κρυφή;
}
/* Ρύθμιση στυλ για τους δεσμούς του πλοηγού */
.topnav a {
  πλεύρωση: left;
  display: block;
  χρώμα: #f2f2f2;
  κεντρώση: center;
  παράθυρο: 14px 16px;
  text-decoration: none;
  font-size: 17px;
}
/* Αλλαγή του χρώματος του σύνδεσμου όταν ο χρήστης το περνάει με το ποντίκι */
.topnav a:hover {
  background-color: #ddd;
  color: black;
}
/* Προσθήκη ενός ενεργού κλάσης για την υπογράμμιση της τρέχουσας σελίδας */
.topnav a.active {
  background-color: #04AA6D;
  color: white;
}
/* Κρύβει τον σύνδεσμο που ανοίγει και κλείνει την κορυφαία導航 στο μικρό οθόνη */
.topnav .icon {
  display: none;
}

Προσθήκη ερωτηματοδοχής μέσων:

/* Όταν η πλάτος της οθόνης είναι μικρότερη από 600 pixel, κρύβει όλες τις σύνδεσμοι εκτός από τον πρώτο ("Home") και εμφανίζει τον σύνδεσμο που ανοίγει και κλείνει την κορυφαία導航 (.icon) */
@media screen and (max-width: 600px) {
  .topnav a:not(:first-child) {display: none;}
  .topnav a.icon {
    float: right;
    display: block;
  }
}
/* Όταν ο χρήστης κάνει κλικ στο εικονίδιο, το JavaScript προσθέτει την κλάση "responsive" στο topnav. Αυτή η κλάση κάνει το topnav να φαίνεται καλύτερα στις μικρές οθόνες (μοιάζει με πυλώνες που εμφανίζονται οριζόντια αντί για κάθετα) */
@media screen and (max-width: 600px) {
  .topnav.responsive {position: relative;}
  .topnav.responsive a.icon {
    position: absolute;
    right: 0;
    top: 0;
  }
  .topnav.responsive a {
    float: none;
    display: block;
    text-align: left;
  }
}

Τρίτο βήμα - Προσθήκη JavaScript:

/* Όταν ο χρήστης κάνει κλικ στο εικονίδιο, εναλλάσσει την προσθήκη και την αφαίρεση της κλάσης "responsive" στο topnav */
function myFunction() {
  var x = document.getElementById("myTopnav");
  if (x.className === "topnav") {
    x.className += " responsive";
  } else {
    x.className = "topnav";
  }
}

Δοκιμάστε το προσωπικά

Σχετικές σελίδες

Εκμάθηση:CSS ναβιγация