Gli ultimi tutorial di sviluppo web
 

W3.CSS Navigazione


W3.CSS fornire tutti i tipi di barre di navigazione:


navigazione di base

La classe w3-navbar crea una barra di navigazione orizzontale:

Esempio

<ul class="w3-navbar w3-black">
  <li><a href="#">Home</a></li>
  <li><a href="#">Link 1</a></li>
  <li><a href="#">Link 2</a></li>
  <li><a href="#">Link 3</a></li>
</ul>
Prova tu stesso "

Barre di navigazione colorata



Esempio

<ul class="w3-navbar w3-light-grey">
<ul class="w3-navbar w3-green">
<ul class="w3-navbar w3-blue">
Prova tu stesso "

Bar Delimitata navigazione



Esempio

<ul class="w3-navbar w3-border w3-light-grey">
<ul class="w3-navbar w3-border w3-round w3-light-grey">
<ul class="w3-navbar w3-card-8 w3-light-grey">
Prova tu stesso "

Attivo / collegamento corrente


Esempio

<ul class="w3-navbar w3-border w3-light-grey">
  <li><a class="w3-green" href="#">Home</a></li>
  <li><a href="#">Link 1</a></li>
  <li><a href="#">Link 2</a></li>
  <li><a href="#">Link 3</a></li>
</ul>
Prova tu stesso "

Link Hoverable

Quando il mouse sopra i link all'interno della barra di navigazione, il colore di sfondo cambierà in grigio.

Se si desidera un colore di sfondo diverso su passaggio del mouse, usare una qualsiasi delle classi colore W3-hover-, e se si desidera un colore diverso del testo al passaggio del mouse, utilizzare una delle classi di w3-hover-text-color:


Esempio

<ul class="w3-navbar w3-border w3-light-grey">
  <li><a class="w3-hover-red" href="#">Home</a></li>
  <li><a class="w3-hover-blue" href="#">Link 1</a></li>
  <li><a class="w3-hover-green" href="#">Link 2</a></li>
  <li><a class="w3-hover-teal" href="#">Link 3</a></li>
</ul>
Prova tu stesso "

Link allineato a destra

Esempio

<ul class="w3-navbar w3-light-grey w3-border">
  <li><a href="#">Home</a></li>
  <li><a href="#">Link 1</a></li>
  <li><a href="#">Link 2</a></li>
  <li class="w3-right"><a class="w3-green" href="#">Link 3</a></li>
</ul>
Prova tu stesso "

Barra di navigazione Size

Modificare la dimensione del carattere:


Esempio

<ul class="w3-navbar w3-green w3-large">
<ul class="w3-navbar w3-green w3-xlarge">
Prova tu stesso "

Modificare il padding:


Esempio

<ul class="w3-navbar w3-green">
  <li><a class="w3-padding-hor-16" href="#">Home</a></li>
  <li><a class="w3-padding-hor-16" href="#">Link 1</a></li>
  <li><a class="w3-padding-hor-16" href="#">Link 2</a></li>
  <li><a class="w3-padding-hor-16" href="#">Link 3</a></li>
</ul>
Prova tu stesso "

Personalizzare la larghezza delle voci di elenco con la proprietà width CSS (Nota: su schermi più piccoli, si trasformeranno al 100%):

Esempio

<ul class="w3-navbar w3-dark-grey w3-center">
  <li style="width:50%"><a class="w3-padding w3-green" href="#">Home</a></li>
  <li style="width:50%"><a class="w3-padding" href="#">Link 1</a></li>
</ul>
Prova tu stesso "

Barra di navigazione con icone

Esempio

<ul class="w3-navbar w3-light-grey w3-border w3-large">
  <li><a class="w3-green" href="#"><i class="fa fa-home w3-large"></i></a></li>
  <li><a href="#"><i class="fa fa-search w3-large"></i></a></li>
  <li><a href="#"><i class="fa fa-envelope w3-large"></i></a></li>
  <li><a href="#"><i class="fa fa-globe w3-large"></i></a></li>
  <li><a href="#"><i class="fa fa-sign-in w3-large"></i></a></li>
</ul>
Prova tu stesso "

Barra di navigazione con discesa

Spostare il mouse sopra il link "discesa":

Esempio

<ul class="w3-navbar w3-card-2 w3-light-grey">
  <li><a href="#">Home</a></li>
  <li><a href="#">Link 1</a></li>
  <li class="w3-dropdown-hover">
    <a href="#">Dropdown</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>
  </li>
</ul>
Prova tu stesso "

Nota: Quando il menu a discesa è "aperto", il collegamento a discesa ottiene un colore di sfondo grigio per indicare che è attivo. Per ignorare questo, aggiungere una classe di colore w3-hover- sia alla "discesa" <li> e <a>:

Suggerimento: se si desidera un simbolo a discesa accanto al testo discesa, aggiungere un'icona adatta (come ):

Esempio

<li class="w3-dropdown-hover w3-hover-orange">
  <a class="w3-hover-orange" 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>
</li>
Prova tu stesso "

Utilizzare w3-discesa-click se si preferisce cliccare sul link discesa invece di hover:

Esempio

<li class="w3-dropdown-click">
  <a onclick="myFunction()" href="#">Dropdown <i class="fa fa-caret-down"></i></a>
  <div id="demo" 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>
</li>
Prova tu stesso "

Risolto barra di navigazione

Per forzare la barra di navigazione per rimanere in cima o in fondo alla pagina, anche quando l'utente scorre la pagina, avvolgono un <div> elemento attorno al <ul> e aggiungere il w3-top o classe di w3-bottom:

Fixed Top

<div class="w3-top">
  <ul class="w3-navbar">
    ...
  </ul>
</div>
Prova tu stesso "

fondo fisso

<div class="w3-bottom">
  <ul class="w3-navbar">
    ...
  </ul>
</div>
Prova tu stesso "

Collassare la barra di navigazione

Quando la barra di navigazione occupa troppo spazio su un piccolo schermo, e non si desidera visualizzare in verticale per impostazione predefinita, è possibile utilizzare classi di utilità per nascondere e mostrare i collegamenti specifici nella barra di navigazione.

Nell'esempio che segue, la barra di navigazione viene sostituito con un pulsante (☰) nell'angolo in alto a destra quando indicato sul tablet e dispositivi mobili. Quando il pulsante viene premuto, la barra di navigazione viene visualizzata in verticale:


topnav

Un altro esempio di una barra di navigazione, è la classe w3-topnav. È simile a w3-barra di navigazione, tranne che aggiungerà una sottolineatura quando si passa sopra i link, invece di un colore di sfondo:

Esempio

<nav class="w3-topnav w3-green">
  <a href="#">Home</a>
  <a href="#">Link 1</a>
  <a href="#">Link 2</a>
  <a href="#">Link 3</a>
  <a href="#">Link 4</a>
</nav>
Prova tu stesso "

Esempio con caratteri icone impressionanti

<nav class="w3-topnav w3-green">
  <a href="#"><i class="fa fa-home"></i></a>
  <a href="#">Link 1</a>
  <a href="#">Link 2</a>
  <a href="#">Link 3</a>
  <a href="#">Link 4</a>
</nav>
Prova tu stesso "

navigazione laterale

La classe w3-sidenav crea una barra di navigazione verticale:

Vai al capitolo successivo per conoscere meglio la navigazione laterale.