W3.CSS Navigasiebalke



W3.CSS Navigasiebalkklasse

W3.CSS bied die volgende klasse vir navigasiebalke:

Klas Definieer
w3-maat Horisontale houer vir HTML-elemente
w3-staaf-blok Vertikale houer vir HTML-elemente
w3-staaf-item Houerstaafelemente
w3-sybalk Vertikale sybalk vir HTML-elemente
w3-selfoon Maak enige staafelement mobiel-eerste reageer
w3-aftreklys-sweef Beweegbare aftrek-element
w3-dropdown-klik Klikbare aftrek-element (in plaas van om te beweeg)

Basiese navigasie

Die w3-bar- klas is 'n houer om HTML-elemente horisontaal te vertoon.

Die w3-bar-item klas definieer die houer elemente.

Dit is 'n perfekte hulpmiddel om navigasiebalke te skep:

Voorbeeld

<div class="w3-bar w3-black">
  <a href="#" class="w3-bar-item w3-button">Home</a>
  <a href="#" class="w3-bar-item w3-button">Link 1</a>
  <a href="#" class="w3-bar-item w3-button">Link 2</a>
  <a href="#" class="w3-bar-item w3-button">Link 3</a>
</div>



Responsiewe navigasie

Die w3-mobiele klas laat enige staafelemente reageer (horisontaal op groot skerms en vertikaal op klein).

Medium en groot skerms:

Klein skerms:

Voorbeeld

<div class="w3-bar w3-black">
  <a href="#" class="w3-bar-item w3-button w3-mobile">Home</a>
  <a href="#" class="w3-bar-item w3-button w3-mobile">Link 1</a>
  <a href="#" class="w3-bar-item w3-button w3-mobile">Link 2</a>
  <a href="#" class="w3-bar-item w3-button w3-mobile">Link 3</a>
</div>


Gekleurde navigasiebalke

Gebruik 'n w3-kleur klas om 'n kleur by die navigasiebalk te voeg:



Voorbeeld

<div class="w3-bar w3-light-grey">
<div class="w3-bar w3-green">
<div class="w3-bar w3-blue">

Begrensde navigasiebalke

Gebruik 'n w3-border- of w3-card- klas om grense rondom die navigasiebalk by te voeg, of om dit as 'n kaart te vertoon:



Voorbeeld

<div class="w3-bar w3-border w3-light-grey">
<div class="w3-bar w3-border w3-card-4">

Aktiewe/huidige skakel

Voeg 'n w3-kleur klas by 'n skakel om dit uit te lig:


Voorbeeld

<div class="w3-bar w3-border w3-light-grey">
  <a href="#" class="w3-bar-item w3-button w3-green">Home</a>
  <a href="#" class="w3-bar-item w3-button">Link 1</a>
  <a href="#" class="w3-bar-item w3-button">Link 2</a>
  <a href="#" class="w3-bar-item w3-button">Link 3</a>
</div>


Beweegbare skakels

Wanneer jy oor 'n knoppie beweeg, sal die agtergrondkleur na grys verander.

As jy 'n ander agtergrondkleur op hover wil hê, gebruik enige van die w3-sweef- kleurklasse :

Voorbeeld

<div class="w3-bar w3-border w3-light-grey">
  <a href="#" class="w3-bar-item w3-button">Home</a>
  <a href="#" class="w3-bar-item w3-button w3-hover-green">Link 1</a>
  <a href="#" class="w3-bar-item w3-button w3-hover-blue">Link 2</a>
  <a href="#" class="w3-bar-item w3-button w3-hover-teal">Link 3</a>
</div>

As jy eerder die tekskleur wil verander, skakel die verstek-sweef-effek af met die w3-sweef-geen- klas, en voeg 'n w3-sweef-teksklas by .

Voorbeeld

<div class="w3-bar w3-border w3-black">
  <a href="#" class="w3-bar-item w3-button">Default</a>
  <a href="#" class="w3-bar-item w3-button w3-hover-none w3-text-grey w3-hover-text-white">Link 1</a>
  <a href="#" class="w3-bar-item w3-button w3-hover-none w3-text-grey w3-hover-text-white">Link 2</a>
  <a href="#" class="w3-bar-item w3-button w3-hover-none w3-text-grey w3-hover-text-white">Link 3</a>
</div>

Spandeer tyd om met verskillende hover-effekte rond te speel:




Voorbeeld

<div class="w3-bar">
<a href="#" class="w3-bar-item w3-button w3-hover-none w3-border-white w3-bottombar w3-hover-border-black">Link 1</a>
<a href="#" class="w3-bar-item w3-button w3-hover-none w3-border-white w3-bottombar w3-hover-border-black">Link 2</a>
<a href="#" class="w3-bar-item w3-button w3-hover-none w3-border-white w3-bottombar w3-hover-border-black">Link 3</a>
</div>


Regs-belynde skakels

Gebruik die w3-regs klas op 'n lysitem om 'n spesifieke skakel regs te belyn:

Voorbeeld

<div class="w3-bar w3-border w3-light-grey">
  <a href="#" class="w3-bar-item w3-button">Home</a>
  <a href="#" class="w3-bar-item w3-button">Link 1</a>
  <a href="#" class="w3-bar-item w3-button">Link 2</a>
  <a href="#" class="w3-bar-item w3-button w3-green w3-right">Link 3</a>
</div>


Navigasiebalkgrootte

Gebruik 'n w3-grootte klas om die lettergrootte van die skakels binne die navigasiebalk te verander:


Voorbeeld

<div class="w3-bar w3-green w3-large">
<div class="w3-bar w3-green w3-xlarge">

Gebruik 'n w3-opvulklas om die opvulling van elke skakel binne die navigasiebalk te verander:


Voorbeeld

<div class="w3-bar w3-border w3-green">
  <a href="#" class="w3-bar-item w3-button w3-padding-16">Home</a>
  <a href="#" class="w3-bar-item w3-button w3-padding-16">Link 1</a>
  <a href="#" class="w3-bar-item w3-button w3-padding-16">Link 2</a>
  <a href="#" class="w3-bar-item w3-button w3-padding-16">Link 3</a>
</div>

Let wel: Jy kan ook opvulling by die navigasiebalk voeg, in plaas van elke knoppie. As jy dit egter doen, let daarop dat die skakels nie volle opvulling kry wanneer jy beweeg nie:

Voorbeeld

<div class="w3-bar w3-green w3-padding-16"></div>

Pas die breedte van die skakels aan met die CSS-breedte-eienskap

( Let wel : Gebruik w3-mobile om die skakels na 100% breedte op klein skerms te transformeer):


Voorbeeld

<div class="w3-bar w3-dark-grey">
  <a href="#" class="w3-bar-item w3-button w3-mobile w3-green" style="width:33%">Home</a>
  <a href="#" class="w3-bar-item w3-button w3-mobile" style="width:33%">Link 1</a>
  <a href="#" class="w3-bar-item w3-button w3-mobile" style="width:33%">Link 2</a>
</div>

Navigasiebalk met ikone

Voorbeeld

<div class="w3-bar w3-light-grey w3-border">
  <a href="#" class="w3-bar-item w3-button w3-green"><i class="fa fa-home"></i></a>
  <a href="#" class="w3-bar-item w3-button"><i class="fa fa-search"></i></a>
  <a href="#" class="w3-bar-item w3-button"><i class="fa fa-envelope"></i></a>
  <a href="#" class="w3-bar-item w3-button"><i class="fa fa-globe"></i></a>
  <a href="#" class="w3-bar-item w3-button"><i class="fa fa-sign-in"></i></a>
</div>

Die "fa fa"-klasse in die voorbeeld hierbo vertoon "Font Awesome"-ikone.

Kom meer te wete oor hoe om ikone te vertoon in die hoofstuk W3.CSS-ikone .


Navigasiebalk teks

As jy teks in plaas van knoppies binne die navigasiebalk wil hê, gebruik die w3-bar-item klas om dieselfde vulling as die knoppies te kry.

Voorbeeld

<div class="w3-bar w3-black">
  <a href="#" class="w3-bar-item w3-button">Home</a>
  <a href="#" class="w3-bar-item w3-button">Link 1</a>
  <a href="#" class="w3-bar-item w3-button">Link 2</a>
  <a href="#" class="w3-bar-item w3-button">Link 3</a>
  <span class="w3-bar-item">Text</span>
</div>

Navbar met insette en knoppies

Voorbeeld

<div class="w3-bar w3-light-grey">
  <a href="#" class="w3-bar-item w3-button">Home</a>
  <a href="#" class="w3-bar-item w3-button">Link 1</a>
  <a href="#" class="w3-bar-item w3-button">Link 2</a>
  <input type="text" class="w3-bar-item w3-input" placeholder="Search..">
  <a href="#" class="w3-bar-item w3-button w3-green">Go</a>
</div>

Navigasiebalk met aftreklys

Beweeg die muis oor die "Dropdown"-skakel:

Voorbeeld

<div class="w3-bar w3-light-grey">
  <a href="#" class="w3-bar-item w3-button">Home</a>
  <a href="#" class="w3-bar-item w3-button">Link 1</a>
  <div class="w3-dropdown-hover">
    <button class="w3-button">Dropdown</button>
    <div class="w3-dropdown-content w3-bar-block w3-card-4">
      <a href="#" class="w3-bar-item w3-button">Link 1</a>
      <a href="#" class="w3-bar-item w3-button">Link 2</a>
      <a href="#" class="w3-bar-item w3-button">Link 3</a>
    </div>
  </div>
</div>

Klikbare aftreklys

Gebruik w3-dropdown-click as jy verkies om op die dropdown-skakel te klik in plaas van om te beweeg:

Voorbeeld

<div class="w3-dropdown-click">
  <button class="w3-button" onclick="myFunction()">
    Dropdown <i class="fa fa-caret-down"></i>
  </button>
  <div id="demo" class="w3-dropdown-content w3-bar-block w3-card-4">
    <a href="#" class="w3-bar-item w3-button">Link 1</a>
    <a href="#" class="w3-bar-item w3-button">Link 2</a>
    <a href="#" class="w3-bar-item w3-button">Link 3</a>
  </div>
</div>

Horisontale aftreklys

Verwyder die w3-bar-block klas uit die aftrekhouer as jy wil hê dat die aftrekskakels horisontaal in plaas van vertikaal moet vertoon:

Voorbeeld

<div class="w3-bar w3-light-grey">
  <a href="#" class="w3-bar-item w3-button">Home</a>
  <a href="#" class="w3-bar-item w3-button">Link 1</a>
  <div class="w3-dropdown-hover">
    <button class="w3-button">Dropdown</button>
    <div class="w3-dropdown-content w3-card-4">
      <a href="#" class="w3-bar-item w3-button">Link 1</a>
      <a href="#" class="w3-bar-item w3-button">Link 2</a>
      <a href="#" class="w3-bar-item w3-button">Link 3</a>
    </div>
  </div>
</div>

Responsive Navbar met Responsive Dropdown

Gebruik die w3-mobiele klas op alle skakels, insluitend die aftrekhouer om 'n responsiewe navigasiebalk met responsiewe aftrekskakels te skep.

Verander die grootte van die blaaiervenster om die effek te sien:

Voorbeeld

 <div class="w3-bar w3-black">
  <a href="#" class="w3-bar-item w3-button w3-mobile w3-green">Home</a>
  <a href="#" class="w3-bar-item w3-button w3-mobile">Link 1</a>
  <a href="#" class="w3-bar-item w3-button w3-mobile">Link 2</a>
  <div class="w3-dropdown-hover w3-mobile">
    <button class="w3-button">Dropdown <i class="fa fa-caret-down"></i></button>
    <div class="w3-dropdown-content w3-bar-block w3-dark-grey">
      <a href="#" class="w3-bar-item w3-button w3-mobile">Link 1</a>
      <a href="#" class="w3-bar-item w3-button w3-mobile">Link 2</a>
      <a href="#" class="w3-bar-item w3-button w3-mobile">Link 3</a>
    </div>
  </div>
</div>

Fixed Navigation Bar

To force the navigation bar to stay at the top or at the bottom of the page, even when the user scrolls the page, wrap a <div> element around the bar and add the w3-top or w3-bottom class:

Fixed Top

<div class="w3-top">
  <div class="w3-bar">
    ...
    ...
  </div>
</div>

Fixed Bottom

<div class="w3-bottom">
  <div class="w3-bar">
    ...
    ...
  </div>
</div>

Vertical Navigation Bar

The w3-bar-block class is a container for displaying HTML elements vertically.

Example

<div class="w3-bar-block w3-black">
  <a href="#" class="w3-bar-item w3-button">Home</a>
  <a href="#" class="w3-bar-item w3-button">Link 1</a>
  <a href="#" class="w3-bar-item w3-button">Link 2</a>
  <a href="#" class="w3-bar-item w3-button">Link 3</a>
</div>

Collapsing the Navigation Bar

When the navigation bar takes up too much space on a small screen, and you do not want to display it vertically by default, you can use hide and show classes on specific links in the navigation bar.

In the example below, the navigation bar is replaced with a button (☰) in the top right corner when shown on tablets and mobile devices. When the button is clicked, the links in the navigation bar will vertically stack:

Example


Side Navigation

The w3-sidebar class creates a side navigation:

Go to the next chapter to learn more about the side navigation.