HTML utilizado na aula
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Manipulando Estilos com Javascript</title>
<style>
.is-light { background-color: #f1f5f9; color: #212529; }
.is-dark { background-color: #212529; color: #f1f5f9; }
</style>
<script src="./index.js" defer></script>
</head>
<body class="is-light">
<h1>Manipulando Estilos com Javascript</h1>
<hr>
<button id="lightBtn">Tema Claro</button>
<button id="darkBtn">Tema Escuro</button>
<button id="switchBtn">Alternar Tema Claro/Escuro</button>
<h2>Título da Página</h2>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Natus sed, labore blanditiis hic perspiciatis error veritatis eum animi aliquam consequuntur non facere sit nisi nam similique at obcaecati odit debitis.
</p>
</body>
</html>
Javascript utilizado na aula
// Manipulando estilos diretamente pela propriedade style
function useLightTheme() {
document.body.style.color = '#212529'
document.body.style.backgroundColor = '#f1f5f9'
}
function useDarkTheme() {
document.body.style.color = '#f1f5f9'
document.body.style.backgroundColor = '#212529'
}
// Manipulando estilos através das classes utilizadas pelo CSS
function switchTheme() {
document.body.classList.toggle('is-light')
document.body.classList.toggle('is-dark')
}
// Adicionando os eventos
document.getElementById('lightBtn').addEventListener('click', useLightTheme)
document.getElementById('darkBtn').addEventListener('click', useDarkTheme)
document.getElementById('switchBtn').addEventListener('click', switchTheme)