aspect ratios는 화면비(종횡비)라는 뜻으로 디스틀레이의 가로 세로 길이의 비율을 뜻합니다.
css최신 기능으로 추가된 aspect-ratio속성으로 이미지 비율을 편리하게 설정할 수 있습니다.
지원 가능한 브라우저는 다음과 같습니다.
aspect-ratio는 IE를 지원하지 않습니다. IE를 고려하지 않아도 된다면 aspect ratios를 사용하면 좋을 것 같습니다.
속성값은 다음과 같이 사용할수 있습니다.
컨테이너의 기본 가로 세율 비율은 지정된 width와 height 비율입니다. height와 앞의 슬래시( / ) 문자를 생략하면 높이는 1로 설정됩니다.
기본 종횡비의 크기 계산은 box-sizing으로 지정된 상자의 크기로 계산됩니다.
aspect-ratio: 1 / 1;
aspect-ratio: 1; /* 슬래시 생략으로 높이값 1로 설정됨 */
/* Global values */
aspect-ratio: inherit;
aspect-ratio: initial; /* auto 지정 */
aspect-ratio: revert;
aspect-ratio: revert-layer;
aspect-ratio: unset; /* 비율지정하지 않음 */
aspect ratios(종횡비) auto지정
종횡비를 auto로 하였을 경우 부모태그의 넓이값에 따른 이미지 높이 그대로 지정됩니다. 그냥 auto로 설정 시 이미지 크기 그대로 나온다 생각하시면 될 거 같습니다.
aspect-ratio가 지정된 부모 컨테이너의 넓이값에 따라 종횡비의 크기가 계산 되므로 꼭 부모태그에 넓이값 정보가 있어야 합니다. 넓이 정보값이 없으면 비율 계산을 못하는 것 같습니다.
See the Pen Untitled by woosohee (@venusy) on CodePen.
aspect ratios(종횡비) 가로값 강제지정
이미지 넓이 고정하고 종횡비만 조정하여 사용수 있습니다. aspect-ratios 단독으로 사용하는 것 보다는 object-fit을 같이 사용하면 이미지의 일부분을 원하는 비율대로 보여줄 수 있습니다.
See the Pen Untitled by woosohee (@venusy) on CodePen.
aspect ratios(종횡비) 반응형 지정
모바일 디바이스를 많이 사용하다보니 이미지가 정해진 사이즈보다는 크기에 맞게 넓이값이 조정되면서 비율이 맞춰지도록 사용하는 것이 일반적입니다. 부모태그에 가로값 100%에 max-width값을 적용하여 종횡비 반응형을 사용할 수 있습니다.
아래는 반응형으로 이미지의 가로값이 480px까지 비율을 유지하는 코드입니다.
See the Pen spect-ratio sample3 by woosohee (@venusy) on CodePen.
object-fit에 대한 자세한 내용은 아래글을 참고해 주세요.
css를 사용하여 이미지 원하는 부분보여주기 : object-fit
다양한 사이즈의 이미지가 있는데, 특정 사이즈로 보여주고 싶을 경우 css로 조정할 수 있습니다. 실무를 하다 보면 이미지 비율을 1:1로 가이드했음에도 제각각 등록할 경우가 있습니다. css로 이
devsio.tistory.com
'Web > CSS' 카테고리의 다른 글
css 셀렉터 - 특성 선택자 [class *='text-'] 클래스 모두 선택하기 (0) | 2023.02.27 |
---|---|
CSS Scroll Snap(스크롤스냅)으로 이미지 slider 만들기 (0) | 2023.01.17 |
무료 상업 폰트 프리텐다드(Pretendard) 웹에서 사용하기 (0) | 2023.01.12 |
css만으로 로딩(스피너) 애니매이션 만들기 : css animation (0) | 2023.01.09 |
css를 사용하여 이미지 원하는 부분보여주기 : object-fit (0) | 2023.01.05 |
댓글