tutoriais mais recente desenvolvimento web
 

W3.CSS Navegação


W3.CSS fornecer todos os tipos de barras de navegação:


Navegação básica

A classe w3-navbar cria uma barra de navegação horizontal:

Exemplo

<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>
Tente você mesmo "

Barras de navegação coloridas



Exemplo

<ul class="w3-navbar w3-light-grey">
<ul class="w3-navbar w3-green">
<ul class="w3-navbar w3-blue">
Tente você mesmo "

Bares limitou navegação



Exemplo

<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">
Tente você mesmo "

Ativo / Fazer a ligação atual


Exemplo

<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>
Tente você mesmo "

Ligações Hoverable

Ao passar o mouse sobre os links dentro da barra de navegação, a cor de fundo muda para cinza.

Se você quer uma cor de fundo diferente em foco, use qualquer uma das classes de cor w3-hover-, e se você quer uma cor de texto diferente em foco, use qualquer uma das classes w3-pairar-text-color:


Exemplo

<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>
Tente você mesmo "

Ligações alinhado à direita

Exemplo

<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>
Tente você mesmo "

Barra de navegação Tamanho

Alterar o tamanho da fonte:


Exemplo

<ul class="w3-navbar w3-green w3-large">
<ul class="w3-navbar w3-green w3-xlarge">
Tente você mesmo "

Alterar o padding:


Exemplo

<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>
Tente você mesmo "

Personalize a largura dos itens da lista com a propriedade de largura CSS (Nota: em telas menores, eles vão transformar a 100%):

Exemplo

<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>
Tente você mesmo "

Barra de navegação com ícones

Exemplo

<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>
Tente você mesmo "

Barra de navegação com Dropdown

Passe o mouse sobre o link "drop-down":

Exemplo

<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>
Tente você mesmo "

Nota: Quando o menu suspenso é "aberto", o link suspensa recebe uma cor de fundo cinza para indicar que ele está ativo. Para substituir isso, adicione uma classe cor w3-hover- tanto para o "menu suspenso" <li> e <a>:

Dica: Se você quiser um símbolo suspensa ao lado do texto suspenso, adicionar um ícone adequado (como ):

Exemplo

<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>
Tente você mesmo "

Use w3-suspenso clique se você preferir, clique no link suspenso em vez de pairar:

Exemplo

<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>
Tente você mesmo "

Corrigido barra de navegação

Para forçar a barra de navegação para ficar na parte superior ou na parte inferior da página, mesmo quando o usuário rola a página, enrole um elemento <div> em torno do <ul> e adicione o w3-top ou classe w3-bottom:

Top fixo

<div class="w3-top">
  <ul class="w3-navbar">
    ...
  </ul>
</div>
Tente você mesmo "

Parte inferior fixa

<div class="w3-bottom">
  <ul class="w3-navbar">
    ...
  </ul>
</div>
Tente você mesmo "

Colapso da barra de navegação

Quando a barra de navegação ocupa muito espaço em uma tela pequena, e você não quer exibi-lo verticalmente por padrão, você pode usar classes de utilitários para ocultar e mostrar links específicos na barra de navegação.

No exemplo abaixo, a barra de navegação é substituído por um botão (☰) no canto superior direito quando mostrado em tablets e dispositivos móveis. Quando o botão é clicado, a barra de navegação será exibido verticalmente:


topnav

Outro exemplo de uma barra de navegação, é a classe W3-topnav. É semelhante ao w3-navbar, exceto que ele vai adicionar um sublinhado quando você passa o mouse sobre os links, em vez de uma cor de fundo:

Exemplo

<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>
Tente você mesmo "

Exemplo com fonte ícones impressionantes

<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>
Tente você mesmo "

navegação lateral

A classe w3-sidenav cria uma barra de navegação vertical:

Vá para o próximo capítulo para aprender mais sobre a navegação lateral.