728x90
반응형
<!DOCTYPE html>
<html lang="en">
<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">
<script src="../js/jquery.min.js"></script>
<title>Document</title>
</head>
<style>
ul{
list-style: none;
}
a{
text-decoration: none;
}
*{
padding:0;
margin:0;
}
#header{
width:100%;
height:100px;
/* background-color: aqua; */
}
#menu {
float:left;
}
#menu > li {
display: inline-block;
margin-left:50px;
padding-top:40px;
box-sizing: border-box;
}
#icon > li {
float:right;
margin-left:10px;
padding-top:20px;
box-sizing: border-box;
}
#icon > li > a > img {
width:50px;
height:50px;
}
#menulist{
position:absolute;
top:20px;
right:30px;
z-index: 55;
display:none
}
#downmenu {
display:none;
}
#downmenu > ul > li{
width:100%;
height:50px;
background-color: red;
padding-top: 10px;
box-sizing: border-box;
}
#downmenu > ul > li > a {
padding-left:30px;
box-sizing: border-box;
}
@media all and (min-width:0px) and (max-width:850px) {
#menu{
display: none;
}
#icon{
display:none;
}
#menulist{
display:block
}
}
</style>
<script>
$(function(){
$("#menulist").mouseenter(function(){
$("#menulist").animate({rotate:"90deg"},500)
})
$("#menulist").mouseleave(function(){
$("#menulist").animate({rotate:"0deg"},500)
})
$("#menulist").click(function(){
$("#downmenu").slideToggle()
})
});
</script>
<body>
<div id="header">
<div id="logo">
<img src="../images/logo.JPG" style="width:150px; height:100px; float:left">
</div>
<ul id="menu">
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Projects</a></li>
<li><a href="#">Contact</a></li>
</ul>
<ul id="icon">
<li><a href="#"><img src="../Images/insta.JPG"></a></li>
<li><a href="#"><img src="../Images/facebook.JPG"></a></li>
<li><a href="#"><img src="../Images/being.JPG"></a></li>
<li><a href="#"><img src="../Images/twitter.JPG"></a></li>
</ul>
<button id="menulist"> <img src="../images/menuBtn.JPG" style="width:50px; height:50px;"> </button>
</div>
<div id="downmenu">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Projects</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div>
</body>
</html>
1. @media all and (min-width:0px) and (max-width:850px) 으로 0~850px 사이일때
상단 메뉴리스트와 아이콘을 없애고 새로운 버튼을 show시킴
2. 새로운 버튼을 click시 slideToggle로 메뉴리스트 slide donw 및 up 시킴
3. 새로운버튼에 mouseenter 및 mouseleave로 아이콘을 돌려줌
728x90
반응형
'HTML+CSS(실습)' 카테고리의 다른 글
2023-05-03(수) 실습1(이미지 슬라이드,버튼) (0) | 2023.05.05 |
---|---|
2023-05-03(화) 미니프로젝트(sideNav) (0) | 2023.05.02 |
2023-05-02(화) 미니프로젝트(Counter) (0) | 2023.05.02 |
2023-05-02(화) 미니프로젝트(Random Color Page) (0) | 2023.05.02 |
★2023-04-26(수) ToDoList(Re) (0) | 2023.04.26 |