add

How to Add Dark Mode in Blogger - Auto Toggle 2026

 

Dark mode = modern, saves battery, users love, Google Chrome prefers. 68% users use dark mode at night. Add toggle in header, auto detect system preference, save in localStorage.

In Post #150, add dark mode.

Step 1: Add Dark Mode Toggle Button in Header

  1. Find header area or near search box → Paste button:
<button id="dark-toggle" style="background:#f3f4f6;border:none;border-radius:50%;width:38px;height:38px;font-size:18px;cursor:pointer;margin-left:8px;" title="Toggle Dark Mode">🌙</button>

Step 2: Add Dark Mode CSS Variables + Logic

  1. Find ]]></b:skin> → Above paste:
/* Dark Mode Post 150 */
:root{--bg:#ffffff;--text:#111111;--card:#f9fafb;--border:#e5e7eb;}
body{background:var(--bg);color:var(--text);transition:background 0.3s,color 0.3s;}
.post-body, .author-box, #toc-advanced, .related-card{background:var(--bg);}
body.dark{--bg:#0f172a;--text:#e2e8f0;--card:#1e293b;--border:#334155;}
body.dark{ background:var(--bg); color:var(--text); }
body.dark .author-box, body.dark #toc-advanced, body.dark .related-card, body.dark .cat-mega-menu{background:var(--card);border-color:var(--border);}
body.dark pre{background:#020617;}
body.dark a{color:#60a5fa;}
body.dark .mega-box{background:var(--card);color:var(--text);}
body.dark #related-grid .related-card-title{color:var(--text);}
body.dark input{ background:#1e293b !important; color:#fff !important; border-color:#334155 !important;}
  1. Find </body> → Above paste JS:
<script>
// Dark Mode Toggle - Post 150
(function(){
  var btn = document.getElementById('dark-toggle');
  var prefersDark = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
  var saved = localStorage.getItem('theme150');
  
  if(saved==='dark' || (!saved && prefersDark)){
    document.body.classList.add('dark');
    if(btn) btn.textContent='☀️';
  }
  
  if(btn){
    btn.onclick = function(){
      document.body.classList.toggle('dark');
      var isDark = document.body.classList.contains('dark');
      localStorage.setItem('theme150', isDark?'dark':'light');
      btn.textContent = isDark?'☀️':'🌙';
    };
  }
})();
</script>

Step 3: Fix Code Boxes + Images for Dark Mode

/* Keep code boxes readable in both modes - Post 148 already dark, so OK */
body.dark img{filter:brightness(0.9);}
body.dark .share-float{background:var(--card) !important;border-top-color:var(--border) !important;}

Step 4: Add Auto Dark by Time (Optional)

<script>
// Auto dark 7pm-6am if no preference saved
var hour = new Date().getHours();
if(!localStorage.getItem('theme150') && (hour>=19 || hour<6)){
  document.body.classList.add('dark');
  localStorage.setItem('theme150','dark');
}
</script>

Step 5: Test Checklist

  • Open blog day time → light mode → click 🌙 → turns dark, icon ☀️, refresh stays dark
  • Open on phone → dark mode background not pure black (#0f172a) better for eyes than #000
  • Check all posts #121-149 → code boxes, related grid, author box, mega menu all dark?
  • AdSense ads adapt? Yes - ads auto invert background slightly, no issue
Metric After Dark Mode Result
Night time session +35% longer
Bounce rate night -18%
User feedback "Pro blog" comments

Post #150 Complete - 30 Posts Done #121-150!

Celebrate - you have full pro Blogger template built from scratch via posts.

Next Post #151: How to Backup Blogger Blog Automatically - don't lose 150 posts.

Post a Comment

0 Comments