Come posso aggiungere un pulsante interattivo 'Torna a inizio pagina' (Back to top) che compare scorrendo il blog?

Un pulsante "Torna su" (Back to Top) con Elementor | HTML.it

 

Per aggiungere un pulsante interattivo "Torna a inizio pagina" (Back to Top) che compare automaticamente in basso a destra quando il lettore scorre verso il basso e scompare quando si torna in cima, puoi combinare un foglio di stile CSS (con supporto alla modalità scura) e un leggero script JavaScript.

1.Aggiungi la grafica e le animazioni del pulsante:Stile CSS.

Accedi a Blogger, vai su Tema > Modifica HTML, individua il tag ]]></b:skin> e inserisci subito prima questo blocco CSS:

CSS

/* Pulsante "Torna a inizio pagina" (Back to top) */
.back-to-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 44px;
  height: 44px;
  background-color: var(--card-bg, #ffffff);
  color: var(--heading-color, #111827);
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  cursor: pointer;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  z-index: 999;
  box-sizing: border-box;
}

/* Classe attivata via JavaScript quando si scorre la pagina */
.back-to-top.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Effetto al passaggio del mouse */
.back-to-top:hover {
  background-color: #2563eb;
  color: #ffffff;
  border-color: #2563eb;
  transform: translateY(-3px);
}

Verifica: Il codice CSS definisce un elemento circolare fisso nell'angolo dello schermo, perfettamente integrato con le variabili del tema.

2.Aggiungi lo script di gestione dello scroll:Logica JavaScript.

Sempre nell'editor HTML, posizionati subito prima del tag di chiusura </body> e incolla questo script. Si occuperà di creare automaticamente il pulsante nel DOM, regolarne la comparsa e attivare lo scorrimento fluido verso l'alto al click:

HTML

<script>
  document.addEventListener("DOMContentLoaded", function() {
    // Crea il pulsante dinamicamente
    const btn = document.createElement("button");
    btn.className = "back-to-top";
    btn.innerHTML = "↑";
    btn.title = "Torna a inizio pagina";
    document.body.appendChild(btn);

    // Mostra o nasconde il pulsante in base allo scroll (> 300px)
    window.addEventListener("scroll", function() {
      if (window.scrollY > 300) {
        btn.classList.add("show");
      } else {
        btn.classList.remove("show");
      }
    });

    // Esegue lo scorrimento fluido verso l'alto al click
    btn.addEventListener("click", function() {
      window.scrollTo({
        top: 0,
        behavior: "smooth"
      });
    });
  });
</script>

Verifica: Lo script inserisce il pulsante in modo pulito senza sporcare il codice HTML dei singoli post o del layout.

3.Salva e verifica sul blog:Salvataggio e Test.

Clicca sull'icona del dischetto in basso a destra per salvare le modifiche al tema di Blogger, quindi apri una pagina qualsiasi e scorri verso il basso.

Verifica: Dopo aver superato i primi pixel di scorrimento, vedrai comparire fluidamente il pulsante circolare con la freccia in alto. Cliccandoci sopra, la pagina tornerà in cima con un'animazione fluida.

Commenti

nome-foto