본문 바로가기
Web

메뉴바(menubar) 만들기(HTML, CSS, JAVASCRIPT)

by 싸공 2020. 7. 15.
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
<style>
*{
    margin0;
    padding0;
    box-sizingborder-box;
    font-familysans-serif;
}
body{
    displayflex;
    justify-contentcenter;
    align-itemscenter;
    min-height100vh;
}
nav{
    positionrelative;
    displayflex;
}
nav a{
    positionrelative;
    margin0 20px;
    font-size:2em;
    color:#000000;
    text-decorationnone;
}
nav #underline{
    positionabsolute;
    left0;
    height4px;
    width0;
    background#000000;
    bottom-9px;
    transition0.2s;
    border-radius5px;

}
</style>
</head>
<body>
    <nav>
        <div id="underline"></div>
        <a href="#">menu1</a>
        <a href="#">menu2</a>
        <a href="#">menu3</a>
        <a href="#">menu4</a>
        <a href="#">menu5</a>
        <a href="#">menu6</a>
    </nav>
    <script type="text/javascript">
            var underline = document.querySelector('#underline');
            var item = document.querySelectorAll('nav a');
            function select(event){
                // console.log(event);
                underline.style.left = event.offsetLeft+"px";
                underline.style.width = event.offsetWidth+"px";
                // console.log(e.offsetLeft+"px");
               
            }
            item.forEach(link =>{
                link.addEventListener('click', (event)=>{
                    select(event.target);
                })
            })
    </script>
</body>
</html>