-
[다락재쉼터] background-image cover와 contain의 차이를 간단하게 짚고 넘어가자Web Dev/5. Projects 2021. 4. 7. 16:07728x90
Background와 관련된 내용은 항상 가물가물한 편인데 아래의 내용은 메모를 해둬야할 것 같아서 정리한다.
- contain을 사용한 경우
// 한우곰탕 & .first { background: url(${(props) => props.menu1}) center rgba(245, 223, 192, 0.7); background-repeat: no-repeat; background-color: rgba(255, 252, 220, 0.7); background-size: contain; } // 머리고기 & .second { background: url(${(props) => props.menu2}) center rgba(245, 223, 192, 0.7); background-repeat: no-repeat; background-color: rgba(255, 252, 220, 0.7); background-size: contain; }
background-size: contain의 경우 비율을 유지하면서 이미지를 scaling하는데, 가로나 세로중에 더 큰 부분에 맞추는 것이다. 그림을 보면 더 이해하기 쉽다.
위의 사진 둘다 background-size: contain으로 해결했다.
- cover를 사용하는 경우
// 한우곰탕 & .first { background: url(${(props) => props.menu1}) center rgba(245, 223, 192, 0.7); background-repeat: no-repeat; background-color: rgba(255, 252, 220, 0.7); background-size: cover; } // 머리고기 & .second { background: url(${(props) => props.menu2}) center rgba(245, 223, 192, 0.7); background-repeat: no-repeat; background-color: rgba(255, 252, 220, 0.7); background-size: cover; }
cover의 경우 비율을 유지하는 것은 contain과 같지만, 전체를 다 덮도록 확대시킨다.
후기
css를 오랜만에 엄청 다루는데 좀 재밌는것 같다. 공부할 것도 많고. image처리 관련해서는 계속 공부를해서 최적화를 할 수 있도록 해야겠다. 아직 이미지 최적화는쉽지가 않다.
'Web Dev > 5. Projects' 카테고리의 다른 글
[다락재 쉼터] Netlify에 무료 도메인(freenom) 붙이기 (0) 2021.04.08 [다락재쉼터] SEO 와 react-helment(다락재 쉼터 사이트에 SEO 적용하기) (0) 2021.04.07 [다락재쉼터] react-responsive 적용하기 (0) 2021.04.06 [다락재쉼터] Gatsby with Redux (0) 2021.04.06 [다락재 쉼터] React에서 Kakao Map 사용하기 + document.write문제 해결하기 (0) 2021.04.06