본문 바로가기
웹 개발

HTML과 CSS로 반응형 웹사이트 만들기

by 코딩악어 2025. 2. 17.

HTML과 CSS로 반응형 웹사이트 만들기 🌐

안녕하세요! 😊 오늘은 HTML과 CSS를 활용하여 반응형 웹사이트를 만드는 방법에 대해 알아보겠습니다. 최근에는 모바일, 태블릿, PC 등 다양한 기기에서 웹사이트를 접속하기 때문에 **반응형 웹 디자인(Responsive Web Design)**이 필수입니다. 이번 글에서는 초보자도 쉽게 따라 할 수 있는 반응형 웹사이트 제작 방법을 알려드릴게요! 🚀


🔥 반응형 웹사이트란?

반응형 웹사이트(Responsive Website)는 사용자의 기기 화면 크기에 따라 자동으로 레이아웃이 조정되는 웹사이트를 의미합니다. 이를 위해 HTML과 CSS의 **미디어 쿼리(Media Query)**를 활용합니다.

📌 반응형 웹사이트의 장점

  • 다양한 기기에서 최적화된 화면 제공
  • 유지보수 용이
  • SEO(검색 엔진 최적화)에 유리

🛠 반응형 웹사이트 제작 단계

1️⃣ HTML 기본 구조 작성하기

우선 기본적인 HTML 구조를 만들어보겠습니다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>반응형 웹사이트</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <header>
        <h1>반응형 웹사이트 예제</h1>
    </header>
    <main>
        <p>이 웹사이트는 다양한 기기에 최적화되어 있습니다.</p>
    </main>
    <footer>
        <p>© 2024 My Responsive Website</p>
    </footer>
</body>
</html>

2️⃣ CSS 스타일 적용하기

이제 CSS를 활용하여 반응형 디자인을 적용해보겠습니다.

body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    text-align: center;
}

header {
    background-color: #007bff;
    color: white;
    padding: 20px;
}

main {
    padding: 20px;
}

footer {
    background-color: #f1f1f1;
    padding: 10px;
    position: fixed;
    bottom: 0;
    width: 100%;
}

/* 반응형 디자인 적용 */
@media screen and (max-width: 768px) {
    body {
        background-color: #f9f9f9;
    }
    header {
        font-size: 18px;
    }
}

📌 미디어 쿼리란? 미디어 쿼리는 특정 화면 크기에서 CSS 스타일을 변경할 수 있도록 도와주는 기능입니다. 위 코드에서는 768px 이하의 화면에서 배경색과 글자 크기를 조정했습니다.


📱 다양한 화면 크기에서 테스트하기

1️⃣ 브라우저 개발자 도구(F12) 활용

  • 크롬 브라우저에서 F12를 눌러 개발자 도구를 열고 **디바이스 모드(CTRL + Shift + M)**를 활성화하세요.
  • 다양한 해상도에서 웹사이트가 어떻게 보이는지 테스트할 수 있습니다.

2️⃣ 모바일에서 직접 확인

  • 로컬 서버를 실행하거나, 깃허브 페이지(GitHub Pages)를 이용해 직접 모바일에서 확인하세요.

🚀 추가 기능 적용하기

네비게이션 바 추가하기

<nav>
    <ul>
        <li><a href="#">홈</a></li>
        <li><a href="#">서비스</a></li>
        <li><a href="#">연락처</a></li>
    </ul>
</nav>

CSS로 네비게이션 스타일 적용하기

nav ul {
    list-style-type: none;
    padding: 0;
    display: flex;
    justify-content: center;
}

nav li {
    margin: 0 15px;
}

nav a {
    text-decoration: none;
    color: #333;
    font-weight: bold;
}

햄버거 메뉴 적용하기 (모바일 최적화)

@media screen and (max-width: 600px) {
    nav ul {
        flex-direction: column;
        display: none;
    }
    nav ul.show {
        display: block;
    }
}

🎯 결론

오늘은 HTML과 CSS를 활용하여 반응형 웹사이트를 만드는 방법을 배워보았습니다. 반응형 웹 디자인을 적용하면 모든 기기에서 최적화된 웹사이트를 제공할 수 있으며, SEO에도 도움이 됩니다. 😊

👉 더 다양한 기능을 추가하고 싶다면 CSS Flexbox, Grid, JavaScript를 활용해보세요! 🚀

❓ 궁금한 점이 있다면 댓글로 남겨주세요!

📢 도움이 되셨다면 공유 & 구독 부탁드립니다! 👍

'웹 개발' 카테고리의 다른 글

웹 개발의 기초: REST API 설계와 구현  (0) 2025.02.16