aspect-ratio 활용하기

· 2년 전 · 1232

aspect-ratio는 흔히 종대비라고 합니다.

가로와 세로의 비죠

 

가로가 1000px이고 세로가 1000px이면 

aspect-ratio 는 1:1 이 되고

 

css 표기로는 .box {

aspect-ratio : 1 /1

}

이렇게 되죠

 

예를들어 :)

반응형을 구현할때

pc에서는 이미지크기 600 * 600

태블릿에서는 이미지크기 500 * 500

모바일에서는 300 * 300 

이렇게 하겠다면 

미디어쿼리로 분기할 수도 있자나요

근데 그렇게 하면 반응형이 아니라 적응형이 되니까 

정확하게 저 수치대로 가는게 아니라 미디어쿼리의 기준에 맞춰서 바뀌니까

 

반응형답게 자연스럽게 바뀌게 해야하는데 

 

이미지를 

<img src>  태그처리 하는게 아니라

css 백그라운드 처리를 하려면 css에서 높이값을 지정해줘야 하니 애매하죠

 

그래서 aspect-ratio속성을 넣게 되면 쉽게 해결이 가능하다는 것이에요

 

** 이미지를 넣었는데 반응형으로 자연스럽게 줄게 하고 싶을때

** 이미지를 이미지 태그가 아니라 css 백그라운드 처리를 할때

 

소스 참조 링크

A Pen by saehwan (codepen.io)

 

 

만약에 이미지 크기가

가로 530px 에 세로 280px이다 라고 하면

종대비는 얼마일까요?

 

이럴때는 

280 / 530 하시면 

0.5283018867924528

값이 이렇게 떨어집니다 

 

적당히 반올림해서

 

aspect-ratio : 1 / 0.53 하시면 거의 동일하게 이미지크기가 떨어지고

이미지가 조금 잘리더라도 비율을 정확하게 맞추겠다면

background-size속성도 활용할 수 있는것이죠

 

반응형 이미지 처리할때 요긴하게 처리할 수있는 속성이며

css 셀렉터 레빌4에 위치하고 있습니다.

 

참고로 ios버전이 15전 밑으라면 지원은 안됩니다.

레퍼런스 참조

aspect-ratio - CSS: Cascading Style Sheets | MDN (mozilla.org)

 

 

 

 

 

 

|
댓글을 작성하시려면 로그인이 필요합니다.

퍼블리셔팁

퍼블리싱과 관련된 유용한 정보를 공유하세요. 질문은 상단의 QA에서 해주시기 바랍니다.

+
분류 제목 글쓴이 날짜 조회
레이아웃 2년 전 조회 1,721
레이아웃 2년 전 조회 1,293
레이아웃 2년 전 조회 2,134
레이아웃 2년 전 조회 1,636
HTML 2년 전 조회 1,862
HTML 2년 전 조회 1,127
HTML 2년 전 조회 1,333
HTML 2년 전 조회 1,318
HTML 2년 전 조회 1,960
CSS 2년 전 조회 1,426
CSS 2년 전 조회 1,933
CSS 2년 전 조회 1,899
HTML 2년 전 조회 1,332
기타 2년 전 조회 997
CSS 2년 전 조회 1,233
기타 3년 전 조회 2,341
CSS 3년 전 조회 2,060
CSS 3년 전 조회 2,077
반응형 3년 전 조회 1,347
반응형 3년 전 조회 4,419
웹접근성 3년 전 조회 1,849
반응형 3년 전 조회 2,163
CSS 3년 전 조회 1,654
HTML 3년 전 조회 1,796
HTML 3년 전 조회 1,487
CSS 3년 전 조회 1,511
CSS 3년 전 조회 1,800
CSS 3년 전 조회 2,193
CSS 3년 전 조회 1,778
기타 4년 전 조회 2,647