ul : 리스트ol : 순서 리스트li : 리스트의 아이템위 코드들은 앞으로 동일한 범위 내의 내용을 가진 아이템들이 나열될 것을 예고한다
추가로 CSS에서
list-style: none;속성을 주면 앞에 점, 숫자가 사라진다
id : 고유의 식별자 역할html 입력방식 :
<div id=”aa”><div>
css 입력방식 :#aa{ }
class : 묶음, 테이블 같은 역할class를 사용하는 태그라도 id가 다르면 id의 속성을 따른다html 입력방식 :
<div id=”aa” class=”c1”><div>
css 입력방식 :.c1{ }
.c1.c2{ }:.c1과.c2모두의 속성을 설정한다.c1 .c2{ }:.c1안에 있는.c2를 설정한다 (띄어쓰기 차이)
대표적인 예 :
img삽입 시 이미지의 패딩, 마진값a태그의 파란 글자와 밑줄h1,h2...에 자동으로 들어가 있는 마진값ul의 패딩, 마진값,li의 점
4-1.list-style:none;→li점 제거 css코드
/* 노멀라이즈 */
body, ul, li{
margin: 0;
padding: 0;
list-style: none;inherit 속성 : color, text-align, font-size, font-weight! 처음 코드를 시작했을 때 !
- 부모와 자식의 관계가 헷갈렸던 이유는 따라가는 것도 있고 아닌 것도 있기 때문이었다
- 왜 알아야 할까?
- 모든 텍스트에
color코드가 삽입되어 있다고 가정해 보자
- 그 날 텍스트의 메인 컬러를 바꿔 달라는 요청이 오면...하나하나 다 바꿔주어여한다
- 하지만
inherit의 속성을 알고있었다면 부모의 컬러만 바꿔주면 된다
- 또는 하나의 텍스트만 컬러를 바꾸자는 요청이 오면 해당 텍스트에만
color코드를 삽입해주면 된다
1. html 메뉴 아이템 생성
<nav class="menu">
<ul>
<li><a href="#">메뉴 아이템</a></li>
<li><a href="#">메뉴 아이템</a></li>
<li><a href="#">메뉴 아이템</a></li>
</ul>
</nav>

emmet 코드 :
nav.menu > ul > li*3 {메뉴 아이템}
2. Normalize 진행
body, ul, li{
margin: 0;
padding: 0;
list-style: none;
}
a{
color:inherit;
text-decoration:none;
}
bodyulli의 마진값을 없애주고li의 점을 없애준다a태그의 글자 색과 밑줄을 없애준다
3. 메뉴 커스텀
.menu{
text-align:center;
}
.menu>ul{
display: inline-block; // `ul`모아주기
background-color: lightgray;
padding:0 20px;
margin: 10px 0;
border-radius:5px; // 모서리 둥글게
}
.menu>ul>li{
display: inline-block; // 아이템 정렬
width:150px;
}
.menu>ul>li>a{
display: block; // 검색 범위를 부모와 맞춤 + 글자화 한다
padding : 10px;
}
.menu>ul>li>a:hover{
background-color:black;
color:white;
}
주의할 점 :
a태그에는inline이 기본값이기 때문에weightpadding등 잘 먹히지 않는다
- 기본값을
inline-block이나block으로 바꾸는 것을 항상 생각해 두자

3-1. hover 시 하위메뉴 나오는 기능 찾아보기
예시코드 -->
<a href="#">버튼</a>
<div>안녕</div>
a + div {
display:none; //'안녕'을 지금 보여주지 않겠다
}
a:hover + div {
display:block; //hover 했을 때 오직 '안녕'만 꽉 차게 보여줄 것이다
}
위 코드에서 '+'는
a태그의 바로 아래에 있는div를 가져오겠다는 뜻이다
Today Comment :
a태그에margin등 속성이 잘 안 먹히는 것- 왜 부모에 속성이 어떤 건 되고 안되는지 답답했던 것
- 또
display의 속성과 삽입 위치가 헷갈렸던 것- 그냥 코드 삽입하면 되지 inherit을 굳이? 라고 생각했던 것
- 태그가 있는데 리스트 코드를 따로 써줘야 하나? 라는 의문 등등
전반적으로 답답했던 부분을 이해하고 생각의 범위를 넓힐 수 있었다
다음에도 조사하면서 필요성에 대한 사례도 같이 알아두자