HTML+CSS(실습)

★2023-05-02(화) 미니프로젝트(headNav)

박성하하 2023. 5. 2. 16:19
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
반응형