Miten luodaan: Pienennetään navigointivalikko pyörittäessä
- Edellinen sivu Piilota navigointirivi rullattaessa
- Seuraava sivu Lihavoitu navigointirivi
Opi, miten CSS:ää ja JavaScriptiä käytetään navigointipalkinon koon säätämiseen pyörittäessä.
Miten pienennetään navigointipalkki pyörittäessä
Ensimmäinen vaihe - Lisää HTML:
Luo navigointipalkki:
<div id="navbar"> <a href="#default" id="logo">YrityksenLogo</a> <div id="navbar-right"> <a class="active" href="#home">Koti</a> <a href="#contact">Yhteystiedot</a> <a href="#about">Tietoa</a> </div> </div>
Toinen vaihe - Lisää CSS:
Aseta navigointipalkinon tyyli:
/* Luo liimautuva/fiksoitu navigointipalkki */ #navbar { overflow: hidden; background-color: #f1f1f1; padding: 90px 10px; /* Suurempi sisätilavuus, joka pienenee pyörittäessä (JavaScriptin avulla) */ transition: 0.4s; /* Lisätään siirtymäefekti, kun sisätilavuus pienenee */ position: fixed; /* Liimautuva/fiksoitu navigointipalkki */ width: 100%; top: 0; /* Ylätasolla */ z-index: 99; } /* Määritä navigointipalkinon linkkien tyyli */ #navbar a { float: left; color: black; text-align: center; padding: 12px; text-decoration: none; font-size: 18px; line-height: 25px; border-radius: 4px; } /* Määritä logo:n tyyli */ #navbar #logo { font-size: 35px; font-weight: bold; transition: 0.4s; } /* Määritä linkin tyyli hiiren osoitettuina */ #navbar a:hover { background-color: #ddd; color: black; } /* Määritä aktiivisen/nykyisen linkin tyyli */ #navbar a.active { background-color: dodgerblue; color: white; } /* Näytä joitakin linkkejä oikealla puolella */ #navbar-right { float: right; } /* Lisää mukautuvuus - näytöillä, joiden leveys on alle 580 kuvapistettä, navigaatio näytetään pystysuunnassa eikä horisontaalisesti */ @media screen and (max-width: 580px) { #navbar { padding: 20px 10px !important; /* Käytä !important varmistaaksesi, että JavaScript ei peitä marginaaleja pienillä näytöillä */ } #navbar a { float: none; display: block; text-align: left; } #navbar-right { float: none; } }
Kolmas vaihe - lisää JavaScript:
// Kun käyttäjä pyörittää dokumentin ylös 80 kuvapistettä, säätää navigaation sisäpuolisen marginaalin ja logon fonttikoon window.onscroll = function() {scrollFunction()}; function scrollFunction() { if (document.body.scrollTop > 80 || document.documentElement.scrollTop > 80) { document.getElementById("navbar").style.padding = "30px 10px"; document.getElementById("logo").style.fontSize = "25px"; } document.getElementById("navbar").style.padding = "80px 10px"; document.getElementById("logo").style.fontSize = "35px"; } }
- Edellinen sivu Piilota navigointirivi rullattaessa
- Seuraava sivu Lihavoitu navigointirivi