Come posso aggiungere un interruttore per la modalità scura (Dark Mode) in Blogger?

Come Aggiungere Facilmente la Modalità Scura al Tuo Sito WordPress (Modo  Semplice)

 

Per aggiungere un interruttore per la modalità scura (Dark Mode) in Blogger che memorizzi la preferenza del lettore, puoi sfruttare le variabili CSS, un piccolo script JavaScript e un pulsante di attivazione.

1.Imposta le variabili di colore per i due temi:Configurazione CSS.

Accedi a Blogger, vai su Tema > Modifica HTML. Individua il tag ]]></b:skin> e inserisci subito prima il seguente codice CSS basato sulle variabili:

CSS

<style>
  /* Colori predefiniti (Modalità Chiara) */
  :root {
    --bg-color: #ffffff;
    --text-color: #2d3748;
    --heading-color: #1a202c;
    --card-bg: #f9fafb;
    --border-color: #d1d5db;
  }

  /* Colori per la Modalità Scura */
  [data-theme="dark"] {
    --bg-color: #111827;
    --text-color: #e5e7eb;
    --heading-color: #f9fafb;
    --card-bg: #1f2937;
    --border-color: #374151;
  }

  body {
    background-color: var(--bg-color);
    color: var(--text-color);
    transition: background-color 0.3s ease, color 0.3s ease;
  }

  h1, h2, h3, h4, h5, h6 {
    color: var(--heading-color);
  }

  /* Stile del pulsante interruttore */
  .dark-mode-toggle {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    color: var(--text-color);
    padding: 8px 14px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: background-color 0.2s;
  }
  .dark-mode-toggle:hover {
    opacity: 0.85;
  }
</style>

Verifica: Le variabili gestiscono correttamente il cambio dei colori di sfondo e testo a seconda dell'attributo del tema.

2.Aggiungi lo script di gestione e memoria:Logica JavaScript.

Sempre nell'editor HTML, posizionati subito prima del tag di chiusura </body> e inserisci questo script per attivare la modalità e ricordarla tramite il browser (localStorage):

HTML

<script>
  // Applica immediatamente il tema salvato o preferito dal sistema per evitare sfarfallii
  const savedTheme = localStorage.getItem('theme') || (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light');
  document.documentElement.setAttribute('data-theme', savedTheme);

  function toggleDarkMode() {
    const currentTheme = document.documentElement.getAttribute('data-theme');
    const newTheme = currentTheme === 'dark' ? 'light' : 'dark';
    document.documentElement.setAttribute('data-theme', newTheme);
    localStorage.setItem('theme', newTheme);
  }
</script>

Verifica: Lo script legge correttamente la preferenza del sistema o del visitatore all'apertura della pagina.

3.Posiziona il pulsante nel blog:Inserimento pulsante.

Puoi inserire il pulsante direttamente nel layout del blog andando su Layout, aggiungendo un gadget HTML/JavaScript nella barra laterale o nell'intestazione, e incollando questo codice:

HTML

<button class="dark-mode-toggle" onclick="toggleDarkMode()">
   Cambia Tema
</button>

Verifica: Cliccando sul pulsante nel blog, l'interfaccia passa istantaneamente da chiara a scura e viceversa.

Commenti

nome-foto