Miten luodaan: Responsiivinen alareunusnavigointivalikko
- Edellinen sivu Alapuolen navigointi
- Seuraava sivu Alapuolen reunaviiva navigointilinkit
Opi, miten luot responsiivisen alareunusnavigointivalikon CSS:llä ja JavaScriptillä.
Responsiivinen alareunusnavigointi
Aseta selaimen ikkuna kokoon, jotta voit nähdä responsiivisen navigointivalikon toiminnan:
Luo responsiivinen alareunusnavigointipalkki
Ensimmäinen vaihe - Lisää HTML:
<div class="navbar" id="myNavbar"> <a href="#home">Home</a> <a href="#news">News</a> <a href="#contact">Contact</a> <a href="#about">About</a> <a href="javascript:void(0);" class="icon" onclick="myFunction()">☰</a> </div>
Linkit, joilla on class="icon", avataan ja suljetaan navigointipalkki pienissä näytöissä.
Toinen vaihe - Lisää CSS:
/* Sijoita navigointipalkki sivun alareunaan ja pidä sitä kiinni */ .navbar { background-color: #333; overflow: hidden; position: fixed; alapuoli: 0; width: 100%; } /* Määritä navigointipalkin yhteyden muoto */ .navbar a { float: left; näyttö: blokki; väri: #f2f2f2; tekstiasento: keskitetty; työkalupalkin leveys: 14px 16px; tekstipudotus: ei mitään; fonttikoko: 17px; } /* Muuta linkin väriä, kun hiiren osoitin on päällä */ .navbar a:hover { taustaväri: #ddd; väri: musta; } /* Lisää aktiiviselle linkille vihreän taustavärin */ .navbar a.active { taustaväri: #04AA6D; väri: valkoinen; } /* Piilota linkit, jotka tulisi avata ja sulkea navigointirivin pienillä näytöillä. */ .navbar .icon { näyttö: ei näy; }
Lisää media-kysely:
/* Kun näytön leveys on alle 600 pikseliä, piilota kaikki linkit paitsi ensimmäinen ("Home") ja näytä linkki, joka avaa ja sulkee navigointirivin (.icon). */ @media screen and (max-width: 600px) { .navbar a:not(:first-child) {display: none;} .navbar a.icon { liikkuvuus: oikea; näyttö: blokki; } } /* Kun käyttäjä napsauttaa kuvaketta, lisää JavaScriptillä "responsive"-luokka navigointiriville. */ Tämä luokka tekee navigointirivistä paremman näyttää pienillä näytöillä (näyttää linkit pystysuoraan eikä horisontaalisesti) */ @media screen and (max-width: 600px) { .navbar.responsive a.icon { sijainti: absoluuttinen; oikea: 0; alapuoli: 0; } .navbar.responsive a { liikkuvuus: ei mitään; näyttö: blokki; tekstiasento: vasen; } }
Kolmas vaihe - lisää JavaScript:
/* Kun käyttäjä napsauttaa kuvaketta, vaihdetaan "responsive"-luokan lisääminen ja poistaminen navigointiriviltä */ function myFunction() { var x = document.getElementById("myNavbar"); if (x.className === "navbar") { x.className += " responsive"; } else { x.className = "navbar"; } }
Liittyvät sivut
Oppitunnit:CSS navigointipalkki
- Edellinen sivu Alapuolen navigointi
- Seuraava sivu Alapuolen reunaviiva navigointilinkit