본문 바로가기
코딩

css media queries 미디어 쿼리 min-width, max-width 비교하기

by DimakeMoney 2020. 9. 1.

미디어 쿼리는 다양한 화면에 대응하여 최적화된 반응형 웹 페이지를 만드는 유용한 코드입니다.

 

데스크톱 PC 화면과 모바일 버전의 화면은 크기가 다릅니다. 그리고 다양한 기종의 스마트폰은 상이한 화면 크기 설정을 사용합니다. 미디어 쿼리는 CSS로 디자인한 웹 페이지를 화면 크기에 따라 변경되어 출력되도록 돕는 코드입니다. 예시를 통해 미디어 쿼리에 대해 알아보겠습니다.

 

예시로 기본 코드를 작성하겠습니다. 먼저 가장 상위 개념으로 html 태그를 작성합니다. 이 html 문서가 가진 문자 속성 및 CSS 서식을 적용할 head 헤드 태그를 만듭니다. head 헤드 태그에는 title 태그, meta 메타 태그, style 스타일 태그가 포함됩니다. title은 웹 문서의 제목으로서 "Media Qureies Sample"로 만들겠습니다. meta 메타 태그에 문자 인코딩 규격으로서 "utf-8"을 써 줍니다. body 바디 태그에는 서식을 적용할 DIV 태그를 만들고 contents로써 test page를 입력합니다.

 

<html>

<head>

<title> Media Qureies Sample </title>

<meta charset="utf-8">

</head>

<body>

<div> test page </div>

</body>

</html>

기본태그 예시

 

style 스타일 태그에 <div> test page </div>에 서식을 적용하겠습니다.

 

선의 굵기가 10px인 파란색 단선을 적용합니다. 글자 크기는 50px로 하겠습니다. style 스타일 태그는 head 헤드 태그 안에 작성합니다. div를 선택자로 지정하고 border property 속성과 font-size 속성을 추가합니다. border 태그는 block level element로서 contents가 있는 행의 모든 영역을 서식의 배경으로 사용합니다. 아래 예시와 같이 창 전체를 채우는 파란색 테두리선을 만들 수 있습니다.

 

<html>

<head>

<title> Media Qureies Sample </title>

<meta charset="utf-8">

<style>

div {

border:10px solid blue;

font-size:50px;

}

</style>

</head>

<body>

<div> test page </div>

</body>

</html>

 

style 적용한 예시

 

미디어 쿼리를 사용해 화면 크기가 변함에 따라 웹 페이지 서식이 바뀌도록 설정하겠습니다. 화면의 크기가 최소 800px보다 클 때 display가 표시되지 않도록 설정하겠습니다. 스타일 태그에 미디어 쿼리를 선택자로 지정합니다. 가로길이가 최소 800px보다 클 때를 의미하는 min 값을 적용합니다. @media(min-width: 800px)로 지정합니다. 이때, 미디어 쿼리에 포함된 DIV 태그가 표현될 서식을 작성합니다.

 

<html>

<head>

<title> Media Qureies Sample </title>

<meta charset="utf-8">

<style>

div {

border:10px solid blue;

font-size:50px;

}

@media(min-width:800px){

div {

display:none;

}

}

</style>

</head>

<body>

<div> test page </div>

</body>

</html>

 

min-width 웹 브라우저 창의 가로길이가 최소 특정 값을 기준으로 그 보다 클 때 조건이 적용됩니다.

 

코드를 실행해보겠습니다. 창의 가로길이가 423px로 800px보다 작은 값일 때는 표시되던 contents가 800px를 넘어서는 순간 사라집니다. 최소 800px 기준으로, 800px보다 클 때 설정해놓은 display:none이 적용되므로 800px 보다 큰 크기의 창에선 contents가 사라집니다.

 

width 가 432px로 800px 보다 작을 때 예시

 

width가 801px로 최소 800px 보다 클 때 none 적용

 

max-width 웹 브라우저 창의 가로길이가 최대 특정 값을 기준으로 그 보다 작을 때 조건이 적용됩니다.

 

반대로 800px보다 작은 값으로 조건을 설정할 때는 최댓값 max를 사용합니다. 800px가 최대인 값으로 그보다 작은 조건을 말합니다. 최댓값이 800px 기준으로, 800px보다 작을 때 설정해놓은 display:none이 적용되므로 800px 보다 작은 크기의 창에선 contents가 사라집니다.

width 371px로 최대 800px보다 작을 때 none 적용

 

width 801px로 800px보다 클 때 예시

 

댓글