html, css

[html, css] 9. 반응형 레이아웃

qweasd5123 2025. 2. 22. 16:50

모던 웹에서 사용하는 단위

.box {
  width : 16px; /* 기본 px 단위 */
  width : 1.5rem; /* html태그 혹은 기본 폰트사이즈의 1.5배 */
  width : 2em; /* 내 폰트사이즈 혹은 상위요소 폰트사이즈의 2배 */
  width : 50vw; /* 브라우저(viewport) 화면 폭의 50% */
  width : 50vh; /* 브라우저(viewport) 화면 높이의 50% */
}

 

media query 사용법

@media screen and (max-width : 1200px) { 
  .box { 
    font-size : 40px; 
  } 
} 

@media screen and (max-width : 768px) { 
  .box { 
    font-size : 30px; 
  } 
}

주로 css 파일 최하단에 작성한다.

위 코드는 현재 브라우저 폭이 1200px 이하일 경우 font-size: 40px을 적용하고, 768px 이하일 경우 font-size: 30px을 적용한다는 뜻이다.

참고로 class 밑에 font-size 속성을 하나 더 추가해주는 것인데, 스타일 중복이 발생하면 더 밑에 있는 스타일을 적용한다.

 

권장 Breakpoint

media query 문법 max-width 안에 넣는 브라우저 폭을 breakpoint라고 한다.

breakpoint는 원하는 만큼 여러개 넣을 수 있는데, 필요할 때 마다 사이즈를 임의로 넣는 것 보단 많은 사람들이 사용하는 breakpoint를 사용하는 것을 권장한다. 

 

주로 사용하는 breakpoint로는 1200px, 992px, 768px, 576px이 있다.

'html, css' 카테고리의 다른 글

[html, css] 8. flexbox  (0) 2025.02.22
[html, css] 7. pseudo-class  (0) 2025.02.18
[html, css] 6. Table  (0) 2025.02.16
[html, css] 5. form & input  (0) 2025.02.15
[html, css] 4. 반응형 width & box-sizing  (0) 2025.02.14