방법 - 클릭 가능한 드롭다운
CSS 및 JavaScript를 사용하여 클릭 가능한 드롭다운 메뉴를 만드는 방법을 알아보세요.
쓰러지 다
드롭다운 메뉴는 사용자가 미리 정의된 목록에서 하나의 값을 선택할 수 있는 토글 가능한 메뉴입니다.
클릭 가능한 드롭다운 만들기
사용자가 버튼을 클릭할 때 표시되는 드롭다운 메뉴를 만듭니다.
1단계) HTML 추가:
예시
<div class="dropdown">
<button onclick="myFunction()" class="dropbtn">Dropdown</button>
<div id="myDropdown" class="dropdown-content">
<a href="#">Link
1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</div>
</div>
예시 설명
<button>, <a> 또는 <p> 요소와 같은 요소를 사용하여 드롭다운 메뉴를 엽니다.
컨테이너 요소(예: <div>)를 사용하여 드롭다운 메뉴를 만들고 그 안에 드롭다운 링크를 추가합니다.
<div> 요소를 버튼과 <div> 주위에 둘러싸서 CSS로 드롭다운 메뉴를 올바르게 배치합니다.
2단계) CSS 추가:
예시
/* Dropdown Button */
.dropbtn {
background-color: #3498DB;
color: white;
padding: 16px;
font-size: 16px;
border: none;
cursor: pointer;
}
/* Dropdown
button on hover & focus */
.dropbtn:hover, .dropbtn:focus {
background-color: #2980B9;
}
/* The
container <div> - needed to position the dropdown content */
.dropdown {
position: relative;
display:
inline-block;
}
/* Dropdown Content (Hidden by Default) */
.dropdown-content {
display: none;
position:
absolute;
background-color: #f1f1f1;
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 {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
}
/* Change color of dropdown links on hover */
.dropdown-content a:hover {background-color: #ddd}
/* Show the dropdown menu (use JS to add this class to the .dropdown-content
container when the user clicks on the dropdown button) */
.show {display:block;}
예시 설명
배경색, 패딩, 호버 효과 등으로 드롭다운 버튼의 스타일을 지정했습니다.
.dropdown
클래스는 드롭 position:relative
다운 콘텐츠를 드롭다운 버튼 바로 아래에 배치할 때 필요한 를 사용합니다( position:absolute
).
클래스 에는 .dropdown-content
실제 드롭다운 메뉴가 있습니다. 기본적으로 숨겨져 있으며 마우스를 가져가면 표시됩니다(아래 참조). 160px min-width
로 설정되어 있습니다. 자유롭게 변경하세요. 팁: 드롭다운 콘텐츠의 너비를 드롭다운 버튼만큼 넓히려면 width
100% 로 설정 overflow:auto
하고 작은 화면에서 스크롤을 활성화합니다.
테두리를 사용하는 대신 box-shadow
속성을 사용하여 드롭다운 메뉴가 "카드"처럼 보이도록 했습니다. 또한 z-index를 사용하여 드롭다운을 다른 요소 앞에 배치합니다.
3단계) 자바스크립트 추가:
예시
/* When the user clicks on the button,
toggle between hiding and showing
the dropdown content */
function myFunction() {
document.getElementById("myDropdown").classList.toggle("show");
}
// Close the dropdown menu if the user clicks outside of it
window.onclick = function(event) {
if (!event.target.matches('.dropbtn'))
{
var dropdowns = document.getElementsByClassName("dropdown-content");
var i;
for (i = 0; i < dropdowns.length; i++) {
var openDropdown = dropdowns[i];
if (openDropdown.classList.contains('show'))
{
openDropdown.classList.remove('show');
}
}
}
}
오른쪽 정렬 드롭다운
예시
Navbar의 드롭다운 메뉴
예시
검색(필터) 드롭다운
예시
팁: CSS 드롭다운 튜토리얼 로 이동하여 드롭다운 에 대해 자세히 알아보세요.
팁: Hoverable 드롭다운 에 대해 자세히 알아보려면 Hoverable 드롭다운으로 이동하세요 .