Responsive web
반응형 웹 디자인
다양한 크기의 Device 에서 하나의 웹 페이지를 표현하는 방법
Hardware pixels vs Software pixels
https://yesviz.com/viewport/
Media Query
@media
https://developer.mozilla.org/ko/docs/Web/CSS/@media
https://www.w3schools.com/css/css3_mediaqueries.asp
Viewport의 크기별로 다른 스타일을 지정하고 싶을 때 사용한다.
반응형 웹의 가장 핵심적인 기능
@media (min-width: 40rem) { ... } -> viewport width >= 40rem
- 40rem: 640px;
- 너비가 최소 640px 이상일 경우 지정할 스타일.
- 모바일 기준으로 CSS를 구성한 후, Desktop이나 Laptop 기준의 CSS로 확장할 경우.
@media (max-width: 40rem) { ... } -> viewport width <= 40rem
- 너비가 최대 640px 이하일 경우 지정할 스타일.
- Desktop이나 Laptop 기준으로 CSS를 구성한 후, 모바일 기준의 CSS로 확장할 경우.
/* viewport(브라우저 크기가 21rem (336px) 보다 작다면
아래에 있는 스타일을 적용해라. */
/* @media (max-width: 21rem) {
.go-to-top {
display: none;
}
} */
/* viewport(브라우저 크기가 78rem (1250px) 보다 작다면
아래에 있는 스타일을 적용해라. */
@media (max-width: 78rem) {
.go-to-top {
display: none;
}
}
이런식으로 작성할 수 있다.