Come creare: scorrimento liscio
- Pagina precedente Disegno di scorrimento
- Pagina successiva Sfondo a scorrimento digradato
Come imparare a creare un effetto di scorrimento liscio con CSS.
Scorrimento fluido
Section 1
Clicca qui per lo scorrimento fluido alla sezione 2 in basso.Clicca sul link per vedere l'effetto di scorrimento fluido.
Attenzione:Rimuovendo l'attributo scroll-behavior, puoi annullare lo scorrimento fluido.
Scorrimento fluido
Aggiungi scroll-behavior: smooth
Puoi abilitare uno scorrimento fluido per l'intera pagina:
Attenzione:Puoi anche aggiungerlo a un elemento specifico/contenitore di scorrimento.
Esempio
html { scroll-behavior: smooth; }
Supporto del browser
I numeri nella tabella indicano la versione del browser che supporta completamente l'attributo di comportamento di scorrimento.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
61.0 | 79.0 | 36.0 | 14.0 | 48.0 |
soluzione multi-brower
per soluzione multi-brower
Per i browser che non supportano jQuery)per creare una soluzione universale per tutti i browser:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script> $("document").ready(function(){ // Aggiungi uno scorrimento fluido a tutti i link $("a").on('click', function(event) { // Assicurati che this.hash abbia un valore prima di sovrascrivere il comportamento predefinito if (this.hash !== "") { // Previene il comportamento predefinito del clic sugli anelli event.preventDefault(); // Memorizza il valore dell'hashtag var hash = this.hash; // Aggiungi uno scorrimento pagina fluido utilizzando il metodo animate() di jQuery // Numero opzionale (800) che specifica i millisecondi necessari per lo scorrimento alla regione specificata $('html, body').animate({ scrollTop: $(hash).offset().top }, 800, function(){ // Dopo aver completato lo scorrimento, aggiungi il numero di posizione (#) all'URL (comportamento di clic predefinito) window.location.hash = hash; ); } // Fine if ); ); </script>
Pagine correlate
Manuale di riferimento:Proprietà CSS scroll-behavior
- Pagina precedente Disegno di scorrimento
- Pagina successiva Sfondo a scorrimento digradato