Published 2022. 2. 12. 17:32

- 미디어 쿼리 (Media Query)

반응형 개발 : 접속하고 있는 기기들 마다 다르게 반응하여 표현되도록 개발하는 것을 의미한다.

 

웹 페이지에 접속하고 있는 기기마다 원하는 형태로 스타일을 조정할 수 있는 기술이며, 기기의 화면, 너비, 높이 등으로 판단한다.

 

장점 : 업데이트, 유지관리, 디버깅이 쉬워지며, 업데이트 비용이 감소한다.

단점 : 구현이 어렵다, 다운로드 속도가 느려진다.

 

 


미디어 쿼리 사용해보기! 

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>1_layout</title>
</head>
<style>
/*가상요소 : 해당 요소의 앞, 뒤에 가상의 요소가 있다고 가정하고 스타일을 지정하는 것을 의미한다.  */
	h1::before {
	/*h1 이전에다가 가상의 요소가 있다고 가정하고 스타일을 주는 것, 가상요소여서 드래그해도 선택되지 않음*/
		content:"1. ";
	}
	h1::after {
	/*h1 이후에다가 가상의 요소가 있다고 가정하고 스타일을 주는 것  */
		content:" - 기본";
	}
	/*데스크 탑 
		최대 : 1920
		최소 : 1025
	*/
	/*화면 너비는 0~1280px*/
	@media screen and (max-width:1280px){
		body {
			background-color: #ede7f6;
			color:#ff1744;
		}
		h1::before {
			content:"2. ";
		}
		h1::after {
			content:" - 1025px ~ 1280px"
		}
	}
	/*화면너비 0 ~ 1024px*/
	@media screen and (max-width:1024px){
		body {
			background-color: #00838f;
			color:#ffffff;
		}
		h1::before {
			content: "3. ";
		}
		h1:after {
			content: " - 961px ~ 1024px";
		}
	}
	/*노트북*/
	/* 화면너비 : 0~960px */
	@media screen and (max-width:960px){
		body {
			background-color: #c8e6c9;
			color:#f4511e;
		}
		h1::before {
			content: "4. ";
		}
		h1::after {
			content: " - 769px ~ 960px";
		}
	}
	/*태블릿*/
	/*화면너비 : 0~768px*/
	@media screen and (max-width:768px) {
		body {
			background-color: #1565c0;
			color:#ffffff;
		}
		h1::before {
			content: "5. ";
		}
		h1::after {
			content: " - 577px ~ 768px";
		}
	}
	/*모바일*/
	/*화면너비 : 0~576px*/
	@media screen and (max-width:576px) {
		body {
			background-color: #f50057;
			color:#ffffff;
		}
		h1::before {
			content: "6. ";
		}
		h1::after {
			content: " - 0px ~ 576px";
		}
	}
	
</style>
<body>
	<h1>미디어 쿼리</h1>
	<p>미디어 쿼리는 화면크기에 따른 각각의 속성 값을 지정하여, 여러개의 화면을 구성하는 기술이다.</p>
	<p></p>
		<h4>@media screen and (조건문) {스타일 적용 }</h4>
		<ul>
			<li>@media : 미디어 쿼리가 시작됨을 표시한다.</li>
			<li>screen : 미디어 쿼리의 적용기기를 의미한다. / all : 모든기기</li>
			<li>and : 앞의 기기와 뒤의 조건문을 둘 다 만족해야 성립한다.</li>
			<li>(조건문) : 스타일을 적용시킬 대상 기기에 대한 조건을 의미한다.</li>
			<li>스타일 적용문 : 조건에 따른 적용할 스타일을 지정한다.</li>
		</ul>
	</p>
	
	
</body>
</html>

 

화면의 너비에 따라 배경색,  content의 문구가 다르게 나오도록 설정하였다.

 

위 코드의 실행결과

 

 

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

DAY 13 : CSS, display, 위치  (0) 2022.02.10
DAY 12 : 상속, 폰트, 배경  (0) 2022.01.25
DAY 11 : 선택자, 우선순위 ,..  (0) 2022.01.22
DAY 10 : CSS, 선택자  (0) 2022.01.21
DAY 09 : progress, 시맨틱 태그  (0) 2022.01.20
복사했습니다!