어떻게 만들지: 하단 메뉴를 포함한 반응형 네비게이션 패널
- 이전 페이지 사이드 네비게이션 패널의 드롭다운 메뉴
- 다음 페이지 서브 네비게이션 메뉴
하단 메뉴를 포함한 반응형 네비게이션 패널을 만들기 배우기
하단 메뉴를 포함한 반응형 상단 네비게이션 패널
하단 메뉴를 포함한 반응형 상단 네비게이션을 만들기
첫 번째 단계 - HTML 추가:
<div class="topnav" id="myTopnav"> <a href="#home" class="active">Home</a> <a href="#news">News</a> <a href="#contact">Contact</a> <div class="dropdown"> <button class="dropbtn">Dropdown <i class="fa fa-caret-down"></i> </button> <div class="dropdown-content"> <a href="#">Link 1</a> <a href="#">Link 2</a> <a href="#">Link 3</a> </div> </div> <a href="#about">About</a> <a href="javascript:void(0);" class="icon" onclick="myFunction()">☰</a> </div>
第二步 - CSS 추가:
/* 상단 네비게이션에 검은 배경색 추가 */ .topnav { background-color: #333; overflow: hidden; } /* 네비게이션 바 링크 스타일 설정 */ .topnav a { float: left; display: block; color: #f2f2f2; text-align: center; padding: 14px 16px; text-decoration: none; font-size: 17px; } /* 현재 페이지를 강조하기 위해 활성 클래스 추가 */ .active { background-color: #04AA6D; color: white; } /* 작은 화면에서 상단 네비게이션을 열고 닫는 링크를 숨기기 */ .topnav .icon { display: none; } /* 드롭다운 메뉴 컨테이너 - 드롭다운 메뉴 내용을 정위치하기 위해 사용 */ .dropdown { float: left; overflow: hidden; } /* 드롭다운 메뉴 버튼 스타일 설정을 통해 상단 네비게이션 바에 맞추기 */ .dropdown .dropbtn { font-size: 17px; border: none; outline: none; color: white; padding: 14px 16px; background-color: inherit; font-family: inherit; margin: 0; } /* 드롭다운 메뉴 내용 스타일 설정(기본적으로 숨김) */ .dropdown-content { display: none; position: absolute; background-color: #f9f9f9; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1; } /* 드롭다운 메뉴 내 링크 스타일 설정 */ .dropdown-content a { float: none; color: black; padding: 12px 16px; text-decoration: none; display: block; text-align: left; } /* 마우스 오버 시, 상단 네비게이션 바 링크와 드롭다운 메뉴 버튼에 어두운 배경 추가 */ .topnav a:hover, .dropdown:hover .dropbtn { background-color: #555; color: white; } /* 마우스 오버 시, 드롭다운 메뉴 링크에 회색 배경 추가 */ .dropdown-content a:hover { background-color: #ddd; color: black; } /* 사용자가 드롭다운 메뉴 버튼에 마우스를 가져가면 드롭다운 메뉴를 표시합니다 */ .dropdown:hover .dropdown-content { display: block; } /* 스크린 너비가 600픽셀보다 작을 때, 첫 번째 링크("Home")를 제외한 모든 링크를 숨깁니다. 상단 네비게이션 패널을 열고 닫는 링크(.icon)를 표시합니다 */ @media screen and (max-width: 600px) { .topnav a:not(:first-child), .dropdown .dropbtn { display: none; } .topnav a.icon { float: right; display: block; } } /* 사용자가 아이콘을 클릭할 때, JavaScript는 "responsive" 클래스를 상단 네비게이션 패널에 추가합니다. 이 클래스는 작은 스크린에서 상단 네비게이션 패널이 더 나은 모습을 보여줍니다(가로로 보여지는 링크 대신 세로로 보여집니다) */ @media screen and (max-width: 600px) { .topnav.responsive {position: relative;} .topnav.responsive a.icon { position: absolute; right: 0; top: 0; } .topnav.responsive a { float: none; display: block; text-align: left; } .topnav.responsive .dropdown {float: none;} .topnav.responsive .dropdown-content {position: relative;} .topnav.responsive .dropdown .dropbtn { display: block; width: 100%; text-align: left; } }
第三步 - JavaScript 추가:
/* 사용자가 아이콘을 클릭할 때, 상단 네비게이션 패널에 "responsive" 클래스를 추가하고 제거하여 전환합니다 */ function myFunction() { var x = document.getElementById("myTopnav"); if (x.className === "topnav") { x.className += " responsive"; } else { x.className = "topnav"; } }
相关页面
教程:CSS 드롭다운 메뉴
教程:CSS 네비게이션 패널
- 이전 페이지 사이드 네비게이션 패널의 드롭다운 메뉴
- 다음 페이지 서브 네비게이션 메뉴