responsivemenureact

Menu.jsx:

import React, { useState } from 'react'
import { GiHamburgerMenu } from "react-icons/gi";
import  './style/mymenu.css'
export const Mymenu = () => {
  const [toggle,setToggle]=useState(false);
    const toggleEvent=()=>{
setToggle(!toggle);
console.log(toggle);
  }
    return (
    <div className="nav">
<div className="logo">
Learning Point
</div>
<div  className{toggle?"menu toggle":"menu"}  >
    <ul  >
        <li>home</li>
        <li>aboutus</li>
        <li>contact us</li>
    </ul>
    
</div>
<div className="icon" onClick={toggleEvent}>
    <GiHamburgerMenu style={{'fontSize':'3em'}}/>
    </div> 
    </div>
  )
}

{toggle?<FaTimes></FaTimes>:<FaBars></FaBars>}

css:

.nav{
    width:100vw;
    displayflex;
    background-coloraqua;
}
.logo{
    width30vw;
    background-colorred;
}
ul{
    displayflex;
    justify-contentflex-end;
    column-gap2em;
}
ul li{
    list-style-typenone;
}
.menu{
width70vw;
background-colorrosybrown;
/* float: right; */

}
.icon{
    /* background-color: royalblue; */
    displaynone;
}

@media screen and (max-width:480px){
    .nav{
        flex-directioncolumn;
    }
    
.menu{
    displaynone;
}
    .toggle{
displayblock;
/* width: 100vw; */
    }
   
    ul{
        flex-directioncolumn;
align-itemscenter;        
    }
    .icon{
        displayblock;
        positionabsolute;
        right0vw;
        top10vh;
        
    }
    
}

Comments

Popular posts from this blog

interview questions js[ Anurag Singh ProCodrr]

reactnative_creation