Chapter 9. CSS Next Level

이규민·2023년 3월 31일
0

🦁 멋사

목록 보기
6/8

1. Float

자식 요소의 width 값 자체가 바뀌는 게 아니라, 부모 요소의 width 값만큼 margin이 생기는 것!

  • margin을 없애버리다.
  • 가로 배치하고 싶은 요소에 전부 float를 선언


2. Clear ✨

  • 콘텐츠 범람 현상
  • float로 없어진 margin 영역을 무시하고 올라가지 않도록 처리

clearfix

clear라는 속성으로 Layout을 바로잡는 기법

(범람을 막고 싶은 요소)::after {
	content: "";
    display: block;
    clear: both;
}

3. Flex ✨

Flexbox의 작동 원리

.container { display: flex; justify-content:space-between; }

  • flex container {display: flex;}를 선언한 부모 요소
  • flex item: flex container의 자식 요소 (배치를 원하는 요소)
  • main axis: 가로(row)배치의 주축; 세로(column)의 보조축
  • cross axit: 세로(column)배치의 주축; 가로(row)배치의 보조축

4. Position ✨

static

static은 모든 요소의 디폴트 값 / 생성된 원래 위치

relative

원래 위치를 기준으로 요소를 움직일 때 사용

absolute

  • position이 static이 아닌 가장 가까운 부모를 기준으로 함
  • body를 기준으로 위치를 움직임
  • float등으로 발생하는 요소 간의 관계 무시
    ❗* 전체적인 흐름에서 벗어나 부모를 기준으로 위치만 변경

  • class .relative인 div를 기준으로 30px 이동

fixed

fixed는 브라우저 창을 기준으로 고정된 위치

sticky

스크롤로 특정 위치에 도달하면 고정

5. Grid ✨

열이 12개이고 행이 무한한 바둑판

  • container: Grid system이 적용될 영역
  • row: 행, 가로 부분. float된 column. 요소가 흘러 넘치지 않게 하는 역할
  • column: 열, 세로 부분. 요소의 위치 결정에서 실질적인 역할 수행
  • gutter: row와 column 사이의 간격

0개의 댓글

관련 채용 정보