【 WEBデザイン 】 コードハッピーセット 「ドロップダウン」 FirE♯497
マウスオーバーでドロップダウンするナビリストを作ります。
■ HTML
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>マウスオーバーでドロップダウン</title>
<!-- reset.css destyle -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/destyle.css@1.0.15/destyle.css" />
<!-- css -->
<link rel="stylesheet" href="/css/style.css">
</head>
<body>
<header class="header">
<div class="header-container">
<div class="header-container-logo">
<img class="logo" src="" alt="logo">
</div>
<nav class="header-container-nav">
<ul class="global-nav">
<!-- top -->
<li><a href="index.html">top</a></li>
<!-- profile -->
<li class="dropdown"><a href="profile.html">profile</a>
<ul class="dropdown-list">
<li class="dropdown-item"><a href="#">スタッフ1</a></li>
<li class="dropdown-item"><a href="#">スタッフ2</a></li>
<li class="dropdown-item"><a href="#">スタッフ3</a></li>
<li class="dropdown-item"><a href="#">スタッフ4</a></li>
<li class="dropdown-item"><a href="#">スタッフ5</a></li>
</ul>
</li>
<!-- works -->
<li class="dropdown"><a href="works.html">works</a>
<ul class="dropdown-list">
<li class="dropdown-item"><a href="#">実績1</a></li>
<li class="dropdown-item"><a href="#">実績2</a></li>
<li class="dropdown-item"><a href="#">実績3</a></li>
<li class="dropdown-item"><a href="#">実績4</a></li>
<li class="dropdown-item"><a href="#">実績5</a></li>
</ul>
</li>
<!-- contact -->
<li><a href="contact.html">contact</a></li>
</ul>
</nav>
</div>
</header>
</body>
</html>
グローバルナビと、マウスオーバーした時に表示するリストを作ります。
中身はこの部分です。
<!-- profile -->
<li class="dropdown"><a href="profile.html">profile</a>
<ul class="dropdown-list">
<li class="dropdown-item"><a href="#">スタッフ1</a></li>
<li class="dropdown-item"><a href="#">スタッフ2</a></li>
<li class="dropdown-item"><a href="#">スタッフ3</a></li>
<li class="dropdown-item"><a href="#">スタッフ4</a></li>
<li class="dropdown-item"><a href="#">スタッフ5</a></li>
</ul>
</li>
<!-- works -->
<li class="dropdown"><a href="works.html">works</a>
<ul class="dropdown-list">
<li class="dropdown-item"><a href="#">実績1</a></li>
<li class="dropdown-item"><a href="#">実績2</a></li>
<li class="dropdown-item"><a href="#">実績3</a></li>
<li class="dropdown-item"><a href="#">実績4</a></li>
<li class="dropdown-item"><a href="#">実績5</a></li>
</ul>
</li>
■ CSS
@charset "UTF-8";
/* ヘッダー */
.header {
width: 100%;
height: 50px;
background-color: rgba(0, 0, 0, 0.7);
}
.header-container {
width: 90%;
padding: 1%;
margin: 0 auto;
display: flex;
}
.header-container-logo {
width: 20%;
}
.header-container-logo img {
width: 100%;
}
.header-container-nav {
width: 80%;
}
.header-container-nav ul.global-nav {
display: flex;
justify-content: right;
color: white;
}
.header-container-nav ul.global-nav li {
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
margin-right: 8%;
}
.header-container-nav ul.global-nav li.dropdown:hover .dropdown-list {
display: block;
position: absolute;
top: 3.5%;
background-color: rgb(113, 209, 209);
color: #3a3a3a;
width: 120px;
}
.header-container-nav ul.global-nav li.dropdown:hover .dropdown-list li.dropdown-item {
padding: 3%;
}
.header-container-nav ul.global-nav ul.dropdown-list {
display: none;
}
マウスオーバーされるまでは、ドロップダウンして表示するリストは、
display: none; で隠しておきます。
hover で、display: block; です。
【 まとめ 】
マウスホバーでドロップダウンするリストを作成しました。
よく使う機能なので、引き出しに入れておきましょう!