JSFiddle - React, Tailwind, and code Playground
by darkylmnx
HTML
<div class="parent">
<nav class="nav1 is-active">
<div class="header">
<h1>Brandingu</h1>
<button>menu</button>
</div>
<ul>
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
<li>item 4</li>
<li>item 5</li>
<li>item 6</li>
</ul>
</nav>
<main>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ipsa eos et nihil, aspernatur magni aliquam hic voluptatibus, voluptatum dolores cumque enim alias at, harum distinctio pariatur veritatis similique corporis. Aliquam.
</main>
</div>
CSS
* {
padding: 0;
margin: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
ul {
list-style: none;
}
.parent {
display: flex;
}
.nav1 {
flex: none;
width: 256px;
height: 100vh;
background: black;
color: #fff;
padding: 20px;
}
.nav1 .header {
display: flex;
justify-content: space-between;
}
.nav1 button {
display: none;
}
main {
padding: 20px;
}
@media screen and (max-width: 640px) {
.nav1 {
/* display: none;
position: fixed;
top: 0;
left: 0;;
width: 100%; */
width: 100%;
}
.nav1.is-active {
/* display: block; */
}
.parent {
display: block;
}
.nav1 {
height: auto;
}
.nav1 button {
display: block;
}
.nav1 ul:not(.is-active) {
display: none;
}
}