다양한 전자기기가 등장하면서 각각의 화면 크기에 맞는 웹 페이지를 위해 반응형 웹이 등장하게 됐다.
브라우저 창 크기에 맞게 스타일 적용
<head>
태그 안에 <link>
태그를 위치하거나<link href="css파일이름.css" media="screen and (min-width: 400px) and (max-width: 1000px)" rel="stylesheet">
<head>
태그 안에 <style>
태그를 열어 미디어 쿼리 작성<style type="text/css" media="screen and (min-width: 400px) and (max-width: 1000px)">
/* 여기 css를 작성합니다. */
</style>
@media 미디어 타입 (조건(너비 및 높이)) {
(CSS 입력하는 부분)
}
--예시--
@media screen (max-width: 400px) {
body {
color: red;
}
}
: 어떤 미디어를 위한 것인지 브라우저에 알려주기
: 조건의 너비나 높이가 만족되면 스타일 적용, 만족안되면 미적용.
max-
, min-
접두사 붙이면 최대값,최소값 표시 가능@media screen and (width: 600px) {
body {
color : red;
}
}
// 너비가 400px보다 좁으면 파란색으로 적용
@media screen and (max-width: 400px) {
body {
color: blue;
}
}
orientation
으로 가로,세로 모드인지 검사// 가로방향인 경우 색상변경
@media (orientation: landscape) {
body {
color: rebeccapurple;
}
}
// 너비 최소 400px면서 가로모드일 때
@media screen and (min-width: 400px) and (orientation: landscape) {
body {
color: blue;
}
}
// 너비 최소 600px이거나, 가로모드일 때
@media screen and (min-width: 600px), screen and (orientation: landscape) {
body {
color: blue;
}
}
// 세로 방향 시 적용
@media not all and (orientation: landscape) {
body {
color: blue;
}
}