애니메이션 드롭다운 메뉴 CSS
애니메이션 드롭다운 메뉴 CSS
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<link rel="stylesheet" href="style.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css" integrity="sha512-Fo3rlrZj/k7ujTnHg4CGR2D7kSs0v4LLanw2qksYuRlEzO+tcaEPQogQ0KaoGN26/zrn20ImR1DfuLWnOo7aBA==" crossorigin="anonymous" referrerpolicy="no-referrer" />
<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<style>
/* reset padding and margin, set document font */
* {
padding: 0;
margin: 0;
box-sizing: border-box;
font-family: "Roboto", sans-serif;
}
body{
width: 100%;
height: 100%;
background-color: #333;
}
/* Sets color of link texts to white */
a{
text-decoration: none;
color: #fff;
font-weight: 700;
}
li {
list-style-type: none;
}
/* Header 100 percent of body, position relative to body */
header {
width: 100%;
padding: 0 2%;
background-color: black;
position: relative;
}
/* Display logo and nav side by side to each other (flex) */
.header-container {
width: 100%;
max-width: 1100px;
margin: 0 auto;
padding: 10px 0;
display: flex;
align-items: center;
justify-content: space-between;
}
/* Set color for Font Awesome icons */
.fas {
color: #fff;
}
.logo a {
font-size: 40px;
}
.menu {
display: flex;
}
.menu li {
margin-left: 60px;
}
.menu li a {
padding: 20px 0;
}
/* Change color of link texts when hovered upon */
.menu li a:hover {
color: #fb743e;
}
/* Also change color of icon when hover on link */
.menu li a:hover - .fas{
color: #fb743e;
}
/* Hide all sub nav links by default, display children in column when displayed */
.nav-items-1,.nav-items-2, .nav-items-3, .nav-items-4 {
text-align: center;
display: none;
flex-direction: column;
background-color: black;
}
.nav-items-1 a, .nav-items-2 a, .nav-items-3 a, .nav-items-4 a {
font-size: 14px;
}
.nav-items-1, .nav-items-2, .nav-items-3 {
width: 100%;
max-width: 150px;
position: absolute;
top: 64px;
padding: 10px;
}
.nav-items-4 {
width: 100%;
max-width: 130px;
position: absolute;
top: 64px;
}
/* This will be used to display sub links for a nav when active */
.navActive {
display: flex;
}
</style>
</head>
<body>
<header>
<div class="header-container">
<div class="logo">
<a href="">LOGO</a>
</div>
<nav>
<ul class="menu">
<!-- Nav -->
<li class="nav-1">
<a href="">Nav Link 1</a>
<i class="fas fa-arrow-down"></i>
<div class="nav-items-1">
<a href="">Sub Nav Link 1</a>
<a href="">Sub Nav Link 2</a>
<a href="">Sub Nav Link 3</a>
<a href="">Sub Nav Link 4</a>
</div>
</li>
<!-- Nav -->
<li class="nav-2">
<a href="">Nav Link 2</a>
<i class="fas fa-arrow-down"></i>
<div class="nav-items-2">
<a href="">Sub Nav Link 1</a>
<a href="">Sub Nav Link 2</a>
<a href="">Sub Nav Link 3</a>
<a href="">Sub Nav Link 4</a>
</div>
</li>
<!-- Nav -->
<li class="nav-3">
<a href="">Nav Link 3</a>
<i class="fas fa-arrow-down"></i>
<div class="nav-items-3">
<a href="">Sub Nav Link 1</a>
<a href="">Sub Nav Link 2</a>
<a href="">Sub Nav Link 3</a>
<a href="">Sub Nav Link 4</a>
</div>
</li>
<!-- Nav -->
<li class="nav-4">
<a href="">Nav Link 4</a>
<i class="fas fa-arrow-down jsicon-2"></i>
<div class="nav-items-4">
<a href="">Sub Nav Link 1</a>
<a href="">Sub Nav Link 2</a>
<a href="">Sub Nav Link 3</a>
<a href="">Sub Nav Link 4</a>
</div>
</li>
</ul>
</nav>
</div>
</header>
<script src="script.js"></script>
<script>
// toggle first nav on hover
$('.nav-1').hover(function() {
$('.nav-items-1').toggleClass('navActive')
})
// toggle second nav on hover
$('.nav-2').hover(function() {
$('.nav-items-2').toggleClass('navActive')
})
// toggle third nav on hover
$('.nav-3').hover(function() {
$('.nav-items-3').toggleClass('navActive')
})
// toggle fourth nav on hover
$('.nav-4').hover(function() {
$('.nav-items-4').toggleClass('navActive')
})
</script>
</body>
</html>
HTML tag 드롭다운 메뉴
첫댓글 https://www.w3schools.com/html/tryit.asp?filename=tryhtml_default https://code.tutsplus.com/how-to-create-a-drop-down-nav-menu-with-html5-css3-and-jquery--net-12176t
https://code.tutsplus.com/how-to-create-a-drop-down-nav-menu-with-html5-css3-and-jquery--net-12176t