[반응형 웹] 2.반응형 웹 기초
in Web on Responsive_Web
반응형 웹 기초
전 장에서 반응형 웹은 화면 너비에 따라 다른 환경을 제공한다고 했죠!
직접 실습을 통해서 연습해보겠습니다.
반응형 웹은 css로 구현가능하며,
틀은 다음과 같습니다.
/* max일 때는 큰순으로 */
@media only screen and (max-width: 1200px){
/*1200px 이상일 때 css 코드 작성: pc용*/
}
@media only screen and (max-width: 768px){
/* 1200px ~ 768px일 때 css 코드 작성: 태블릿용 */
}
@media only screen and (max-width: 768px){
/* 768px 이하일 때 css 코드 작성: 모바일용 */
}
/* min일 때는 작은순으로 */
@media only screen and (min-width: 768px){
/* 768px 이하일 때 css 코드 작성: 모바일용 */
}
@media only screen and (min-width: 768px){
/* 1200px ~ 768px일 때 css 코드 작성: 태블릿용 */
}
@media only screen and (min-width: 1200px){
/*1200px 이상일 때 css 코드 작성: pc용*/
}
/* 범위를 주는 다른 방법 -많이 이용- */
@media only screen and (max-width: 768px){
/* 768px 이하일 때 css 코드 작성: 모바일용 */
}
@media only screen and (min-width: 768px)and (max-width:1200px){
/* 1200px ~ 768px일 때 css 코드 작성: 태블릿용 */
}
@media only screen and (min-width: 1200px){
/*1200px 이상일 때 css 코드 작성: pc용*/
}
반응형 웹이라고 해서 딱히 어려운 것이 아니고,
해당되는 범위 안에 CSS로 지금까지 해왔던 것처럼 작성해줍니다.
어떻게 보면 지금까지 한 번맘 작성했던 코드 분량을 세 번해야하는 것과 같습니다 ㅠㅠ
예제를 보시죠!
/* responsive1.css */
body{background: #333;}
@media only screen and (max-width: 768px){
body{background-color: blue;}
}
@media only screen and (min-width: 768px)and (max-width:1200px){
body{background-color: red;}
}
@media only screen and (min-width: 1200px){
body{background-color: green;}
}
<!-- responsive1.html -->
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>반응형웹페이지</title>
<link rel="stylesheet" href="responsive1.css">
</head>
<body>
<p>연습</p>
</body>
</html>
실행결과 입니다.
화면 너비에 따라 배경 색이 달라지는 것을 볼 수 있습니다!
참 신기하죠?
다음 장부터는 웹페이지를 직접 만들어보며 실습해보겠습니다!