반응형 웹 디자인에서 이미지는 기기나 브라우저 창 크기에 따라 자동으로 크기가 조절되어야 합니다. CSS만으로도 간단한 설정을 통해 반응형 이미지를 손쉽게 구현할 수 있습니다.
반응형 이미지의 핵심 원리
반응형 이미지 구현의 핵심은 두 가지 CSS 속성입니다.
width: 100% – 이미지가 부모 컨테이너 또는 뷰포트 너비에 맞춰 늘어나거나 줄어들도록 만듭니다.
max-width – 이미지가 지정한 최대 너비(여기서는 1000px) 이상으로 커지지 않도록 제한하여, 대형 화면에서 과도하게 확대되는 것을 방지합니다.
예제 코드
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
img {
width: 100%;
max-width: 1000px;
}
</style>
</head>
<body>
<h1>Responsive Images Example</h1>
<h2>Resize the window to see responsive image scale up and down</h2>
<img src="https://images.pexels.com/photos/34950/pexels-photo.jpg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940">
</body>
</html>실행 결과
위 코드를 실행하면 다음과 같은 화면이 표시됩니다.

브라우저 창 크기를 줄이면 이미지가 다음과 같이 함께 축소됩니다.

마무리
이처럼 width와 max-width 속성만 활용해도 별도의 JavaScript 없이 화면 크기에 유연하게 대응하는 반응형 이미지를 만들 수 있습니다. 모바일 환경에서 정상적으로 동작하도록 meta viewport 태그를 반드시 함께 설정하는 것도 잊지 마세요.