Come creare: ridurre il menu di navigazione durante lo scorrimento
- Pagina precedente Nascondere la barra di navigazione durante lo scorrimento
- Pagina successiva Barra di navigazione adesiva
Impara come utilizzare CSS e JavaScript per regolare la dimensione della barra di navigazione durante lo scorrimento.
Come ridurre la barra di navigazione durante lo scorrimento
Primo passo - Aggiungere HTML:
Creare la barra di navigazione:
<div id="navbar"> <a href="#default" id="logo">CompanyLogo</a> <div id="navbar-right"> <a class="active" href="#home">Home</a> <a href="#contact">Contact</a> <a href="#about">About</a> </div> </div>
Secondo passo - Aggiungere CSS:
Impostare lo stile della barra di navigazione:
/* Creare una barra di navigazione adesiva/fissa */ #navbar { overflow: hidden; background-color: #f1f1f1; padding: 90px 10px; /* Spaziatura interna più grande, che si riduce quando si scorre (utilizzando JS) */ transition: 0.4s; /* Aggiungere un effetto di transizione quando la spaziazione interna viene ridotta */ position: fixed; /* Barra di navigazione adesiva/fissa */ width: 100%; top: 0; /* In alto */ z-index: 99; } /* Impostare lo stile dei link della barra di navigazione */ #navbar a { float: left; color: black; text-align: center; padding: 12px; text-decoration: none; font-size: 18px; line-height: 25px; border-radius: 4px; } /* Impostare lo stile del logo */ #navbar #logo { font-size: 35px; font-weight: bold; transition: 0.4s; } /* Stile dei link al passaggio del mouse */ #navbar a:hover { background-color: #ddd; color: black; } /* Imposta lo stile dei link attivi/attuali */ #navbar a.active { background-color: dodgerblue; color: white; } /* Visualizza alcuni link di lato destro */ #navbar-right { float: right; } /* Aggiungi risposta alla larghezza - nella larghezza inferiore a 580 pixel, visualizza la barra di navigazione verticalmente piuttosto che orizzontalmente */ @media screen and (max-width: 580px) { #navbar { padding: 20px 10px !important; /* Usa !important per assicurarti che JavaScript non copra la spaziatura su schermi di piccolo formato */ } #navbar a { float: none; display: block; text-align: left; } #navbar-right { float: none; } }
// Quando l'utente scorre di 80 pixel dal punto iniziale del documento, regola la spaziatura interna della barra di navigazione e la dimensione del logo
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"; else { } document.getElementById("navbar").style.padding = "80px 10px"; document.getElementById("logo").style.fontSize = "35px"; } }
- Pagina precedente Nascondere la barra di navigazione durante lo scorrimento
- Pagina successiva Barra di navigazione adesiva