여러분이 사용하고 계신 브라우저는 HTML5를 지원하지 않기 때문에 몇몇 요소가 제대로 보이도록 JScript를 사용하고 있습니다. 하지만 여러분의 브라우저 설정에서 스크립트 기능이 꺼져있으므로, 현재 페이지를 제대로 확인하시려면 스크립트 기능을 켜주셔야 합니다. How To - Navbar의 더 보기 버튼
How To – Navbar의 더 보기 버튼
2개월전 작성
2개월전 수정

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 선택기는 사용자가 드롭다운 버튼 위로 마우스를 가져갈 때 드롭다운 메뉴를 표시하는 데 사용된다.

참고
Mingg`s Diary
밍구
공부 목적 블로그