如何创建:下拉菜单导航栏

学习如何创建下拉菜单导航栏。

导航栏中的下拉菜单

본인이 직접 시도해보세요

创建下拉菜单导航栏

当用户将鼠标移到导航栏内的元素上时,会出现一个下拉菜单。

第一步 - 添加 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>)创建下拉菜单,并在其中添加下拉菜单链接。

用一个 <div> 元素包裹住按钮和另一个 <div> 元素,以使用 CSS 正确地定位下拉菜单。

第二步 - 添加 CSS:

/* 导航栏容器 */
.navbar {
  overflow: hidden;
  background-color: #333;
  font-family: Arial;
}
/* 导航栏内的链接 */
.navbar a {
  float: left;
  font-size: 16px;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}
/* 下拉容器 */
.dropdown {
  float: left;
  overflow: hidden;
}
/* 下拉按钮 */
.dropdown .dropbtn {
  font-size: 16px;
  border: none;
  outline: none;
  color: white;
  padding: 14px 16px;
  background-color: inherit;
  font-family: inherit; /* 对于手机上的垂直对齐很重要 */
  margin: 0; /* 휴대폰에서의 수직 정렬에 중요합니다 */
}
/* 마우스 오버 시 네비게이션 바 링크에 빨간 배경색 추가 */
.navbar a:hover, .dropdown:hover .dropbtn {
  background-color: red;
}
/* 드롭다운 메뉴 내용(기본적으로 숨겨짐) */
.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;
}
/* 드롭다운 메뉴 내의 링크 */
.dropdown-content a {
  float: none;
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}
/* 마우스 오버 시 드롭다운 메뉴 링크에 회색 배경색 추가 */
.dropdown-content a:hover {
  background-color: #ddd;
}
/* 마우스 오버 시 드롭다운 메뉴 표시 */
.dropdown:hover .dropdown-content {
  display: block;
}

본인이 직접 시도해보세요

예시 설명:

네비게이션 바와 네비게이션 바 링크에 배경색, 여백 등의 스타일을 설정했습니다.

드롭다운 메뉴 버튼에 배경색, 여백 등의 스타일을 설정했습니다.

.dropdown 클래스는 .dropdown-content 컨테이너입니다. 이는 <a> 요소가 아니라 <div> 요소이기 때문에 링크 옆에 남아 있도록 플로팅을 설정해야 합니다.

.dropdown-content 클래스를 사용하여 실제 드롭다운 메뉴를 포함합니다. 기본적으로 숨겨져 있으며 마우스 오버 시 표시됩니다(아래 참조). 주의하세요, 최소 너비는 160px로 설정되어 있습니다. 이 설정을 자유롭게 변경할 수 있습니다.

불러서 사용하지 않고, 대신 box-shadow 속성을 사용하여 드롭다운 메뉴가 '카드'처럼 보이도록 합니다. 또한 사용합니다 z-index 드롭다운 메뉴를 다른 요소 앞에 배치합니다.

:hover 선택자는 사용자가 마우스를 드롭다운 메뉴 버튼 위에 가져다놓았을 때 드롭다운 메뉴를 표시합니다.

네비게이션 바 내의 클릭 가능한 드롭다운 메뉴

본인이 직접 시도해보세요

관련 페이지

튜토리얼:CSS 下拉菜单

튜토리얼:클릭 가능한 드롭다운 메뉴를 만드는 방법

튜토리얼:CSS 导航栏

튜토리얼:응답형 상단 네비게이션 바를 만드는 방법