How to enable Dark Mode in Blogger Website

Watch this video for procedure:

Youtube video


Copy the below code: 


<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <style>

    /* Root Variables for Light and Dark Modes */

    :root {

      --bg-light: #ffffff;

      --text-light: #000000;

      --bg-dark: #121212;

      --text-dark: #ffffff;

    }


    /* Default Light Mode */

    body {

      background-color: var(--bg-light);

      color: var(--text-light);

      font-family: Arial, sans-serif;

      margin: 0;

      transition: background-color 0.3s, color 0.3s;

    }


    /* Dark Mode */

    body.dark-mode {

      background-color: var(--bg-dark);

      color: var(--text-dark);

    }


    /* Universal Styling for Content */

    .content, .post, .post-content, .entry-content, .blog-post {

      background-color: var(--bg-light);

      color: var(--text-light);

      padding: 20px;

      border-radius: 8px;

      margin: 20px;

      transition: background-color 0.3s, color 0.3s;

    }


    /* Content in Dark Mode */

    body.dark-mode .content,

    body.dark-mode .post,

    body.dark-mode .post-content,

    body.dark-mode .entry-content,

    body.dark-mode .blog-post {

      background-color: #1e1e1e;

      color: var(--text-dark);

    }


    /* Dark Mode Widget Styling */

    .dark-mode-widget {

      position: fixed;

      bottom: 20px;

      right: 20px;

      background-color: #f0f0f0;

      border: 2px solid #ccc;

      border-radius: 50px;

      padding: 8px 16px;

      display: flex;

      align-items: center;

      gap: 10px;

      font-size: 14px;

      cursor: pointer;

      z-index: 1000;

      transition: background-color 0.3s, box-shadow 0.3s;

    }


    .dark-mode-widget:hover {

      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);

    }


    /* Green color for "Dark Mode" text */

    .dark-mode-widget span {

      color: green;

      font-weight: bold;

    }


    .toggle-switch {

      width: 40px;

      height: 20px;

      background-color: #ccc;

      border-radius: 50px;

      position: relative;

      cursor: pointer;

      transition: background-color 0.3s;

    }


    .toggle-switch::after {

      content: '';

      position: absolute;

      top: 2px;

      left: 2px;

      width: 16px;

      height: 16px;

      background-color: #ffffff;

      border-radius: 50%;

      transition: transform 0.3s;

    }


    .toggle-switch.active {

      background-color: #4caf50;

    }


    .toggle-switch.active::after {

      transform: translateX(20px);

    }

  </style>

</head>

<body>

  <!-- Dark Mode Widget -->

  <div class="dark-mode-widget" id="darkModeWidget">

    <span>Dark Mode</span>

    <div class="toggle-switch" id="toggleSwitch"></div>

  </div>


  <script>

    const body = document.body;

    const darkModeWidget = document.getElementById('darkModeWidget');

    const toggleSwitch = document.getElementById('toggleSwitch');


    // Store state in memory

    let darkModeEnabled = false;


    // Function to update dark mode

    function applyDarkModePreference() {

      if (darkModeEnabled) {

        body.classList.add('dark-mode');

        toggleSwitch.classList.add('active');

      } else {

        body.classList.remove('dark-mode');

        toggleSwitch.classList.remove('active');

      }

    }


    // Toggle dark mode

    darkModeWidget.addEventListener('click', () => {

      darkModeEnabled = !darkModeEnabled;

      applyDarkModePreference();

    });


    // Apply on page load

    applyDarkModePreference();

  </script>

</body>

</html>


Comments

Popular posts from this blog

SGPA/CGPA Calculator for GGSIPU

How to remember the charge of cation and anion

Microsoft's Quantum Breakthrough: Majorana 1 and the Future of Topological Qubits

Dark Mode