![](https://maz.kr/wp-content/uploads/2024/06/howto-css-more-button-thumbnail.png)
w3.css
Navbar의 “더보기” 버튼
‘더 보기’ 버튼을 만드는 방법을 알아보자.
드롭다운 네비게이션바 만들기
사용자가 탐색 모음 내의 요소 위로 마우스를 가져갈 때 나타나는 드롭다운 메뉴를 만든다.
1단계) HTML 추가
<div class="navbar"> <a href="#home">Home</a> <a href="#news">News</a> <div class="dropdown"> <button class="dropbtn">More <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의 컨테이너다. 이것은 <div> 요소이고 <a> 요소가 아니기 때문에 링크 옆에 있도록 float해야 한다.
클래스 .dropdown-content는 실제 드롭다운 메뉴를 보유한다. 기본적으로 숨겨져 있으며, 호버하면 표시된다(아래 참조). min-width: 160px로 설정되어 있다. 자유롭게 변경하자.
테두리를 사용하는 대신, 우리는 드롭다운 메뉴를 “카드”처럼 보이게 하기 위해 box-shadow 속성을 사용했다. 또한 z-index를 사용하여 드롭다운을 다른 요소 앞에 배치한다.
:hover 선택기는 사용자가 드롭다운 버튼 위로 마우스를 가져갈 때 드롭다운 메뉴를 표시하는 데 사용된다.
참고
W3C School - How TO - Next and Previous Buttons