<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);
}
});
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.