다양한 크기의 화면 (스마트폰, 태블릿, 데스크탑 등)에서도 웹 페이지가 최적화되어 보이도록 하는 것을 반응형 웹 디자인이라고 합니다. 마치 하나의 옷이 다양한 체형에 맞춰 변형되는 것처럼, 웹 페이지도 사용하는 기기에 따라 자동으로 크기와 레이아웃이 조절됩니다.
반응형 웹을 만들기 위해서는 HTML과 CSS를 함께 사용합니다. 특히 CSS에서 미디어 쿼리라는 기능을 사용하여 화면 크기에 따라 스타일을 다르게 적용할 수 있습니다.
예시:
/* 모든 화면 크기 */
body {
font-size: 16px;
}
/* 화면 너비가 768px 이하일 때 */
@media (max-width: 768px) {
body {
font-size: 14px;
}
}
위 예시에서 @media는 미디어 쿼리를 나타내고, (max-width: 768px)는 화면 너비가 768px 이하일 때 적용되는 스타일을 정의합니다. 즉, 화면이 좁아지면 글자 크기가 작아져 모바일 환경에서 보기 편하게 됩니다.
<!DOCTYPE html>
<html>
<head>
<title>반응형 웹 예제</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<header>
<h1>반응형 웹사이트</h1>
</header>
<main>
<p>이것은 반응형 웹 디자인의 예제입니다.</p>
<img src="./images/bg0.jpg" alt="예시 이미지">
</main>
<footer>
<p>저작권 © 2024</p>
</footer>
</body>
</html>
/* 기본 스타일 */
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
}
header, footer {
background-color: #333;
color: white;
text-align: center;
padding: 1rem;
}
main {
padding: 1rem;
}
/* 미디어 쿼리 */
@media (max-width: 600px) {
body {
background-color: #eb5d5d;
}
header, footer {
font-size: 0.8rem;
}
main {
font-size: 0.9rem;
}
}
CSS Flexbox (0) | 2024.11.12 |
---|---|
HTML, CSS, 그리고 미디어 쿼리 (2) | 2024.11.12 |
CSS 애니메이션 (0) | 2024.11.12 |
CSS 트랜지션 (0) | 2024.11.12 |
CSS 변형 함수 (0) | 2024.11.12 |