JSFiddle - React, Tailwind, and code Playground
by dougkusanagi
HTML
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Vite App</title>
<style>
.menu {
display: flex;
justify-content: space-between;
align-items: center;
background-color: #fff;
padding: 20px;
box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
}
.menu-logo {
font-size: 24px;
font-weight: bold;
}
.menu-items {
display: flex;
list-style: none;
margin: 0;
padding: 0;
}
.menu-items li {
margin-right: 20px;
}
.menu-items li:last-child {
margin-right: 0;
}
.menu-items a {
color: #333;
text-decoration: none;
}
.menu-toggle {
display: none;
}
@media (max-width: 768px) {
.menu-items {
display: none;
}
.menu-toggle {
display: block;
cursor: pointer;
}
.menu-toggle span {
display: block;
width: 25px;
height: 3px;
background-color: #333;
margin-bottom: 5px;
}
}
@media (max-width: 768px) {
.menu-items.show {
display: flex;
flex-direction: column;
}
}
</style>
</head>
<body>
<nav class="menu">
<div class="menu-logo">Logo</div>
<ul class="menu-items">
<li><a href="#">Home</a></li>
<li><a href="#">Sobre</a></li>
<li><a href="#">Serviços</a></li>
<li><a href="#">Contato</a></li>
</ul>
<div class="menu-toggle">
<span></span>
<span></span>
<span></span>
</div>
</nav>
<script>
const toggleBtn = document.querySelector(".menu-toggle");
const menuItems = document.querySelector(".menu-items");
toggleBtn.addEventListener("click", () => {
menuItems.classList.toggle("show");
});
</script>
</body>
</html>