새싹🌱

0905 CSS 반응형

idleday 2022. 9. 5. 19:09

💡 CSS 반응형

  • CSS 초기화
  • CSS 단위
  • Media query

반응형

  • 반응형 웹
    • 디스플레이 종류에 따라 화면크기 자동최적화
  • 적응형 웹
    • PC용 / 모바일용 사이트 url 별도 제공
  • 반응분기점(breakpoint)

CSS 스타일 초기화

브라우저마다 태그 기본스타일 상이 → 다른 화면

CSS 초기화 방식

Reset.css

Normalize.css


CSS 단위

px

화면의 하나의 점

반응형 부적합

  • 반응분기점 별로 사이즈 다르게 작업

%

상위 요소의 상대적인 크기

반응형 폰트 단위

em

상위 요소 크기에 비례

  • 중첩되기 때문에 상황에 따라 크기 변동
  • 굳이 필요한 상황에서만 사용

rem

root em 최상위 요소(html) 크기에 비례

Viewport 단위

Viewport : 웹 브라우저에서 웹페이지가 표시되는 영역

vw

viewport width 1vw= viewport width의 1%

vh

viewport height 1vh= viewport height의 1%


Media query

CSS 미디어 쿼리 → 반응형 레이아웃 구성

@media <media type> and (media feature) {
	/* ... */
}

<media type>

미디어 유형

  • all 모든 미디어장치
  • screen 화면을 출력하는 디스플레이가 있는 기기
  • print 인쇄화면

media feature

미디어 조건 (특성)

  • width viewport 너비
  • height viewport 높이
  • orientation 가로/세로 비율
    • 가로방향: landscape
    • 세로방향: portrait
/* 미디어타입 screen이면 적용 */
@media screen { ... }

/* 미디어타입 screen, width 768px 이상이면 적용 */
@media screen and (min-width: 768px) { ... }

/* width 768px 이상, 1024px 이하일 때 적용 */
@media (min-width: 768px) and (max-width: 1024px) { ... }

/* width 1024px 이하, 디바이스가 가로 방향일 때 적용 */
@media (max-width: 1024px) and (orientation: landscape) { ... }

 

'새싹🌱' 카테고리의 다른 글

221109 JAVA 입문  (0) 2022.11.09
0907 Socket.io  (0) 2022.09.07
[TIL] 220724  (0) 2022.07.24
0718 10회차  (0) 2022.07.18
0715 9회차  (0) 2022.07.15