본문 바로가기
카테고리 없음

프레임워크를 사용하지 않고 반응형 HTML 페이지를 만드는 방법

by info521 2025. 10. 27.

2025년 현재, 반응형 웹 디자인은 선택이 아닌 필수 조건입니다. 전 세계 웹 트래픽의 60% 이상이 모바일 기기에서 발생하고, 구글의 모바일 우선 색인(Mobile-First Indexing) 정책도 강화되고 있기 때문에 모든 웹사이트는 다양한 기기에서 최적화된 경험을 제공해야 합니다.

많은 개발자들이 Bootstrap이나 Tailwind CSS 같은 프레임워크를 활용해 빠르게 반응형 레이아웃을 구축합니다. 그러나 이런 프레임워크는 불필요한 코드와 용량 증가로 인해 성능과 유연성을 제한할 수 있습니다. 본 글에서는 프레임워크 없이 순수 HTML과 CSS만으로도 어떻게 반응형 웹페이지를 제작할 수 있는지 단계별로 알려드립니다.

🔍 왜 프레임워크를 사용하지 않나요?

프레임워크는 팀 프로젝트나 빠른 프로토타이핑에는 유용하지만, 개인 프로젝트나 포트폴리오, 학습 목적에서는 오히려 불필요한 요소가 될 수 있습니다.

✅ 프레임워크 없이 개발할 때의 장점:

  • 외부 의존성이 없어 로딩 속도 향상
  • 불필요한 코드 없이 깔끔한 구조 유지
  • HTML/CSS의 원리를 제대로 이해할 수 있음
  • 디자인 자유도가 높음
  • SEO 최적화에 유리함

🛠️ 프레임워크 없이 반응형 웹페이지 만드는 단계별 가이드

1. HTML 기본 구조 설정

우선 HTML5 표준 문서를 작성합니다. 시맨틱 태그를 사용해 구조를 명확하게 만듭니다.

<!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="style.css" />
</head>
<body>
  <header>
    <h1>나의 반응형 웹사이트</h1>
    <nav>
      <ul>
        <li><a href="#">홈</a></li>
        <li><a href="#">서비스</a></li>
        <li><a href="#">문의하기</a></li>
      </ul>
    </nav>
  </header>

  <main>
    <section class="intro">
      <h2>환영합니다</h2>
      <p>이 웹사이트는 프레임워크 없이 순수 HTML과 CSS로 제작되었습니다.</p>
    </section>

    <section class="grid">
      <div class="box">박스 1</div>
      <div class="box">박스 2</div>
      <div class="box">박스 3</div>
    </section>
  </main>

  <footer>
    <p>© 2025 나의 반응형 웹사이트. 모든 권리 보유.</p>
  </footer>
</body>
</html>

✅ 시맨틱 태그 사용

<header>, <section>, <footer> 등은 검색 엔진 최적화(SEO)에 도움이 됩니다.

2. 뷰포트 메타 태그 적용

다양한 화면 너비에 맞추기 위한 필수 태그입니다.

<meta name="viewport" content="width=device-width, initial-scale=1.0" />

3. 모바일 우선 CSS 작성

모바일 화면을 기준으로 스타일을 적용하고, 이후 미디어 쿼리로 화면을 확장합니다.

/* 초기화 */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* 기본 스타일 */
body {
  font-family: '맑은 고딕', sans-serif;
  line-height: 1.6;
  background-color: #fff;
  color: #333;
  padding: 20px;
}

/* 네비게이션 */
nav ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

nav ul li a {
  text-decoration: none;
  color: #0077cc;
}

/* 본문 영역 */
.intro {
  margin-bottom: 20px;
}

.grid {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.box {
  background-color: #f4f4f4;
  padding: 20px;
  text-align: center;
  border-radius: 5px;
}

/* 태블릿 및 데스크탑 대응 */
@media (min-width: 768px) {
  nav ul {
    flex-direction: row;
    justify-content: space-around;
  }

  .grid {
    flex-direction: row;
  }

  .box {
    flex: 1;
  }
}

4. 이미지 반응형 처리

img {
  max-width: 100%;
  height: auto;
}

5. 반응형 타이포그래피 (선택)

h1 {
  font-size: 2rem;
}

p {
  font-size: 1rem;
}

📋 프레임워크 없이 개발 시 꿀팁

  • 폰트는 1~2개로 제한하여 깔끔한 디자인 유지
  • CSS 변수 사용으로 유지 보수 용이성 향상
  • 여러 기기에서 크로스 브라우징 테스트
  • 구글 Lighthouse 또는 PageSpeed로 성능 점검

🎯 애드센스 승인에 유리한 이유

프레임워크 없이 직접 코딩하면:

  • 불필요한 코드가 없어 로딩 속도가 빠름
  • 시맨틱 구조로 SEO 향상
  • 광고 위치 및 콘텐츠 배치가 유연함
  • 구글이 선호하는 사용자 경험 제공 가능

✅ 마무리

프레임워크 없이도 충분히 세련되고 반응형인 웹페이지를 만들 수 있습니다. 특히 HTML/CSS 기본기를 다지는 데 큰 도움이 되며, 결과적으로 애드센스 승인에도 유리하게 작용합니다.

이제 여러분도 직접 가볍고 빠른 반응형 웹사이트를 만들어 보세요!