KIC/HTML-CSS-JS

[HTML/CSS/JS] DAY7

octopengj 2020. 10. 12. 12:44

1. dropdown

<!doctype html>
<html>

<head>
    <meta charset="UTF-8">
    <title>드롭다운 상단메뉴(droptop.html)</title>
</head>

<body>
    <div>
        <!-- 상단메뉴를 작성하기위해서 영역설정 -->
        <ul>
            <li><a href="#">Home</a></li><!-- 메인페이지 -->
            <li><a href="#">Service</a><!-- 부메뉴작성하는 방법(li태그에 ul태그추가(li) -->
                <ul>
                    <li><a href="#">HTML5</a></li>
                    <li><a href="#">CSS3</a></li>
                </ul>
            </li>
            <li><a href="#">About</a></li>
            <li><a href="#">Contact</a></li>
        </ul>
    </div>
</body>

</html>

 

2. dropdown(2)

<!doctype html>
<html>

<head>
    <meta charset="UTF-8">
    <title>드롭다운 상단메뉴(droptop2.html)</title>
    <link href="./css/droptop2.css" rel="stylesheet">
</head>

<body>
    <div>
        <!-- 상단메뉴를 작성하기위해서 영역설정 -->
        <ul class="dropdownmenu">
            <li><a href="#">Home</a></li><!-- 메인페이지 -->
            <li><a href="#">Service</a><!-- 부메뉴작성하는 방법(li태그에 ul태그추가(li) -->
                <ul>
                    <li><a href="#">HTML5</a></li>
                    <li><a href="#">CSS3</a>
                        <ul>
                            <li><a href="#">Menu1</a></li>
                            <li><a href="#">Menu2</a>
                                <ul>
                                    <li><a href="#">SubMenu</a></li>
                                </ul>
                            </li>
                        </ul>
                    </li>
                </ul>
            </li>
            <li><a href="#">About</a></li>
            <li><a href="#">Contact</a></li>
        </ul>
    </div>
</body>

</html>

 

3. dropdown.css

/*
  상단메뉴 스타일파일
  중첩된 태그를 스타일 적용시키는 방법

  1) 부모태그 > 자식태그 => 부모태크 바로 밑에 있는 자식태그가 스타일 적용대상자
  2) 부모태크 자식태크 => 부모태크 밑의 손자태크까지 적용
*/
.dropdownmenu > li {
  float: left; /* 왼쪽 정렬 */
  /* absolute: 좌표값이 정해져 있기 때문에 메뉴가 겹쳐서 출력 */
  position: relative; /*어느 특정한 항목을 기준으로 이용해서 상대적으로 배치시키는 방법*/
  background: #67b0d1;
  width: 25%; /* 4개의 메뉴를균등하게 배분*/
}
.dropdownmenu > li > a {
  display: block;
  font-size: 16px;
  color: #ffffff;
  text-align: center;
  height: 60px;
  line-height: 60px;
}
/*hover 적용*/
.dropdownmenu > li:hover {
  background: #7bbbd7;
}
.dropdownmenu > li:hover > ul {
  left: 0px;
  top: 60px;
}
/* 메인메뉴 바로 밑에 하위메뉴들 화면상에 임시로 안보이게 설정 */
.dropdownmenu ul {
  position: absolute; /* left, top을 이용해서 좌표를 설정 */
  top: -9999px; /* left(x좌표는 변하지 않은 상태에서 위로 맨 끝으로 올려서 안보이게 설정 */
  z-index: 9999px; /* 맨 앞로 배치*/
  width: 140px;
  border: 1px solid #cccccc;
}
.dropdownmenu ul li{ /* 서브메뉴 모든 항목*/
  position: relative;
}
.dropdownmenu ul a { /* ul태그 하위의 모든 a 태그 */
  display: block; /* 넓이, 높이 지정 가능 */
  color: #aaaaaa;
  font-size: 12px;
  line-height: 40px;
  background: #ffffff;
  padding-left: 20px;
}
.dropdownmenu ul a:hover {
  color: #ffffff;
  background: #67b0d1;
}
.dropdownmenu ul li:hover > ul {
  position: absolute;
  top: 0;
  left: 100%;
}
/* 상단메뉴를 맨 좌측에 고정*/
body, ul {
  margin: 0;
  padding: 0;
}
/* 메뉴앞의 마크 삭제, 링크문자열 밑줄 삭제*/
ul {
  list-style: none;
}
a {
  text-decoration: none;
}

 

'KIC > HTML-CSS-JS' 카테고리의 다른 글

[HTML/CSS/JS] DAY6  (0) 2020.10.12
[HTML/CSS/JS] DAY5  (0) 2020.10.12
[HTML/CSS/JS] DAY4  (0) 2020.10.12
[HTML/CSS/JS] DAY3  (0) 2020.10.12
[HTML/CSS/JS] DAY2  (0) 2020.10.12