Derniers tutoriels de développement web
 

W3.CSS Navigation latérale


Vertical Barre de navigation

Avec navigation latérale, vous avez plusieurs options:

  • Toujours afficher le volet de navigation à gauche du contenu de la page.
  • Utilisez un pliable, la navigation "entièrement automatique" côté sensible.
  • Ouvrez le volet de navigation, cachant la partie gauche du contenu de la page.
  • Ouvrez le volet de navigation, cachant tout le contenu de la page.
  • Déplacer le contenu de la page à droite, lors de l'ouverture du volet de navigation.

Exemple: Toujours afficher la navigation latérale

<nav class="w3-sidenav w3-white" style="width:25%">
  <a href="#">Link 1</a>
  <a href="#">Link 2</a>
  <a href="#">Link 3</a>
  <a href="#">Link 4</a>
</nav>

<div style="margin-left:25%">
... page content ...
</div>
Try It Yourself »

Sidenav Responsive Pliable

<nav class="w3-sidenav w3-collapse w3-white" style="width:200px">
  <a href="#" onclick="w3_close()" class="w3-closenav w3-hide-large">Close &times;</a>
  <a href="#">Link 1</a>
  <a href="#">Link 2</a>
  <a href="#">Link 3</a>
</nav>

<div class="w3-main" style="margin-left:200px">
 <span class="w3-opennav w3-hide-large" onclick="w3_open()">&#9776;</span>
  ... page content ...
</div>

<script>
function w3_open() {
  document.getElementsByClassName(" w3-sidenav ")[ 0 ].style.display = " block ";
}
function w3_close() {
  document.getElementsByClassName(" w3-sidenav ")[ 0 ].style.display = " none ";
}
</script>
Try It Yourself »

Ouvrez le volet de navigation masquage d'une partie du contenu

function w3_open() {
    document.getElementsByClassName("w3-sidenav")[0].style.display = "block";
}
function w3_close() {
    document.getElementsByClassName("w3-sidenav")[0].style.display = "none";
}
Try It Yourself »

Ouvrez le volet de navigation Hiding Tout le contenu

function w3_open() {
    document.getElementsByClassName("w3-sidenav")[0].style.width = "100%";
    document.getElementsByClassName("w3-sidenav")[0].style.display = "block";
}
function w3_close() {
    document.getElementsByClassName("w3-sidenav")[0].style.display = "none";
}
Try It Yourself »

Déplacer le contenu vers la droite

function w3_open() {
  document.getElementById("main").style.marginLeft = "25%";
  document.getElementsByClassName("w3-sidenav")[0].style.width = "25%";
  document.getElementsByClassName("w3-sidenav")[0].style.display = "block";
  document.getElementsByClassName("w3-opennav")[0].style.display = 'none';
}
function w3_close() {
  document.getElementById("main").style.marginLeft = "0%";
  document.getElementsByClassName("w3-sidenav")[0].style.display = "none";
  document.getElementsByClassName("w3-opennav")[0].style.display = "inline-block";
}
Try It Yourself »

Styling la navigation latérale

Ajouter la classe de couleur w3- le w3-sidenav pour changer la couleur d'arrière - plan. Si vous voulez un lien actif / courant, de laisser l'utilisateur de savoir quelle page il / elle est activée, ajoutez la classe de couleur w3- à l' un des liens aussi bien:

Exemple

<nav class="w3-sidenav w3-light-grey">
  <a class="w3-green" href="#">Link 1</a>
  <a href="#">Link 2</a>
  <a href="#">Link 3</a>
</nav>
Try It Yourself »

Bordée Navigation latérale

Utilisez la classe w3-frontière pour ajouter une bordure autour de la sidenav:

Exemple

<nav class="w3-sidenav w3-border">
  <a href="#">Link 1</a>
  <a href="#">Link 2</a>
  <a href="#">Link 3</a>
</nav>
Try It Yourself »

Ajouter la classe w3-border-bottom pour les liens pour créer un lien diviseurs:

Exemple

<nav class="w3-sidenav w3-border">
  <a class="w3-border-bottom" href="#">Link 1</a>
  <a class="w3-border-bottom" href="#">Link 2</a>
  <a href="#">Link 3</a>
</nav>
Try It Yourself »

Utilisez la classe w3-carte pour afficher la sidenav comme une carte:

Exemple

<nav class="w3-sidenav w3-card-8">
  <a href="#">Link 1</a>
  <a href="#">Link 2</a>
  <a href="#">Link 3</a>
</nav>
Try It Yourself »

Liens Hoverable

Lorsque vous passez la souris sur les liens à l'intérieur du sidenav, la couleur de fond change au gris.

Si vous voulez une couleur de fond différente sur le vol stationnaire, utilisez l' une des classes w3-hover-couleur:

Exemple

<nav class="w3-sidenav">
  <a class="w3-hover-black" href="#">Link 1</a>
  <a class="w3-hover-green" href="#">Link 2</a>
  <a class="w3-hover-blue" href="#">Link 3</a>
  <a class="w3-hover-red" href="#">Link 4</a>
</nav>
Try It Yourself »

Vous pouvez désactiver l'effet de survol par défaut avec le w3-hover-classe none. Ceci est souvent utilisé lorsque vous souhaitez uniquement mettre en évidence la couleur du texte (et pas de couleur de fond) sur le vol stationnaire:

Exemple

<nav class="w3-sidenav">
  <a class="w3-hover-none w3-hover-text-grey" href="#">Link 1</a>
  <a class="w3-hover-none w3-hover-text-green" href="#">Link 2</a>
  <a class="w3-hover-none w3-hover-text-teal" href="#">Link 3</a>
  <a class="w3-hover-none w3-hover-text-orange" href="#">Link 4</a>
</nav>
Try It Yourself »

Side Tailles de navigation

Augmentation de la police-taille (etc w3-large):

padding Augmentation (w3-padding etc):

Exemple

<nav class="w3-sidenav w3-large">
  <a href="#">Link 1</a>
  <a href="#">Link 2</a>
  <a href="#">Link 3</a>
</nav>
Try It Yourself »

Navigation latérale avec icônes

Exemple

<nav class="w3-sidenav w3-black" style="width:70px">
  <a href="#"><i class="fa fa-home w3-xxlarge"></i></a>
  <a href="#"><i class="fa fa-search w3-xxlarge"></i></a>
  <a href="#"><i class="fa fa-envelope w3-xxlarge"></i></a>
  <a href="#"><i class="fa fa-globe w3-xxlarge"></i></a>
</nav>
Try It Yourself »

Navigation latérale avec Dropdown

Exemple

<nav class="w3-sidenav w3-light-grey">
  <a href="#">Link 1</a>
  <a href="#">Link 2</a>
  <div class="w3-dropdown-hover">
    <a href="#">Dropdown <i class="fa fa-caret-down"></i></a>
    <div class="w3-dropdown-content w3-white w3-card-4">
      <a href="#">Link 1</a>
      <a href="#">Link 2</a>
      <a href="#">Link 3</a>
    </div>
  </div>
  <a href="#">Link 3</a>
</nav>
Try It Yourself »

Astuce: Lorsque le menu déroulant est «ouvert», le lien déroulant obtient une couleur de fond gris pour indiquer qu'il est actif. Pour remplacer cela, ajoutez une classe w3-hover-couleur à la fois le "déroulant" <li> et <a>.


Navigation latérale avec Accordéon

Exemple

<nav class="w3-sidenav w3-light-grey w3-card-2" style="width:200px;">
  <a href="#">Link</a>
  <div class="w3-accordion">
    <a onclick="myAccFunc()" href="#">Accordion</a>
    <div id="demoAcc" class="w3-accordion-content w3-white w3-card-4">
      <a href="#">Link 1</a>
      <a href="#">Link 2</a>
      <a href="#">Link 3</a>
    </div>
  </div>
  <div class="w3-dropdown-click">
    <a onclick="myDropFunc()" href="#">Dropdown</a>
    <div id="demoDrop" class="w3-dropdown-content w3-white w3-card-4">
      <a href="#">Link 1</a>
      <a href="#">Link 2</a>
      <a href="#">Link 3</a>
    </div>
  </div>
  <a href="#">Link</a>
  <a href="#">Link</a>
</nav>

Essayez - le vous - même »


sidenav Animated

Utilisez l' une des classes w3-animate- à disparaître, le zoom ou la diapositive en navigation latérale:

Exemple

<nav class="w3-sidenav w3-animate-left">
Try It Yourself »

sidenav Overlay

La classe w3-overlay peut être utilisé pour créer un effet de superposition à l'ouverture du sidenav. La classe w3-overlay ajoute un fond noir avec une opacité de 50% pour le «contenu de la page" - cet effet sera "highlight" de navigation latérale.

Exemple

<!-- Sidenav -->
<nav class="w3-sidenav w3-white w3-animate-left" style="display:none;z-index:4">
  <a href="javascript:void(0)" onclick="w3_close()" class="w3-closenav">Close</a>
  <a href="#">Link 1</a>
  <a href="#">Link 2</a>
</nav>

<!-- Overlay -->
<div class="w3-overlay" onclick="w3_close()" style="cursor:pointer"></div>

<!-- Page content -->
<div class="w3-container">
  <span class="w3-opennav" onclick="w3_open()">☰</span>
</div>

<!-- JS to open and close sidenav with overlay effect -->
<script>
function w3_open() {
  document.getElementsByClassName("w3-sidenav")[0].style.display = "block";
  document.getElementsByClassName("w3-overlay")[0].style.display = "block";
}

function w3_close() {
  document.getElementsByClassName("w3-sidenav")[0].style.display = "none";
  document.getElementsByClassName("w3-overlay")[0].style.display = "none";
}
</script>
Try It Yourself »

contenu sidenav

Ajouter ce que vous voulez dans la navigation latérale:

Exemple

<nav class="w3-sidenav w3-light-grey" style="width:50%">
  <div class="w3-container w3-dark-grey">
    <h4>Menu</h4>
  </div>

  <img src="img_fjords.jpg">

  <a class="w3-red" href="#">Home</a>
  <a href="#">Projects
    <span class="w3-tag w3-red w3-round w3-right">8</span>
  </a>
  <a href="#">About</a>
  <a href="#">Contact</a>

  <div class="w3-container">
    <div class="w3-border w3-round w3-padding w3-blue-grey">
      <span class="w3-closebtn">x</span>
      <p>Lorem ipsum box...</p>
    </div>
  </div>
</nav>
Try It Yourself »