Post
호버시, 서브메뉴 펼치기(Display:none)
HTML
<ul class="sandbox_menu">
<li><a href="">메뉴1</a>
<ul class="sandbox_submenu">
<li><a href="">서브1</a></li>
<li><a href="">서브2</a></li>
<li><a href="">서브3</a></li>
</ul>
</li>
<li><a href="">메뉴2</a>
<ul class="sandbox_submenu">
<li><a href="">서브1</a></li>
<li><a href="">서브2</a></li>
<li><a href="">서브3</a></li>
</ul>
</li>
<li><a href="">메뉴3</a>
<ul class="sandbox_submenu">
<li><a href="">서브1</a></li>
<li><a href="">서브2</a></li>
<li><a href="">서브3</a></li>
</ul>
</li>
<li><a href="">메뉴4</a>
<ul class="sandbox_submenu">
<li><a href="">서브1</a></li>
<li><a href="">서브2</a></li>
<li><a href="">서브3</a></li>
</ul>
</li>
</ul>
CSS
.sandbox_menu{
display: flex;
}
.sandbox_menu > li > a{
display: block;
padding: 10px;
border: 1px solid black;
}
.sandbox_submenu{
display: none;
}
.sandbox_submenu > li > a{
display: block;
padding: 10px;
border: 1px solid black;
}
.sandbox_menu > li > a:hover{
color: blue;
}
.sandbox_menu > li:hover > ul {
display: flex;
flex-direction: column;
}
.sandbox_submenu > li > a:hover{
color: blue;
}
ON BROWSER

호버시, 서브메뉴 펼치기(Height:0)
HTML
<ul class="sandbox_menu">
<li><a href="">메뉴1</a>
<ul class="sandbox_submenu">
<li><a href="">서브1</a></li>
<li><a href="">서브2</a></li>
<li><a href="">서브3</a></li>
</ul>
</li>
<li><a href="">메뉴2</a>
<ul class="sandbox_submenu">
<li><a href="">서브1</a></li>
<li><a href="">서브2</a></li>
<li><a href="">서브3</a></li>
</ul>
</li>
<li><a href="">메뉴3</a>
<ul class="sandbox_submenu">
<li><a href="">서브1</a></li>
<li><a href="">서브2</a></li>
<li><a href="">서브3</a></li>
</ul>
</li>
<li><a href="">메뉴4</a>
<ul class="sandbox_submenu">
<li><a href="">서브1</a></li>
<li><a href="">서브2</a></li>
<li><a href="">서브3</a></li>
</ul>
</li>
</ul>
CSS
.sandbox_menu{
display: flex;
}
.sandbox_menu > li > a{
display: block;
padding: 10px;
border: 1px solid black;
}
.sandbox_submenu{
display: block;
height: 0px;
overflow: hidden;
}
.sandbox_submenu > li > a{
display: block;
padding: 10px;
border: 1px solid black;
}
.sandbox_menu > li:hover > a{
color: blue;
}
.sandbox_menu > li:hover > .sandbox_submenu {
display: flex;
flex-direction: column;
height: 100%;
overflow: none;
}
.sandbox_submenu > li > a:hover{
color: blue;
}
ON BROWSER

간격 있는 서브메뉴
HTML
<ul class="sandbox_menu">
<li><a href="">메뉴1</a>
<ul class="sandbox_submenu">
<li><a href="">서브1</a></li>
<li><a href="">서브2</a></li>
<li><a href="">서브3</a></li>
</ul>
</li>
<li><a href="">메뉴2</a>
<ul class="sandbox_submenu">
<li><a href="">서브1</a></li>
<li><a href="">서브2</a></li>
<li><a href="">서브3</a></li>
</ul>
</li>
<li><a href="">메뉴3</a>
<ul class="sandbox_submenu">
<li><a href="">서브1</a></li>
<li><a href="">서브2</a></li>
<li><a href="">서브3</a></li>
</ul>
</li>
<li><a href="">메뉴4</a>
<ul class="sandbox_submenu">
<li><a href="">서브1</a></li>
<li><a href="">서브2</a></li>
<li><a href="">서브3</a></li>
</ul>
CSS
.sandbox_menu{
display: flex;
}
.sandbox_menu > li > a{
display: block;
padding: 10px;
border: 1px solid black;
}
.sandbox_submenu{
display: block;
height: 0px;
overflow: hidden;
margin-top: 50px;
}
.sandbox_submenu > li > a{
display: block;
padding: 10px;
border: 1px solid black;
}
.sandbox_menu > li:hover > a{
color: blue;
}
.sandbox_menu > li:hover > .sandbox_submenu {
display: flex;
flex-direction: column;
height: 100%;
overflow: none;
}
.sandbox_submenu > li > a:hover{
color: blue;
}
ON BROWSER

'CSS & SCSS related' 카테고리의 다른 글
| CSS Custom Variables (0) | 2023.01.19 |
|---|---|
| CSS before & after Basic (0) | 2023.01.19 |
| CSS Miscellaneous Properties (0) | 2023.01.19 |
| CSS Flex Property (0) | 2023.01.19 |
| CSS Related Info (0) | 2023.01.19 |