← 목록

React로 만드는 반응형 웹사이트 디자인 🌐

작성: 2025년 04월 14일읽기: 약 3분

웹 개발의 세계에서 반응형 디자인은 필수적입니다. 사용자가 다양한 기기에서 웹사이트를 방문할 때, 모든 화면 크기에서 완벽하게 작동하도록 만드는 것이 중요합니다. 오늘은 React, 현대 웹 개발에서 가장 인기 있는 프론트엔드 프레임워크 중 하나를 사용하여 반응형 웹사이트를 디자인하는 방법을 알아보겠습니다.

시작하기 전에

React를 사용하여 반응형 웹사이트를 만들기 위해, 우리는 CSS와 함께 몇 가지 기본적인 React 개념을 활용할 것입니다. 여기서는 복잡한 용어를 사용하지 않고, 가능한 한 단순하게 설명하려고 합니다.

CSS 미디어 쿼리

반응형 디자인의 핵심은 미디어 쿼리입니다. 미디어 쿼리를 사용하면 다양한 화면 크기에 따라 다른 스타일을 적용할 수 있습니다. 예를 들어, 다음과 같은 CSS 코드는 화면의 너비가 600px 미만일 때 적용됩니다:

@media (max-width: 600px) {
  .container {
    width: 100%;
  }
}

이 코드는 .container 클래스를 가진 요소의 너비를 화면 크기가 600px 미만일 때 100%로 설정합니다.

React에서의 반응형 디자인

React에서는 CSS와 함께 컴포넌트를 구성하여 반응형 웹사이트를 만들 수 있습니다. 예를 들어, 다음은 간단한 반응형 네비게이션 바를 만드는 방법입니다:

import React from 'react';
import './App.css'; // CSS 파일 임포트

function NavigationBar() {
  return (
    <nav className="responsive-nav">
      <ul>
        <li><a href="#">Home</a></li>
        <li><a href="#">About</a></li>
        <li><a href="#">Services</a></li>
        <li><a href="#">Contact</a></li>
      </ul>
    </nav>
  );
}

export default NavigationBar;

App.css 파일에 다음과 같은 CSS를 추가하여 네비게이션 바를 반응형으로 만들 수 있습니다:

.responsive-nav ul {
  list-style: none;
  padding: 0;
}

.responsive-nav ul li {
  display: inline-block;
  margin-right: 20px;
}

@media (max-width: 600px) {
  .responsive-nav ul li {
    display: block;
    margin-bottom: 10px;
  }
}

이 코드는 화면의 너비가 600px 미만일 때 네비게이션 바의 항목들이 수직으로 쌓이도록 만듭니다.

결론

React와 CSS를 사용하여 반응형 웹사이트를 만드는 것은 그리 어렵지 않습니다. 중요한 것은 다양한 화면 크기에 맞게 콘텐츠가 잘 보이도록 미디어 쿼리를 적절히 사용하는 것입니다. 이 글을 통해 기본적인 반응형 웹사이트 디자인 방법을 이해하고, 자신만의 프로젝트에 적용해 볼 수 있기를 바랍니다. Happy coding!