헤

aspect-ratio 활용하기

· 2023-02-19 (일) 10:16:34 · 1588

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)

 

 

 

 

 

 

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

퍼블리셔팁

1,282건

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

+
분류 제목 글쓴이 날짜 조회
레이아웃 23-06-12 조회 2,332
웹접근성 23-06-09 조회 2,837
레이아웃 23-06-08 조회 2,214
레이아웃 23-06-08 조회 3,971
기타 23-05-30 조회 1,684
레이아웃 23-05-23 조회 2,082
레이아웃 23-05-24 조회 1,637
레이아웃 23-05-25 조회 2,529
레이아웃 23-05-26 조회 2,072
HTML 23-05-11 조회 2,327
HTML 23-04-23 조회 1,499
HTML 23-03-16 조회 1,746
HTML 23-03-14 조회 1,726
HTML 23-03-14 조회 2,480
CSS 23-03-13 조회 1,837
CSS 23-03-13 조회 2,356
CSS 23-03-02 조회 2,299
HTML 23-02-26 조회 1,736
기타 23-02-26 조회 1,382
CSS 23-02-19 조회 1,589
기타 23-02-03 조회 2,783
CSS 23-01-03 조회 2,464
CSS 22-12-17 조회 2,460
반응형 22-10-22 조회 1,757
반응형 22-09-06 조회 4,931
웹접근성 22-06-29 조회 2,221
반응형 22-06-29 조회 2,580
CSS 22-06-29 조회 2,064
HTML 22-06-09 조회 2,273
HTML 22-05-11 조회 1,853