반응형 웹은 웹사이트가 기기별로 최적화되어 보여지는 기능이다.
우리는 컴퓨터 모니터 뿐만 아니라 모바일(스마트폰 화면도 제각각임),태블릿 등 다양한 기기에서 웹사이트에 접근할 수 있다.
다양한 기기에서 웹사이트를 접근할 때 해당 기기의 화면에 적합한 구조로 변경해서 보여줄 수 있는 것이 바로 반응형 웹이다.
스마트폰이나 태블릿이 대중화되면서 모바일웹 접속률이 많이 늘어났기 때문에 웹사이트를 개발할때 모바일 버전도 신경써서 만들어줘야한다. 이를 도와주는게 바로 반응형웹 기술이다.
반응형 웹을 만들기 위해 기본적으로 알아야할 것은 바로 뷰포트와 미디어쿼리이다.
뷰포트는 웹페이지가 사용자에게 보여지는 영역을 말한다. 이는 기기별로 다르게 보일 수 밖에 없다. (PC와 모바일의 화면 크기만 봐도 다르다.)
뷰포트는 태그를 사용해서 조절할 수 있다.
이 태그는
<meta name="viewport" content="width=device-width, initial-scale=1.0">
위 태그의 속성을 살펴보자.
width,height 속성값
반응형의 핵심!! 미디어 쿼리에 대해 알아보자.
미디어 쿼리 구문은 다음과 같이 사용할 수 있다.
@media media-type and (media-feature-rule) {
/* CSS rules go here */
}
@media (max-width: 576px) {...}
@media (min-width: 576px) {...}
@media (min-width: 576px) and (max-width: 768px) {...}
위 예시처럼 미디어 쿼리를 사용해서 지정된 해상도 범위에서 보여지는 웹사이트의 형태를 달리할 수 있다.
그렇다면, 해상도의 범위를 어떻게 설정하는 것이 좋을까?
보통 기기별로 다음과 같은 분기점을 갖는다.
분기점에 대한 더 자세한 내용은 이 블로그를 참고해도 좋을것 같다.
Media Queries BreakPoints 2021
또한, 모바일/데스크탑 중 어떤것을 중점으로 반응형을 개발할지에 따라 min-width,max-width를 사용하는것이 결정될 수 있다.
다음 블로그를 참고하면 좋을 것 같다.
반응형웹에 대한 미디어 쿼리의 사용
반응형 웹을 통해 모든 기기에서 부담없이 접근할 수 있는 웹사이트를 만들어보자!