JSFiddle - React, Tailwind, and code Playground
HTML
<div class="wrap">
<ul class="menu-1">
<li><a href="#">ITEM1</a></li>
<li><a href="#">ITEM2</a></li>
<li><a href="#">ITEM3</a></li>
<li><a href="#">ITEM4</a></li>
<li><a href="#">ITEM5</a></li>
<li><a href="#">ITEM6</a></li>
<li><a href="#">ITEM7</a></li>
<li><a href="#">ITEM8</a></li>
<li><a href="#">ITEM9</a></li>
<li><a href="#">ITEM10</a></li>
</ul>
<div class="button-menu" data-title="10"></div>
</div>
<ul class="menu-2">
<li><a href="#">ITEM1</a></li>
<li><a href="#">ITEM2</a></li>
<li><a href="#">ITEM3</a></li>
<li><a href="#">ITEM4</a></li>
<li><a href="#">ITEM5</a></li>
<li><a href="#">ITEM6</a></li>
<li><a href="#">ITEM7</a></li>
<li><a href="#">ITEM8</a></li>
<li><a href="#">ITEM9</a></li>
<li><a href="#">ITEM10</a></li>
</ul>
CSS
* {
margin:0;
padding:0;
outline:none;
}
li{
width: 100px;
margin-bottom: 20px;
display: block;
}
a {
text-decoration: none;
}
.wrap{
background-color: rgb(240, 120, 34);
height: 120px;
}
.menu-1 {
display: block;
width: calc(100% - 110px);
float: left;
margin-top: 20px;
}
.menu-1 li{
display: block;
float: left;
}
.menu-1 li:first-child{
margin-left: 20px;
}
.menu-1 li a{
color: white;
}
.menu-2{
list-style: disc;
margin-top: 30px;
display: block;
}
.menu-2 li{
margin-left: 30px;
display: none;
}
.menu-2 li a{
color: rgb(240, 120, 34);
}
.button-menu {
position: relative;
display: block;
float: right;
margin-right: 30px;
width: 50px;
height: 50px;
margin-top:20px;
background-image: url(http://www.lilo.co.uk/Assets/Images/mobile_menu_button.png);
background-image: linear-gradient(white 20%, rgb(240, 120, 34) 20%, rgb(240, 120, 34) 40%,white 40%, white 60%,rgb(240, 120, 34) 60%, rgb(240, 120, 34) 80%, white 80%);
}
.button-menu::after {
content: attr(data-title);
display: block;
position: absolute;
left: 50px;
top: 15px;
width: 20px;
height: 20px;
font-size: 20px;
color: white;
}
@media all and (max-width: 1150px){
.menu-1 li:last-child{
display: none;
}
.menu-2 li:last-child{
display: block;
}
}
@media all and (max-width: 1050px){
.menu-1 li:nth-child(8)~li{
display: none;
}
.menu-2 li:nth-child(8)~li{
display: block;
}
}
@media all and (max-width: 950px){
.menu-1 li:nth-child(7)~li{
display: none;
}
.menu-2 li:nth-child(7)~li{
display: block;
}
}
@media all and (max-width: 850px){
.menu-1 li:nth-child(6)~li{
display: none;
}
.menu-2 li:nth-child(6)~li{
...