HTML,CSS+js

## 3월 31일 프론트 엔드 5일차

Nubbie 2023. 4. 8. 13:53

###개념 - 개념 : position 속성 정리

 ###개념 - 개념 - top, left, right, bottom 

###개념 - 개념 : z-index 예제 

###개념 - 개념 : white-space:nowrap, 줄바꿈 금지

 ###개념 - 개념 : overflow-x:auto, 스크롤바 자동생성 

###개념 - 개념 : overflow-x:scroll, 스크롤바 무조건 생성 

###개념 - 개념 : overflow-x:hidden, 넘치는 내용 숨김

 ###개념 - 개념 : text-overflow:ellipsis, 넘쳐서 숨겨지는 텍스트 ... 처리(5분완성)

-이미지-

section{
width: 400px;
border:10px solid red;
}
section > img {
display:block;
width: 100%; //부모의 너비 기준에 변화

}

position은 static이 기본값 겹치지 않는다 ->사람
absolute 하면 겹쳐짐,독립적인 무언가. top left로 좌표이동 ->유령

부모에게 position:relative;를 주면
부모의 범위를 벗어나지 못한다

body,ul,li 노말라이징 -패딩 0 마진 0 리스트스타일 논

TODO

<h1>완료 : 메뉴아이템에 마우스를 올렸을 때 자식인 텍스트(a)의 배경색과 글자색을 적절하게 변경해주세요.</h1>
<h1>요구 : -</h1>

<nav class="menu-1">
  <ul>
    <li><a href="#">메뉴아이템1</a></li>
    <li><a href="#">메뉴아이템2</a></li>
    <li><a href="#">메뉴아이템3</a></li>
  </ul>
</nav>

/* css 부분 */

/* 노말라이즈 => 모든 작업 전에 한번 */
/* 노말라이즈 */
ul, li {
  /* margin을 없앤다. */
  margin:0;
  padding:0;
  list-style:none;
}

/* a를 노말라이즈 합니다. */
a {
  /* 이렇게 하면 나중에 문제가 됩니다. */
  /* inherit => 나는 개성이 없어요. => 나는 부모의 속성을 그대로 물려받겠습니다. */
  color:inherit;
  text-decoration:none;
}

.menu-1 {
  text-align:center;
}

.menu-1 > ul {
  background-color:#dfdfdf;
  display:inline-block;
  padding:0 10px;
  border-radius:5px;
}

.menu-1 > ul > li {
  display:inline-block;
  width:200px;
}

.menu-1 > ul > li > a {
  padding:10px;
  /* display:inline 요소에는 margin, padding, width, height가 일반적인 방식으로 적용되지 않는다. */
  display:block;
}

/* 마우스가 올려진 메뉴아이템의 자식인 a */
.menu-1 > ul > li:hover > a {
  color:white;
  background-color:black;
}


a 노말라이징 -텍스트 데코 논 -컬러 인헤릿

1차메뉴 작성
-.menu-1 ul
백그라운드 컬러
-.menu-1 > ul
디스플레이 인라인블럭
패딩 0 20px
곡률 5px

-.menu-1 ul > li:hover > a
백그라운드 컬러
컬러

2-2차 메뉴 나오게하기
-2차메뉴 정렬 탑,레프트,위드 포지션
-2차메뉴 가두기
-2차메뉴 유령화

3-3차 메뉴 나오게 하기
-3차메뉴 구별짓기
-3차메뉴 옆에 나오기
-3차메뉴 마지막꺼 왼쪽에 나오기