EverGiver

드롭다운 메뉴 본문

Front-End (웹)/CSS

드롭다운 메뉴

친절한개발초보자 2021. 9. 1. 20:22
728x90
드롭다운 메뉴

 

  1. 드롭다운 메뉴 예제
    <!DOCTYPE html>
    <html lang="ko">
    <head>
        <meta charset="utf-8">
        <title>드롭다운 메뉴#1</title>
        <style>
            *{margin:0;padding:0}
            .clearfix:after{content:"";display:block;clear:both;}
            li{list-style:none;}
            
            #one{margin-top:200px;margin-left:200px;}
            
            #one > li{float:left;background-color:pink;}
            
            #one li{width:200px;text-align:center;line-height:40px;}
            
            .two li{background-color:#123456;color:white;}
            
            .two{display:none;}
            
            /*#one > li:hover .two{display:block;}
            한 번에 하나의 메뉴만 나오길 원한다면*/
            
            #one:hover .two{display:block;}
            /*한 번에 모든 메뉴가 전부 나오길 원한다면*/
        </style>
    </head>
    <body>
        <ul id="one" class="clearfix">
            <li>과일종류
                <ul class="two">
                    <li>사과</li>
                    <li>딸기</li>
                    <li>포도</li>
                </ul>
            </li>
            
            <li>동물종류
                <ul class="two">
                    <li>사자</li>
                    <li>하마</li>
                    <li>기린</li>
                </ul>
            </li>
            
            <li>운동종류
                <ul class="two">
                    <li>축구</li>
                    <li>배구</li>
                    <li>농구</li>
                </ul>
            </li>
        </ul>
    </body>
    </html>​
  2. opacity를 활용한 transition
    <!DOCTYPE html>
    <html lang="ko">
    <head>
        <meta charset="utf-8">
        <title>드롭다운 메뉴#2</title>
        <style>
            *{margin:0;padding:0}
    
            #a{width:400px;height:400px;
                background-color:red;}
            
            #b{width:100px;height:100px;
                background-color: blue;
                transition:2s;
                /*display:none;*/
                opacity:0}
            
            #a:hover #b{/*display:block;*/
                        opacity:1}
            
            /*transition 적용되기 위한 가장 중요한 조건
            태그가 일단 존재는 해야한다
            display:none -> 대상 태그를 웹사이트에서 삭제시키는 개념
            display:none으로 삭제시키는 태그를 -> display:block으로 복원해주는 과정*/
            
            
        </style>
    </head>
    <body>
        <!--왜 마우스를 올리면 하나의 메뉴만 나오는 원리가 무엇일까?-->
        <div id="a">
            <div id="b"></div>
        </div>
    </body>
    </html>​
  3.  드롭다운 연습문제
    <!DOCTYPE html>
    <html lang="ko">
    <head>
        <meta charset="utf-8">
        <title>드롭다운 연습문제</title>
        <style>
            *{margin:0;padding:0;}
            li{list-style:none;}
            .clearfix:after{content:"";display:block;clear:both;}
            
            #one{width:200px;background-color:orange;
                margin:0 auto;text-align:center;line-height:30px;}
            
            .two{width:1000px;position:absolute;left:50%;margin-left:-500px;
                    display:none;}
            
            .two li{width:235px;float:left;margin-left:20px;}
            
            .two li:nth-child(4n+1){margin-left:0px;}
            
            #one > li:hover .two{display:block;}
        </style>
    </head>
    <body>
        <ul id="one">
            <li>시계
                <ul class="two clearfix">
                    <li><img src="img/1.jpg"></li>
                    <li><img src="img/2.jpg"></li>
                    <li><img src="img/3.jpg"></li>
                    <li><img src="img/4.jpg"></li>
                    
                    <li><img src="img/5.jpg"></li>
                    <li><img src="img/6.jpg"></li>
                    <li><img src="img/7.jpg"></li>
                    <li><img src="img/8.jpg"></li>
                </ul>
            </li>
        </ul>
    </body>
    </html>​

드롭다운 메뉴 #1 결과
드롭다운 메뉴 #2 결과
드롭다운 연습문제 결과

728x90

'Front-End (웹) > CSS' 카테고리의 다른 글

animation 속성  (0) 2021.09.07
transform 속성  (0) 2021.09.07
z-index 속성  (0) 2021.09.01
transition 속성  (0) 2021.08.31
position 속성  (0) 2021.08.25
Comments