메뉴 건너뛰기

HEUKMYO

web publishing

140811_미디어쿼리

2014.09.15 12:19 read.89

미디어 타입
all: 모든 미디어 타입
aural: 음성 합성 장치
braille: 점자 표시 장치
handheld: 손으로 들고 다니면서 볼 수 있는 작은 스크린에 대응하는 용도
print: 인쇄 용도
projection: 프로젝터
screen: 컴퓨터 스크린
tty: 디스플레이 능력이 한정된 텔렉스, 터미널, 또는 수동 이동 장치등 고정 된 글자를 사용하는 미디어
tv: 음성과 영상이 동시 출력 되는 장치
embrossed: 페이지에 인쇄된 점자 표지 장치

속성
width: 웹페이지의 가로 길이를 판단
height: 웹페이지의 세로 길이를 판단
device-width: 단말기의 물리적인 가로길이를 판단. 즉 기기의 실제 가로 길이를 판단
device-heght: 단말기의 물리적인 세로길이를 판단. 즉 기기의 실제 세로 길이를 판단
orientation:  width와 height를 구하여 width 값이 길면 landscape로 height 값이 길면 portrait로 판단
aspect-ratio: width/height 비율을 판단합니다.
adevice-aspect-ratio: 단말기의 물리적인 화면 비율을 판단
color-index: 단말기에서 사용하는 최대 색상수를 판단
monochrom: 흑백 컬러만을 사용하는 단말기에서 흰색과 검은색 사이의 단계를 판단
resolution: 지원하는 해상도를 판단. 값으로  dip(인치당 도트 수)나 dpcm(cm당 도트 수)를 사용
color: 단말기에서 사용하는 최대 색상 수의 비트 수를 판단. 자연수를 쓰지만 2의 지수를 듯합니다.
ex) 1은 2, 2는 4, 3은 8

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ko" xml:lang="ko">
	<head>
		<meta name="generator" content="editplus" />
		<meta name="author" content="" />
		<meta name="keywords" content="" />
		<meta name="description" content="" />
		<meta http-equiv="content-type" content="text/html;charset=utf-8" />
		<title> new document </title>
		<!-- <link rel="stylesheet" type="text/css"  href="css/mid_1.css" media="all" /> -->
		<!--
		//외부처리방식
		<link rel="stylesheet" type="text/css" href="css/mid_3.css" media="(min-width:761px)" />
			//761이상에서만 실행 
		<link rel="stylesheet" type="text/css" href="css/mid_2.css" media="(max-width:760px)" />
		<link rel="stylesheet" type="text/css" href="css/mid_1.css" media="(max-width:480px)" />
			//480이하에서만 실행
		-->
		<!-- 
		//내부처리방식
		<style type="text/css" media="(min-width:761px)">
			body{background:red;}
		</style>
		<style type="text/css" media="(max-width:760px)">
			body{background:blue;}
		</style>
		<style type="text/css" media="(max-width:480px)">
			body{background:yellow;}
		</style>
		 -->
		<style type="text/css">
			/* @media 메체선택(all, screen, tv, print, projection ...) */
			@media screen and (min-width:761px) {
				body{background:red;}
			}
			/* 위와 같이 띄어쓰기를 분명히 해준다 */
			@media screen and (max-width:760px) {
				body{background:blue;}
			}
			@media screen and (max-width:480px) {
				body{background:yellow;}
			}			
		</style>
	</head>
	<body>
	</body>
</html>



미디어쿼리 예제

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ko" xml:lang="ko">
	<head>
		<meta name="generator" content="editplus" />
		<meta name="author" content="" />
		<meta name="keywords" content="" />
		<meta name="description" content="" />
		<meta http-equiv="content-type" content="text/html;charset=utf-8" />
		<title> new document </title>
		<style type="text/css">
			*{margin:0;padding:0}
			li{list-style:none}
			#wrap{margin:0 auto;max-width:1000px} /* 최대1000px까지 늘어남 wrap은 width에 %를 넣지않는다. */
			#gnb{}
			#gnb li{float:left;width:25%;*width:24.8%;border:1px solid #999;box-sizing:border-box}
			#gnb:after{display:block;clear:both;content:""}
			#header{min-height:80px;background:aqua;}
			#container{background:pink;}
			#lftContent{float:left;/* padding-left:20px; */padding-left:2%;width:18%;height:300px;background:red}
			/* 페딩계산법20/1000*100 */
			#cenContent{float:left;width:60%;height:300px;background:green}
			#rgtContent{float:right;width:20%;height:300px;background:blue}
			#footer{clear:both;height:80px;background:purple}

			@media (max-width:800px) {
				#lftContent{width:28%;}
				#cenContent{width:70%;}
				#rgtContent{float:none;clear:both;width:100%;}
				#gnb li{width:50%}
			}
			@media (max-width:480px) {
				#lftContent,#cenContent,#rgtContent{float:none;width:100%;}
				#rgtContent{float:none;clear:both;width:100%;}
				#gnb li{width:100%}
				h1{text-align:center;}
			}
			body{min-width:320px;} /* body, wrap 둘 중 한곳에 넣으면 320px이하로 줄지 않는다. */
		</style>
	</head>
	<body>
		<div id="wrap">
			<div id="header">헤더영역
				<h1>LOGO</h1>
				<h2>메인메뉴</h2>
				<ul id="gnb">
					<li><a href="#">메뉴1</a></li>
					<li><a href="#">메뉴2</a></li>
					<li><a href="#">메뉴3</a></li>
					<li><a href="#">메뉴4</a></li>
				</ul>
			</div>
			<!-- //header -->
			<div id="container">
				<div id="lftContent">왼쪽</div>
				<!-- //lftContent -->
				<div id="cenContent">가운데</div>
				<!-- //cenContent -->
				<div id="rgtContent">오른쪽</div>
				<!-- //rgtContent -->
			</div>
			<div id="footer"></div>
			<!-- //footer -->
		</div>
	</body>
</html>

width:800px보다 클때

2014-09-15 12;26;07.PNG


width:800이하일때

2014-09-15 12;27;40.PNG


width:480px 이하일때

2014-09-15 12;29;44.PNG


html5 박스 모델


html5형식.PNG

위로