현대적인 웹 어플리케이션을 만들 때 굉장히 중요한 요소라 할 수 있는 반응형 디자인의 흐름을 알아보자.

 

화면이 작아짐에 따라 선이 없어지고 위치가 달라진다.

그리고 화면이 일정한 크기가 되면 선이 생기고 화면이 바뀐다.

 

즉, 화면 크기에 따라 웹 페이지의 각 요소들이 반응해서 최적화된 모양으로 바뀌는 것반응형 웹, 반응형 웹 디자인, 영어로는 'responsive web'이라고 한다. 

 

반응형 디자인을 순수한 웹 기술인 CSS를 통해 구현하는 핵심적인 개념이 미디어 쿼리이다.

 

 

...생략...
    <style>
      ...생략...
      @media(min-width:800px){
        div{
          display: none;
        }
      }
      ...생략...
    </style>
...생략...

 

화면의 너비가 800px보다 크다면 <div>태그에 display:none;을 설정하는 코드이다.

화면의 크기가 800px가 넘는 순간 <div>의 내용이 사라진다. 

min대신 max를 넣으면 화면의 크기가 800px보다 작으면 <div>가 사라지는 결과를 보여준다.

 

즉, 미디어 쿼리를 활용하면 화면 크기에 따라, 스마트폰의 가로 모드/세로 모드에 따라,

또 여러가지 화면의 특성에 따라 특정 조건을 만족할 때만 미디어 쿼리의 코드를 동작시키는 것이 가능하다.

이를 미디어 쿼리라 부르며 이 미디어 쿼리는 여러 가지 형태의 화면이 존재하는 이 세상에서 굉장히 중요한 존재이다.

 

 

위 글은 「생활코딩! HTML+ CSS + 자바스크립트」의 내용을 참고하여 작성한 글입니다.

'WEB > CSS' 카테고리의 다른 글

CSS 코드의 재사용  (0) 2020.11.04
그리드(grid)  (0) 2020.11.04
박스 모델  (0) 2020.11.04
CSS 속성, 선택자  (0) 2020.11.04
CSS의 기본 문법  (0) 2020.11.04

+ Recent posts