Study/jQuery
웹디자인 기능사 실기 연습 - 가로 메뉴 만들어보기
posey
2022. 12. 16. 09:52
2022.12.16.
- UI/UX 반응형 웹디자인&웹퍼블리셔 개발자 과정 - DAY 66
Review
- UI/UX 반응형 웹디자인&웹퍼블리셔 개발자 과정 - DAY 66
<가로 메뉴 연습하기>
- HTML
<nav>
<ul>
<li class="menu">
<a href="#">menu1</a>
<ul class="sub">
<li><a href="#">submenu1</a></li>
<li><a href="#">submenu2</a></li>
<li><a href="#">submenu3</a></li>
<li><a href="#">submenu4</a></li>
<li><a href="#">submenu5</a></li>
</ul>
</li>
<li class="menu">
<a href="#">menu2</a>
<ul class="sub">
<li><a href="#">submenu1</a></li>
<li><a href="#">submenu2</a></li>
<li><a href="#">submenu3</a></li>
<li><a href="#">submenu4</a></li>
<li><a href="#">submenu5</a></li>
</ul>
</li>
<li class="menu">
<a href="#">menu3</a>
<ul class="sub">
<li><a href="#">submenu1</a></li>
<li><a href="#">submenu2</a></li>
<li><a href="#">submenu3</a></li>
<li><a href="#">submenu4</a></li>
<li><a href="#">submenu5</a></li>
</ul>
</li>
<li class="menu">
<a href="#">menu4</a>
<ul class="sub">
<li><a href="#">submenu1</a></li>
<li><a href="#">submenu2</a></li>
<li><a href="#">submenu3</a></li>
<li><a href="#">submenu4</a></li>
<li><a href="#">submenu5</a></li>
</ul>
</li>
</ul>
</nav>
<div class="visual"><img src="img/photo3.jpg" /></div>
- CSS
@font-face {
font-family: pretendard;
src: url(../fontawesome-free-6.2.0-web/webfonts/Pretendard-Regular.woff)
format("woff");
}
* {
padding: 0;
margin: 0;
font-family: pretendard, sans-serif;
font-size: 18px;
}
ul,
li {
list-style: none;
}
a {
text-decoration: none;
color: #333;
}
body {
max-width: 100%;
margin: 0 auto;
color: #333;
}
nav {
width: 1280px;
margin: 0 auto;
}
nav > ul {
width: 800px;
float: right;
}
nav > ul > li {
position: relative;
float: left;
width: 25%;
}
ul li a {
display: block;
width: 100%;
text-align: center;
background: #ddd;
line-height: 40px;
}
nav > ul > li > a:hover,
/* nav > ul > li:hover > a, */
nav > ul > li > a.on {
background: #bbd876;
}
.sub {
position: absolute;
display: none;
width: 100%;
}
.sub li a {
background: #fff;
line-height: 30px;
}
.sub li a:hover {
background: #000;
color: #fff;
}
.visual {
width: 1280px;
margin: 0 auto;
}
.visual img {
width: 100%;
height: 700px;
object-fit: cover;
}
- jQuery
$(function () {
// 첫 번째 방법
/* $(".menu").hover(
function () {
$(this).find(".sub").css("display", "block");
$(this).children("a").addClass("on");
},
function () {
$(this).find(".sub").css("display", "none");
$(this).children("a").removeClass("on");
}
); */
// 두 번째 방법
$(".menu").hover(
function () {
$(this).find(".sub").stop().slideDown(300);
$(this).children("a").addClass("on");
},
function () {
$(this).find(".sub").stop().slideUp(300);
$(this).children("a").removeClass("on");
}
);
});
0
* 이미지 출처
instagram : @postershop.kr
반응형