Aspect Ratio(비율 유지)는 요소의 가로 너비와 세로 높이 사이의 관계를 유지하는 디자인 기법입니다. 이를 통해 이미지나 동영상 등의 미디어 요소를 원래의 비율로 유지하면서 레이아웃을 조절할 수 있습니다. CSS와 Tailwind CSS에서 Aspect Ratio를 다루는 방법과 사용 목적을 설명하겠습니다.
.aspect-ratio-container {
position: relative;
}
.aspect-ratio-content {
width: 100%;
padding-top: 56.25%; /* 16:9 비율 */
position: relative;
}
.aspect-ratio-content::before {
content: '';
display: block;
padding-top: 0;
}
.content {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
<div class="aspect-ratio-container">
<div class="aspect-ratio-content">
<div class="content">
<img src="image.jpg" alt="Image" />
</div>
</div>
</div>
aspect-[width]-[height]
클래스를 사용하여 더 간편하게 요소의 비율을 유지할 수 있습니다.<div class="aspect-w-16 aspect-h-9">
<img src="image.jpg" alt="Image" />
</div>
<div class="w-64 h-36 aspect-w-16 aspect-h-9 bg-blue-300">
<!-- 16:9 Aspect Ratio 박스 -->
</div>
Tailwind CSS의 aspect-w-16
및 aspect-h-9
클래스를 사용하여 16:9 Aspect Ratio를 가진 박스를 생성합니다.
또한, Tailwind CSS에서는 aspect-[width]-[height]
클래스 외에도 다른 Aspect Ratio 관련 클래스들을 제공합니다.
<div class="w-64 h-48 aspect-w-4 aspect-h-3 bg-green-300">
<!-- 4:3 Aspect Ratio 박스 -->
</div>
<div class="w-64 h-64 aspect-square bg-purple-300">
<!-- 1:1 Aspect Ratio (Square) 박스 -->
</div>
<div class="w-64 aspect-w-16">
<!-- 가로 너비는 64, 세로 높이는 가로 너비의 16:9 비율로 자동 설정 -->
</div>
Tailwind CSS를 사용하면 비율을 유지하면서 요소를 레이아웃에 쉽게 맞출 수 있으며, 반응형 디자인에서도 간단하게 처리할 수 있습니다.