HTML과 CSS를 활용한 반응형 웹 디자인 🌐
반응형 웹 디자인은 모든 사용자가 다양한 장치에서 웹사이트를 쉽게 볼 수 있도록 하는 중요한 기술입니다. 오늘은 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!