Tailwind CSS의 aspect-square
클래스는 정사각형 비율(aspect ratio)을 가지는 요소를 만들기 위해 사용됩니다. 이 클래스를 사용하면 요소의 가로와 세로 길이를 동일하게 조정하여 정사각형 비율을 유지할 수 있습니다.
aspect-square
클래스는 padding-top
속성을 사용하여 요소의 위쪽 여백을 설정하고, relative
클래스를 함께 사용하여 상대적인 위치 지정을 수행합니다. padding-top
값은 백분율로 표시되며, 해당 백분율은 요소의 가로-세로 비율을 결정합니다.
다음은 aspect-square
클래스를 사용한 예시 코드입니다:
<div class="aspect-square">
<!-- 내용 -->
</div>
위의 코드에서 <div>
요소에 aspect-square
클래스를 적용했습니다. 이로 인해 <div>
요소는 가로와 세로 길이가 동일한 정사각형으로 조정됩니다.
적용했을 때와 적용하지 않았을 때의 차이를 살펴보겠습니다.
1. Aspect Square를 적용한 경우:
<div class="aspect-square">
<!-- 내용 -->
</div>
Aspect Square를 적용한 경우, 요소는 가로와 세로 길이가 동일한 정사각형으로 조정됩니다. 여백이 위쪽에 추가되어 요소가 원래 크기보다 더 크게 표시됩니다.
2. Aspect Square를 적용하지 않은 경우:
<div>
<!-- 내용 -->
</div>
Aspect Square를 적용하지 않은 경우, 요소는 일반적인 상자 형태로 표시됩니다. 가로와 세로 길이에 대한 제한이 없으므로 요소의 비율이 유지되지 않습니다.
Aspect Square 클래스를 사용하면 이미지, 동영상 또는 다른 요소에 적용하여 사진 갤러리, 미디어 타일 또는 카드와 같은 UI 구성 요소를 만들 수 있습니다. 정사각형 비율을 유지하면서도 요소의 크기를 유연하게 조정할 수 있습니다.