방법 - 드롭다운이 있는 반응형 Navbar
드롭다운으로 반응형 탐색 모음을 만드는 방법을 알아보세요.
드롭다운이 있는 반응형 Topnav
드롭다운으로 반응형 Topnav 만들기
1단계) 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="#;" class="icon" onclick="myFunction()">☰</a>
</div>
2단계) CSS 추가:
예시
/* Add a black background color to the top navigation */
.topnav {
background-color: #333;
overflow: hidden;
}
/* Style the
links inside the navigation bar */
.topnav a {
float: left;
display: block;
color: #f2f2f2;
text-align: center;
padding: 14px 16px;
text-decoration: none;
font-size: 17px;
}
/* Add an active class to highlight the current page */
.active {
background-color: #04AA6D;
color: white;
}
/* Hide the
link that should open and close the topnav on small screens */
.topnav
.icon {
display: none;
}
/* Dropdown container - needed to
position the dropdown content */
.dropdown {
float:
left;
overflow: hidden;
}
/* Style the
dropdown button to fit inside the topnav */
.dropdown .dropbtn {
font-size: 17px;
border: none;
outline: none;
color: white;
padding: 14px 16px;
background-color: inherit;
font-family: inherit;
margin: 0;
}
/* Style
the 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;
}
/* Style the links inside the dropdown */
.dropdown-content a {
float: none;
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
text-align: left;
}
/* Add a dark background on topnav links and the
dropdown button on hover */
.topnav a:hover, .dropdown:hover .dropbtn {
background-color: #555;
color: white;
}
/* Add
a grey background to dropdown links on hover */
.dropdown-content a:hover {
background-color: #ddd;
color: black;
}
/* Show the dropdown menu when the user moves the
mouse over the dropdown button */
.dropdown:hover
.dropdown-content {
display: block;
}
/* When the screen is less than 600 pixels wide, hide all links, except
for the first one ("Home"). Show the link that
contains should open and close the topnav (.icon) */
@media screen and
(max-width: 600px) {
.topnav a:not(:first-child), .dropdown .dropbtn
{
display: none;
}
.topnav a.icon {
float: right;
display: block;
}
}
/* The "responsive" class is added to the topnav with JavaScript when the
user clicks on the icon. This class makes the topnav look good on small
screens (display the links vertically instead of horizontally) */
@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;
}
}
3단계) 자바스크립트 추가:
예시
/* Toggle between adding and removing the "responsive" class to topnav when
the user clicks on the icon */
function myFunction() {
var x = document.getElementById("myTopnav");
if (x.className
=== "topnav") {
x.className += "
responsive";
} else {
x.className = "topnav";
}
}
팁: CSS 드롭다운 튜토리얼 로 이동하여 드롭다운 에 대해 자세히 알아보세요.
팁: 클릭 가능한 드롭다운 에 대해 자세히 알아보려면 클릭 가능한 드롭다운으로 이동하세요 .
팁: 탐색 모음에 대해 자세히 알아보려면 CSS 탐색 모음 자습서 로 이동 하세요.
팁: 측면 탐색 자습서 로 이동 하여 닫을 수 있는 측면 탐색을 만드는 방법에 대해 알아보세요.