📅2024. 01. 16 27일차
<header>, <nav>, <article>, <section>, <footer>, <main> 등이 존재한다.a {
color: inherit

<nav class="menu_box_1">
<ul>
<li><a href="#">메뉴 아이템1</a></li>
<li><a href="#">메뉴 아이템2</a></li>
<li><a href="#">메뉴 아이템3</a></li>
<li><a href="#">메뉴 아이템4</a></li>
</ul>
</nav>
<nav class="menu_box_1 menu_1_2">
<ul>
<li><a href="#">메뉴 아이템1</a></li>
<li><a href="#">메뉴 아이템2</a></li>
<li><a href="#">메뉴 아이템3</a></li>
<li><a href="#">메뉴 아이템4</a></li>
</ul>
</nav>
<nav class="menu_box_1 menu_1_3">
<ul>
<li><a href="#">메뉴 아이템1</a></li>
<li><a href="#">메뉴 아이템2</a></li>
<li><a href="#">메뉴 아이템3</a></li>
<li><a href="#">메뉴 아이템4</a></li>
</ul>
</nav>
body, ul, li {
margin: 0;
padding: 0;
list-style: none;
}
a {
color: inherit;
text-decoration: none;
}
.menu_box_1 {
text-align: center;
padding-top: 40px;
}
.menu_box_1 > ul {
background-color: #dfdfdf;
display: inline-block;
padding: 0 20px;
border-radius: 5px;
}
.menu_box_1 > ul > li {
display: inline-block;
}
.menu_box_1 > ul > li > a {
display: block;
padding: 15px;
}
.menu_box_1 > ul > li:hover > a {
color: white;
background-color: black;
}
.menu_1_2 {
color: red;
}
.menu_1_3 {
color: gold;
}
CSS의 overflow 프로퍼티는 요소내의 컨텐츠가 너무 커서 요소내에 모두 보여주기 힘들때 그것을 어떻게 보여줄지를 지정한다.
visible : 기본 값입니다. 넘칠 경우 컨텐츠가 상자 밖으로 보여진다.
hidden : 넘치는 부분은 잘려서 보여지지 않는다.
scroll : 스크롤바가 추가되어 스크롤할 수 있다.(가로, 세로 모두 추가 된다.)
auto : 컨텐츠 량에 따라 스크롤바를 추가할지 자동으로 결정된다.( 필요에 따라 가로, 세로 별도로 추가될 수도 있다.)
트랜지션(transition)은 CSS 프로퍼티의 값이 변화할 때, 프로퍼티 값의 변화가 일정 시간(duration)에 걸쳐 일어나도록 하는 것이다.
transition은 자동으로 발동되지 않는다. :hover와 같은 가상 클래스 선택자(Pseudo-Classes) 액션에 의해 발동한다.

이미 만들어진 태그, 혹은 이미지를 늘리거나 회전시킬 때 사용한다.
translate (이동)
.box:hover {
transform: translate(100px, 50px);
}
각 각 y축과 x축으로 지정한 값만큼 이동한다.
scale (늘리거나 줄이거나)
.box:hover {
transform: scale(2, 1.5);
}
scale은 요소의 크기를 변경하는 태그이며, (좌우, 상하)로 늘어난다.
scale (X,Y)로 입력하며, 기존 사이즈의 배수로 늘어나며 width, height의 속성과 다르다.
rotate (회전)
.box:hover {
transform: rotate(30deg);
}
rotate는 (괄호) 만큼 회전하게끔 만드는 태그이며, 각도를 나타내는 deg 단위를 쓴다.
skew (왜곡)
.box:hover {
transform: skew(30deg, 30deg);
}
skew는 요소의 왜곡을 뜻하며, (X,Y)을 사용하며 deg을 사용해 정해진 각도만큼 왜곡시킨다.
translateX, translateY = 수평 수직 중앙 정렬 하려면 -50%, -50% 하면 고정값이 변해도 정렬된다.
text-overflow는 white-space를 이용해 줄 바꿈을 하지 않을 때 넘치는 텍스트 처리를 어떻게 할 것인지를 처리하는 속성
clip : 넘치는 텍스트를 자름
ellipsis : 말 줄임표로 잘린 텍스트가 있다고 표시

<nav class="menu-box-1">
<ul>
<li>
<a href="#">1차 메뉴 아이템 1</a>
<ul>
<li>
<a href="#">2차 메뉴 아이템 1</a>
<ul>
<li><a href="#">3차 메뉴 아이템 1</a></li>
<li><a href="#">3차 메뉴 아이템 2</a></li>
<li><a href="#">3차 메뉴 아이템 3</a></li>
<li><a href="#">3차 메뉴 아이템 4</a></li>
</ul>
</li>
<li>
<a href="#">2차 메뉴 아이템 2</a>
<ul>
<li><a href="#">3차 메뉴 아이템 1</a></li>
<li><a href="#">3차 메뉴 아이템 2</a></li>
<li><a href="#">3차 메뉴 아이템 3</a></li>
<li><a href="#">3차 메뉴 아이템 4</a></li>
</ul>
</li>
<li>
<a href="#">2차 메뉴 아이템 3</a>
<ul>
<li><a href="#">3차 메뉴 아이템 1</a></li>
<li><a href="#">3차 메뉴 아이템 2</a></li>
<li><a href="#">3차 메뉴 아이템 3</a></li>
<li><a href="#">3차 메뉴 아이템 4</a></li>
</ul>
</li>
<li>
<a href="#">2차 메뉴 아이템 4</a>
<ul>
<li><a href="#">3차 메뉴 아이템 1</a></li>
<li><a href="#">3차 메뉴 아이템 2</a></li>
<li><a href="#">3차 메뉴 아이템 3</a></li>
<li><a href="#">3차 메뉴 아이템 4</a></li>
</ul>
</li>
</ul>
</li>
<li>
<a href="#">1차 메뉴 아이템 2</a>
<ul>
<li>
<a href="#">2차 메뉴 아이템 1</a>
<ul>
<li><a href="#">3차 메뉴 아이템 1</a></li>
<li><a href="#">3차 메뉴 아이템 2</a></li>
<li><a href="#">3차 메뉴 아이템 3</a></li>
<li><a href="#">3차 메뉴 아이템 4</a></li>
</ul>
</li>
<li>
<a href="#">2차 메뉴 아이템 2</a>
<ul>
<li><a href="#">3차 메뉴 아이템 1</a></li>
<li><a href="#">3차 메뉴 아이템 2</a></li>
<li><a href="#">3차 메뉴 아이템 3</a></li>
<li><a href="#">3차 메뉴 아이템 4</a></li>
</ul>
</li>
<li>
<a href="#">2차 메뉴 아이템 3</a>
<ul>
<li><a href="#">3차 메뉴 아이템 1</a></li>
<li><a href="#">3차 메뉴 아이템 2</a></li>
<li><a href="#">3차 메뉴 아이템 3</a></li>
<li><a href="#">3차 메뉴 아이템 4</a></li>
</ul>
</li>
<li>
<a href="#">2차 메뉴 아이템 4</a>
<ul>
<li><a href="#">3차 메뉴 아이템 1</a></li>
<li><a href="#">3차 메뉴 아이템 2</a></li>
<li><a href="#">3차 메뉴 아이템 3</a></li>
<li><a href="#">3차 메뉴 아이템 4</a></li>
</ul>
</li>
</ul>
</li>
<li>
<a href="#">1차 메뉴 아이템 3</a>
<ul>
<li>
<a href="#">2차 메뉴 아이템 1</a>
<ul>
<li><a href="#">3차 메뉴 아이템 1</a></li>
<li><a href="#">3차 메뉴 아이템 2</a></li>
<li><a href="#">3차 메뉴 아이템 3</a></li>
<li><a href="#">3차 메뉴 아이템 4</a></li>
</ul>
</li>
<li>
<a href="#">2차 메뉴 아이템 2</a>
<ul>
<li><a href="#">3차 메뉴 아이템 1</a></li>
<li><a href="#">3차 메뉴 아이템 2</a></li>
<li><a href="#">3차 메뉴 아이템 3</a></li>
<li><a href="#">3차 메뉴 아이템 4</a></li>
</ul>
</li>
<li>
<a href="#">2차 메뉴 아이템 3</a>
<ul>
<li><a href="#">3차 메뉴 아이템 1</a></li>
<li><a href="#">3차 메뉴 아이템 2</a></li>
<li><a href="#">3차 메뉴 아이템 3</a></li>
<li><a href="#">3차 메뉴 아이템 4</a></li>
</ul>
</li>
<li>
<a href="#">2차 메뉴 아이템 4</a>
<ul>
<li><a href="#">3차 메뉴 아이템 1</a></li>
<li><a href="#">3차 메뉴 아이템 2</a></li>
<li><a href="#">3차 메뉴 아이템 3</a></li>
<li><a href="#">3차 메뉴 아이템 4</a></li>
</ul>
</li>
</ul>
</li>
<li>
<a href="#">1차 메뉴 아이템 4</a>
<ul>
<li>
<a href="#">2차 메뉴 아이템 1</a>
<ul>
<li><a href="#">3차 메뉴 아이템 1</a></li>
<li><a href="#">3차 메뉴 아이템 2</a></li>
<li><a href="#">3차 메뉴 아이템 3</a></li>
<li><a href="#">3차 메뉴 아이템 4</a></li>
</ul>
</li>
<li>
<a href="#">2차 메뉴 아이템 2</a>
<ul>
<li><a href="#">3차 메뉴 아이템 1</a></li>
<li><a href="#">3차 메뉴 아이템 2</a></li>
<li><a href="#">3차 메뉴 아이템 3</a></li>
<li><a href="#">3차 메뉴 아이템 4</a></li>
</ul>
</li>
<li>
<a href="#">2차 메뉴 아이템 3</a>
<ul>
<li><a href="#">3차 메뉴 아이템 1</a></li>
<li><a href="#">3차 메뉴 아이템 2</a></li>
<li><a href="#">3차 메뉴 아이템 3</a></li>
<li><a href="#">3차 메뉴 아이템 4</a></li>
</ul>
</li>
<li>
<a href="#">2차 메뉴 아이템 4</a>
<ul>
<li><a href="#">3차 메뉴 아이템 1</a></li>
<li><a href="#">3차 메뉴 아이템 2</a></li>
<li><a href="#">3차 메뉴 아이템 3</a></li>
<li><a href="#">3차 메뉴 아이템 4</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</nav>
body, ul, li {
margin:0;
padding:0;
list-style:none;
}
a {
color:inherit;
text-decoration:none;
}
.menu-box-1 {
text-align:center;
}
.menu-box-1 ul {
background-color:#afafaf;
}
.menu-box-1 > ul {
display:inline-block;
padding:0 20px;
border-radius:10px;
}
.menu-box-1 > ul > li {
display:inline-block;
}
.menu-box-1 ul > li {
position:relative;
}
.menu-box-1 ul > li > a {
display:block;
padding:10px;
white-space:nowrap;
}
.menu-box-1 ul > li:hover > a {
background-color:black;
color:white;
}
.menu-box-1 > ul ul {
display:none;
position:absolute;
top:100%;
left:0;
}
.menu-box-1 > ul ul ul {
left:100%;
top:0;
}
.menu-box-1 ul > li:hover > ul {
display:block;
}
.menu-box-1 > ul > li:last-child > ul ul {
left:auto;
right:100%;
}