<nav class="navbar"><a>Главная</a>|<a>Контакты</a>|<a>О сайте</a></nav>
<div class="container">
  <div>
  <input type="button" value="Toggle" id="toggle-theme" />
  </div>
  <h2 class="title">Заголовок</h2>
  <p class="content">Основное содержимое...</p>
  </div>
<footer>
  <p>Все права разрешены ©2022</p>
</footer>
:root{
  --panel-bg-color: #dfe4ea;
  --container-bg-color: #f1f2f6;
  --text-color: #2f3542;
}
:root[theme='dark'] {
  --panel-bg-color: #2f3542;
  --container-bg-color: #57606f;
  --text-color: #ced6e0;
}
* {
  margin: 0;
}
html{
  height: 100%;
}
body{
  height: 100%;
  font-family: Verdana;
  display: flex;
  flex-direction: column;
  color: var(--text-color);
}
nav{
  padding: 1.2rem;
  background: var(--panel-bg-color);
}
nav a{
  padding: 1.1rem;
}
.container{
  flex: 1;
  padding: 1rem;
  background: var(--container-bg-color);
}
footer{
  padding: 1rem;
  background: var(--panel-bg-color);
}
input[type=button] {
  color: var(--text-color);
  background: var(--panel-bg-color);

  padding: 0.3rem;
  margin: 0.2rem;
  font-size: 1rem;
}
document.addEventListener("DOMContentLoaded", ()=>{
  init()
})
function init() {
  if(localStorage.getItem('theme')) {
    document.documentElement.setAttribute("theme", "dark");
  }
  else {
    document.documentElement.removeAttribute("theme");
  }
  
}
const toggleBtn = document.querySelector("#toggle-theme");
toggleBtn.addEventListener("click", function() {
  if(document.documentElement.hasAttribute("theme")){
    document.documentElement.removeAttribute("theme");
    localStorage.removeItem('theme');
  }
  else{
    document.documentElement.setAttribute("theme", "dark");
    localStorage.setItem('theme', 1);
  }
});

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.