{/* 웹 */}
const [isMenuClicked, setIsMenuClicked] = useState<boolean>(false)
<nav className="md:flex lg:flex sm: hidden"></nav>
...
{/* 모바일 */}
<div className="lg:hidden sm:flex " onClick={handleMenuClick}>
{isMenuClicked ? "닫기 버튼" : "햄버거 버튼"}</div>
{isMenuClicked&& <nav className="lg:hidden flex text-base flex-col sm:flex"></nav>}
display : none과 visibility : hidden 의 차이점
- display:none <-> block
아예 사라지게 하는것. 보이지도 않고 해당 공간도 존재하지 않게 됨
- visibility:hidden <-> visible
보이지만 않고 해당 공간은 존재. width와 height값을 주었다면 그만큼 공간은 존재하게 됨
- display = "" 하면 디폴트 값이 쓰여지게 되는데 이때 span 태그 안에 있으면 inline, div 태그 안에 있으면 block 가 쓰여지게 된다.