Najnowsze tutoriale tworzenie stron internetowych
 

CSS Pasek nawigacyjny


Demo: paski nawigacyjne


paski nawigacyjne

Mając łatwy w obsłudze nawigacja jest ważne dla każdej strony internetowej.

Z CSS można przekształcić menu HTML nudnych do ładnych pasków nawigacyjnych.


Pasek nawigacyjny = Lista linków

Pasek nawigacyjny potrzebuje standardowego HTML jako bazę.

W naszych przykładach będziemy budować pasek nawigacyjny ze standardowej listy HTML.

Pasek nawigacyjny jest w zasadzie lista linków, więc przy użyciu <ul> i <li> elementy sens:

Przykład

<ul>
  <li><a href="default.html">Home</a></li>
  <li><a href="news.asp">News</a></li>
  <li><a href="contact.asp">Contact</a></li>
  <li><a href="about.asp">About</a></li>
</ul>
Spróbuj sam "

Teraz usunąć pociski i marginesy i dopełnienia z listy:

Przykład

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
Spróbuj sam "

Przykład wyjaśnił:

  • list-style-type: none; - Usuwa kul. Pasek nawigacyjny nie musi znaczniki list
  • Zestaw margin: 0; i padding: 0; usunąć domyślnych ustawień przeglądarki

Kod w powyższym przykładzie jest to standardowy kod używany zarówno pionowych i poziomych pasków nawigacyjnych.


Pionowy pasek nawigacji

Aby zbudować pionowy pasek nawigacyjny, można projektować na <a> elementów wewnątrz listy, w uzupełnieniu do powyższego kodu:

Przykład

li a {
    display: block;
    width: 60px;
}
Spróbuj sam "

Przykład wyjaśnił:

  • display: block; - Wyświetlanie linków jako elementy blokowe sprawia, że cały obszar klikalny link (nie tylko tekst), a to pozwala nam określić width (i padding, margin, height , itp, jeśli chcesz)
  • width: 60px; - elementy blokowe potrwać całą dostępną domyślnie szerokość. Chcemy, aby określić szerokość 60 pikseli

Można również ustawić szerokość <ul> i usunąć szerokość <a> , jak będą trwać całą dostępną szerokość, gdy wyświetlane jako elementy blokowe. To będzie produkować ten sam rezultat, co naszym poprzednim przykładzie:

Przykład

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 60px;
}

li a {
    display: block;
}
Spróbuj sam "

Pionowy pasek nawigacji Przykłady

Tworzenie podstawowego pionowy pasek nawigacji z szarym kolorem tła i zmienić kolor tła linki, gdy użytkownik przesunie kursor nad nimi:

Przykład

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 200px;
    background-color: #f1f1f1;
}

li a {
    display: block;
    color: #000;
    padding: 8px 0 8px 16px;
    text-decoration: none;
}

/* Change the link color on hover */
li a:hover {
    background-color: #555;
    color: white;
}
Spróbuj sam "

Aktywny / Aktualny Nawigacja link

Dodaj "aktywna" klasę do bieżącego link, aby poinformować użytkownika, która strona jest on / ona na:

Przykład

.active {
    background-color: #4CAF50;
    color: white;
}
Spróbuj sam "

Centrum linki i dodawać obramowania

Dodaj text-align:center do <li> lub <a> centrum linki.

Dodaj border właściwość <ul> dodać obramowanie wokół paska nawigacyjnego. Jeśli też chcesz granic wewnątrz paska nawigacyjnego, dodać border-bottom wszystkim <li> elementy, z wyjątkiem ostatniego:

Przykład

ul {
    border: 1px solid #555;
}

li {
    text-align: center;
    border-bottom: 1px solid #555;
}

li:last-child {
    border-bottom: none;
}
Spróbuj sam "

Poprawiono pełnej wysokości w pionie pasek nawigacyjny

Tworzenie pełnej wysokości, "sticky" boczny nawigacja:

Przykład

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 25%;
    background-color: #f1f1f1;
    height: 100%; /* Full height */
    position: fixed; /* Make it stick, even on scroll */
    overflow: auto; /* Enable scrolling if the sidenav has too much content */
}
Spróbuj sam "

Uwaga: Ten przykład może nie działać prawidłowo na urządzeniach mobilnych.


Poziomy pasek nawigacji

Istnieją dwa sposoby, aby utworzyć poziomy pasek nawigacyjny. Korzystanie zwbudowanych lub pływającychelementów listy.

Inline elementów listy

Jednym ze sposobów, aby zbudować poziomy pasek nawigacyjny jest określenie <li> elementy jak inline, oprócz "standard" kodu powyżej:

Przykład

li {
    display: inline;
}
Spróbuj sam "

Przykład wyjaśnił:

  • display: inline; - domyślnie <li> elementy są elementy blokowe. Tutaj usuwamy linia okaże się przed i po każdym elemencie listy, aby wyświetlić je w jednej linii

Pływające Pozycji

Innym sposobem tworzenia poziomy pasek nawigacyjny jest float <li> elementy i określić układ dla linków nawigacyjnych:

Przykład

li {
    float: left;
}

a {
    display: block;
    padding: 8px;
    background-color: #dddddd;
}
Spróbuj sam "

Przykład wyjaśnił:

  • float: left; - stosowanie pływaka dostać elementy blokowe przesuwać się obok siebie
  • display: block; - Wyświetlanie linków jako elementy blokowe sprawia, że cały obszar klikalny link (nie tylko tekst), a to pozwala nam określić wyściółki (i height, width, margins itd jeśli chcesz)
  • padding: 8px; - od elementów bloku zajmują całą dostępną szerokość, że nie mogą unosić się obok siebie. W związku z tym, należy określić pewne dopełnienie, aby je dobrze wyglądać
  • background-color: #dddddd; - Dodaj szarym tle kolorów, aby każdy element

Wskazówka: Dodaj background-color do <ul> zamiast każdego <a> elementu jeśli chcesz pełnej szerokości kolor tła:

Przykład

ul {
    background-color: #dddddd;
}
Spróbuj sam "

Poziomy pasek nawigacji Przykłady

Tworzenie podstawowego poziomy pasek nawigacji z ciemnym kolorem tła i zmienić kolor tła linki, gdy użytkownik przesunie kursor nad nimi:

Przykład

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #333;
}

li {
    float: left;
}

li a {
    display: block;
    color: white;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
}

/* Change the link color to #111 (black) on hover */
li a:hover {
    background-color: #111;
}
Spróbuj sam "

Aktywny / Aktualny Nawigacja link

Dodaj "active" klasy do aktualnego linku, aby użytkownik mógł wiedzieć, która strona jest on / ona na:

Przykład

.active {
    background-color: #4CAF50;
}
Spróbuj sam "

Prawy-align Linki

Prawy-align linki pływających elementów listy do prawej ( float:right; )

Przykład

<ul>
  <li><a href="#home">Home</a></li>
  <li><a href="#news">News</a></li>
  <li><a href="#contact">Contact</a></li>
  <li style="float:right"><a class="active" href="#about">About</a></li>
</ul>
Spróbuj sam "

dzielniki graniczne

Dodaj border-right właściwość <li> tworzyć dzielniki link:

Przykład

/* Add a gray right border to all list items, except the last item (last-child) */
li {
    border-right: 1px solid #bbb;
}

li:last-child {
    border-right: none;
}
Spróbuj sam "

Poprawiono Pasek nawigacyjny

Sprawiają, że pobyt pasku nawigacyjnym u góry lub u dołu strony, nawet gdy użytkownik przewinie stronę:

Poprawiono Top

ul {
    position: fixed;
    top: 0;
    width: 100%;
}
Spróbuj sam "

Stała dolna

ul {
    position: fixed;
    bottom: 0;
    width: 100%;
}
Spróbuj sam "

Uwaga: Powyższe przykłady mogą nie działać poprawnie na urządzeniach mobilnych.


Szary Poziomy pasek nawigacyjny

Przykład szarym poziomym pasku nawigacji cienką szarego granicy:

Przykład

ul {
    border: 1px solid #e7e7e7;
    background-color: #f3f3f3;
}

li a {
    color: #666;
}
Spróbuj sam "

Przykłady

Więcej przykładów

responsive Topnav
Jak korzystać z CSS3 zapytań o media, aby stworzyć elastyczne górną nawigację.

responsive Sidenav
Jak korzystać z CSS3 zapytań o media, aby stworzyć elastyczne boczną nawigację.

rozwijane pasek nawigacyjny
Jak dodać menu rozwijanego wewnątrz paska nawigacyjnego.