반응형 웹에서 이미지와 동영상은 디자인 품질을 좌우하는 핵심 요소입니다.object-fit
과 aspect-ratio
속성을 활용하면 화면 크기에 맞춰 콘텐츠를 깔끔하게 표시할 수 있습니다.
이번 글에서는 두 속성의 차이점과 실무 예시를 통해 완벽한 반응형 미디어 처리 방법을 소개합니다.
반응형 이미지와 동영상의 중요성
- 다양한 디바이스에서 이미지나 영상이 깨지지 않고 표시되어야 UX가 향상됩니다.
- CSS만으로도 크롭, 비율 유지, 꽉 채우기 등을 구현할 수 있어 JS 없이 성능 최적화 가능.
- 대표적으로
object-fit
과aspect-ratio
가 핵심 속성.
TIP: 미디어 파일은 반드시 적절히 압축하고 웹 최적화 형식(WebP, AVIF) 사용을 추천합니다.
object-fit
으로 이미지 크롭 제어
기본 문법
img {
width: 100%;
height: 300px;
object-fit: cover;
}
CSS값 | 설명 | 대표 사례 |
---|---|---|
fill | 요소 영역을 꽉 채움 (비율 무시) | 배경 패턴 |
contain | 비율 유지, 요소에 맞춰 축소 | 로고, 아이콘 |
cover | 비율 유지, 요소를 꽉 채우며 크롭 발생 | 썸네일 이미지 |
none | 원본 크기 유지 | 아트웍 이미지 |
scale-down | none 또는 contain 중 작은 값 선택 | 프로필 이미지 |
HTML 예시
<div class="image-box">
<img src="photo.jpg" alt="풍경 이미지">
</div>
HTMLCSS 예시
.image-box {
width: 100%;
height: 250px;
overflow: hidden;
}
.image-box img {
width: 100%;
height: 100%;
object-fit: cover;
}
CSSRAO TIP:
object-fit: cover;
는 대표 썸네일과 같이 균일한 그리드 레이아웃에 자주 사용됩니다.
aspect-ratio
로 고정 비율 유지
기본 문법
.video-container {
aspect-ratio: 16 / 9;
}
CSS- 부모 컨테이너가 리사이즈되더라도 항상 16:9 비율 유지
iframe
이나video
태그와 함께 사용하면 유튜브 영상 반응형 처리에 최적
HTML 예시
<div class="video-container">
<iframe src="https://www.youtube.com/embed/abcd1234"
frameborder="0" allowfullscreen></iframe>
</div>
HTMLCSS 예시
.video-container {
aspect-ratio: 16 / 9;
width: 100%;
overflow: hidden;
}
.video-container iframe {
width: 100%;
height: 100%;
}
CSSRAO TIP: 기존에는
padding-bottom
트릭으로 비율을 유지했지만,
CSS만으로 간단하게 구현 가능해졌습니다.
실무에서 자주 쓰는 패턴
이미지 + 텍스트 카드
.card {
display: flex;
flex-direction: column;
}
.card img {
width: 100%;
aspect-ratio: 4 / 3;
object-fit: cover;
}
CSS- 상품 이미지, 블로그 썸네일 등에서 활용
유튜브 반응형 영상
.youtube-wrapper {
max-width: 800px;
margin: auto;
}
.youtube-wrapper iframe {
width: 100%;
aspect-ratio: 16 / 9;
}
CSS- 영상의 크기가 부모 영역에 따라 자동 반응
마무리
object-fit
과 aspect-ratio
는 반응형 미디어 처리의 핵심입니다.
object-fit
→ 이미지·영상 표시 방식 제어aspect-ratio
→ 비율 고정 및 반응형 레이아웃 유지
두 속성을 적절히 활용하면 자바스크립트 없이도 심플하고 강력한 반응형 웹을 구현할 수 있습니다.
Summary in English
Learn how to create fully responsive images and videos using CSS object-fit and aspect-ratio. Explore practical code patterns to maintain aspect ratios, crop images elegantly, and build seamless, scalable layouts for any device.
- 👉 CSS와 JS로 완성하는 반응형 UI 구현 가이드|실무 예시 모음집
- 👉 웹 개발자 키보드 선택 가이드 2025
- 👉 웹 개발자 모니터 선택 가이드 2025
- 🚀 쿠팡에서 맥북에어 구매하고, UI 개발자 커리어 시작하기!
“이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.”
대표 사진: Unsplash의Ilya Pavlov