w3.css
드롭다운 Navbar
드롭다운 탐색 모음을 만드는 방법을 알아보자.
드롭다운 Navbar 만들기
사용자가 탐색 모음 내부의 요소 위로 마우스를 이동할 때 나타나는 드롭다운 메뉴를 만든다.
1단계) HTML 추가
<div class="navbar"> <a href="#home">Home</a> <a href="#news">News</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> </div>
드롭다운 메뉴를 열려면 <button>, <a> 또는 <p> 요소와 같은 요소를 사용하자.
컨테이너 요소(예: <div>)를 사용하여 드롭다운 메뉴를 만들고 그 안에 드롭다운 링크를 추가한다.
CSS를 사용하여 드롭다운 메뉴의 위치를 올바르게 지정하려면 버튼과 <div> 주위에 <div> 요소를 래핑한다.
2단계) CSS 추가
/* Navbar container */ .navbar { overflow: hidden; background-color: #333; font-family: Arial; } /* Links inside the navbar */ .navbar a { float: left; font-size: 16px; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } /* The dropdown container */ .dropdown { float: left; overflow: hidden; } /* Dropdown button */ .dropdown .dropbtn { font-size: 16px; border: none; outline: none; color: white; padding: 14px 16px; background-color: inherit; font-family: inherit; /* Important for vertical align on mobile phones */ margin: 0; /* Important for vertical align on mobile phones */ } /* Add a red background color to navbar links on hover */ .navbar a:hover, .dropdown:hover .dropbtn { background-color: red; } /* Dropdown content (hidden by default) */ .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; } /* Links inside the dropdown */ .dropdown-content a { float: none; color: black; padding: 12px 16px; text-decoration: none; display: block; text-align: left; } /* Add a grey background color to dropdown links on hover */ .dropdown-content a:hover { background-color: #ddd; } /* Show the dropdown menu on hover */ .dropdown:hover .dropdown-content { display: block; }
기본 예시
예제 보기
배경 색상, 패딩 등으로 내비게이션 바와 내비게이션 바 링크를 스타일링했다.
배경 색상, 패딩 등으로 드롭다운 버튼을 스타일링했다.
.dropdown 클래스는 .dropdown-content의 컨테이너다.
이것은 <a> 요소가 아니라 <div> 요소이므로 링크 옆에 유지되도록 하려면 띄워야 한다.
.dropdown-content 클래스는 실제 드롭다운 메뉴를 유지한다.
기본적으로 숨겨져 있으며, 호버(아래 참조)에 표시된다.
최소 너비는 160px로 설정되어 있다. 이 내용을 자유롭게 변경할 수 있다.
우리는 테두리를 사용하는 대신 상자 그림자 속성을 사용하여 드롭다운 메뉴를 “카드”처럼 보이게 만들었다.
우리는 또한 z-index를 사용하여 드롭다운을 다른 요소들 앞에 배치한다.
사용자가 마우스를 드롭다운 버튼 위로 이동할 때 :hover 선택기를 사용하여 드롭다운 메뉴를 표시한다.
Navbar에서 클릭 가능한 드롭다운
기본 예시
예제 보기참고
W3C School - How TO - Dropdown Navbar