미디어 쿼리 : 내가 만든 웹사이트를 pc뿐만 아니라 태블릿, 모바일 환경에서도 자유자제로 레이아웃이 변화하도록 만들 수 있는 것
<style>
.media {
width: 500px;
height: 500px;
background-color: red;
}
@media (min-width: 320px) and (max-width: 800px) {
.media {
width: 300px;
height: 300px;
background-color: yellow;
solid: solid 10px blue;
}
/*@media {} 안에 .media {}를 작성하는 방향으로 작성해야함*/
}
</style>
min-width와 max-width로 브라우저 가로폭 설정
브라우저의 가로폭이 최소 320px, 최대 800px이 되었을 경우, 중괄호 안의 css속성으로 대체하겠다는 의미
" 태블릿, 모바일등의 가로 세로 폭으로 min, max폭을 측정 "
크롬 개발자 도구 [option+command+I] > 확인 가능

<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
위 메타 코드가 head 태그 안에 들어가 있어야 함.
<style>
.media {
width: 500px;
height: 500px;
background-color: red;
}
@media (min-width: 320px) and (max-width: 800px) {
.media {
width: 300px;
height: 300px;
background-color: none;
}
}
</style>
1) 상단 intro의 width를 50% >> 100%로 변경하기
2) h1 a > 줄어들면서 가운데 정렬로 변경됨
1) 본문의 이미지 영역이 50% >> 100%로 위아래 출력으로 변경하기
1) 하단 저작권 정보, 주소정보가 좌우 배치 >> center 배열 정리로 변경
./index.html
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="./index.css">
...
</head>
./index.css
<style>
@media (min-width:320px) and (max-width:800px) {
.container{ width: 640px; }
#intro { height:160px; }
#intro h1 { width:100%; }
#intro h1 a { text-align: center; padding: 22px 0 0 0; }
#intro nav { width:100%; }
/* 미디어쿼리 작성할 때에는 #intro의 기본 CSS 속성값보다 아래에 작성해야 함. */
#main article { width: 100%; height: 420px; }
#footer { padding: 20px 0;}
#footer .copyright, #footer .address { width: 100%; }
#footer .copyright p, #footer .address p { text-align: center; padding: 0;}
#footer .address p { padding-top: 20px; }
}
</style>