← 목록

HTML과 CSS를 활용한 반응형 웹 디자인 🌐

작성: 2025년 06월 12일읽기: 약 3분

반응형 웹 디자인은 모든 사용자가 다양한 장치에서 웹사이트를 쉽게 볼 수 있도록 하는 중요한 기술입니다. 오늘은 HTML과 CSS를 사용하여 반응형 웹 디자인을 구현하는 방법을 알아보겠습니다. 복잡한 용어는 사용하지 않을 것이므로, 주니어 개발자 여러분도 쉽게 따라올 수 있습니다!

기본 개념

반응형 웹 디자인의 핵심은 다양한 화면 크기와 해상도에 맞게 웹사이트의 레이아웃이 자동으로 조정되도록 하는 것입니다. 이를 위해 우리는 CSS의 @media 규칙을 사용할 것입니다.

CSS @media 규칙

@media 규칙을 사용하면 특정 조건(예: 화면의 너비)이 충족될 때만 CSS 규칙이 적용되도록 할 수 있습니다. 예를 들어, 화면의 너비가 600px 미만일 때 텍스트의 크기를 줄이고 싶다면 다음과 같이 작성할 수 있습니다.

@media (max-width: 600px) {
    body {
        font-size: 14px;
    }
}

이 코드는 화면의 너비가 600px 미만일 때 본문의 글꼴 크기를 14px로 설정합니다.

유연한 그리드 레이아웃

반응형 웹 디자인의 또 다른 중요한 요소는 유연한 그리드 레이아웃입니다. 이를 위해 우리는 백분율을 사용하여 요소의 너비를 설정할 것입니다. 예를 들어, 컨테이너의 너비를 전체 화면의 80%로 설정하고 싶다면 다음과 같이 작성할 수 있습니다.

.container {
    width: 80%;
    margin: 0 auto; /* 가운데 정렬 */
}

이렇게 하면 컨테이너의 너비가 화면 크기에 따라 조정됩니다.

이미지 반응형 만들기

이미지도 반응형으로 만들어야 합니다. 이미지가 화면 크기에 따라 자동으로 조정되도록 하려면, 이미지의 너비를 100%로 설정하고 최대 너비를 원래 이미지 크기로 설정합니다.

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

이 코드는 이미지가 부모 요소의 너비를 초과하지 않도록 하면서도, 화면 크기가 줄어들 때 이미지가 자동으로 축소되도록 합니다.

결론

HTML과 CSS를 사용한 반응형 웹 디자인은 모든 사용자가 웹사이트를 쉽게 접근할 수 있도록 하는 중요한 기술입니다. 오늘 배운 @media 규칙, 유연한 그리드 레이아웃, 그리고 이미지를 반응형으로 만드는 방법을 활용하여 사용자 친화적인 웹사이트를 만들어 보세요. Happy coding!