aspect-ratio 활용하기
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 백그라운드 처리를 할때
소스 참조 링크
만약에 이미지 크기가
가로 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에서 해주시기 바랍니다.
| 번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|---|
| 1097 | CSS | 8년 전 | 2185 | ||
| 1096 | CSS | 8년 전 | 2104 | ||
| 1095 | CSS | 8년 전 | 3596 | ||
| 1094 | CSS | 8년 전 | 2282 | ||
| 1093 | CSS | 8년 전 | 1504 | ||
| 1092 | CSS | 8년 전 | 1793 | ||
| 1091 | CSS | 8년 전 | 1957 | ||
| 1090 | CSS | 8년 전 | 1920 | ||
| 1089 | HTML | 8년 전 | 4417 | ||
| 1088 | CSS | 8년 전 | 1478 | ||
| 1087 | CSS | 8년 전 | 1605 | ||
| 1086 | CSS | 8년 전 | 1512 | ||
| 1085 | CSS | 8년 전 | 1533 | ||
| 1084 | CSS | 8년 전 | 1251 | ||
| 1083 | CSS | 8년 전 | 1062 | ||
| 1082 | CSS | 8년 전 | 2159 | ||
| 1081 | CSS | 8년 전 | 1961 | ||
| 1080 | CSS | 8년 전 | 1921 | ||
| 1079 | CSS | 8년 전 | 1971 | ||
| 1078 | CSS | 8년 전 | 1665 | ||
| 1077 | CSS | 8년 전 | 1687 | ||
| 1076 | CSS | 8년 전 | 2029 | ||
| 1075 | CSS | 8년 전 | 1883 | ||
| 1074 | CSS | 8년 전 | 1697 | ||
| 1073 | CSS | 8년 전 | 1543 | ||
| 1072 | CSS | 8년 전 | 1627 | ||
| 1071 | CSS | 8년 전 | 2026 | ||
| 1070 | CSS | 8년 전 | 1608 | ||
| 1069 | CSS | 8년 전 | 1845 | ||
| 1068 | CSS | 8년 전 | 1640 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기