CSS

[css] 서브 메뉴 만들기

korany 2023. 2. 27. 09:46

 

 

<ul id="nav">
    <li><a href="#">처음으로</a></li>

    <li><a>여행안내</a>
        <ul>
            <li><a href="#">소개합니다</a></li>
            <li><a href="#">오시는 길</a></li>
        </ul>
    </li>
    <li><a>이용방법</a>
        <ul>
            <li><a href="#">객실요금</a></li>
            <li><a href="#">요금안내</a></li>
            <li><a href="#">예약하기</a></li>
            <li><a href="#">예약확인</a></li>
        </ul>
    </li>
    <li><a>게시판</a>
        <ul>
            <li><a href="#">공지사항</a></li>
            <li><a href="#">Q&A</a></li>
        </ul>
    </li>
    <li><a href="#">사이트 맵</a></li>

</ul>

 

 

#nav{ width: 1000px; height: 45px; padding: 6px 7px;
    background: #999999;
    margin: 0 auto;
}

직계자식 선택자에게 속성 추가

/*    자식 선택자를 통해 직계 li에게만 속성을 적용 */
#nav > li {
    float: left;
    position: relative;
}

 

margin: 3px 10px;
margin-left: 80px;

 

 

 

#nav li a {
    display: block;
    font: bold 20px sans-serif;
    color: #eeeeee;
    padding: 10px 20px;
}

 

 

/*li에 마우스를 올리면 그 안의 a태그에 속성을 추가하기 */
#nav li:hover a{ background: white;
    color: #333333;
}

 

 

#nav ul {
    width: 150px;
    border: 1px solid #999999;
    position: absolute; left: 0; top:40px;
}

 

 

/* 하위메뉴 숨기기 */
#nav > li > ul {
    display: none;
}
/* 상위메뉴에 마우스 올리면 그 안의 ul하위메뉴들 보이게 하기! */
#nav li:hover ul {
    display: block;
}

 

 

/* 하위메뉴 글씨 두께 얇게 하기 */
#nav li ul li a{ font-weight: normal;}

 

/* a 태그에 마우스 올렸을 때 배경 색 바뀌게 하기 */
#nav li ul li:hover a {
    background: #999999;
    font-weight: bold;
    color: white;
}