본문 바로가기
지금, 개발하기/CSS

HTML/CSS] 배경 이미지 반복? 배경 이미지 사이즈 변경?

by Seaco :) 2021. 5. 15.

이번에는 웹 문서의 배경을 어떻게 꾸미는지 알아보겠습니다. 배경에는 단순히 색상을 넣을 수도 있지만 이미지를 첨부해서 표현할 수도 있습니다. 이미지 파일을 이용해서 어떻게 배경 스타일을 꾸미는지 알아보도록 하겠습니다. 

 

1. background-repreat 

배경이미지의 반복 방법을 지정해주는 스타일입니다. 배경 이미지의 크기가 배경의 크기보다 작을 경우에는 기본적으로 반복(reapeat)해서 표현됩니다. background-repreat의 속성을 없애면 반복 방향을 지정 할 수도 있고, 아예 없애버릴 수도 있습니다. 

background-repreat: repeat / repeat-x /repeat-y / no- repeat / space / round

// 요소의 전체 크기를 꽉 채울 때까지 x, y축을 반복한다
background-repreat: repeat;

// 요소의 가로 너비를 꽉 채울 때까지 x축을 반복한다
background-repreat: repeat-x; 

// 요소의 세로 높이를 꽉 채울 때까지 y축을 반복한다
background-repreat: repeat-y; 

// 이미지를 한 개만 보여주고 더 이상 반복하지 않는다
background-repreat: no-repeat;

// 최대한 이미지를 반복하고 남은 공간은 여백으로 둔다
background-repreat: space;

// 최대한 이미지를 반복하고 남은 공간은 이미지를 확대한다
background-repreat: round;

 

맨 위쪽부터 background-repeatrepeat; background-repeatrepeat-xbackground-repeatrepeat-y; 가 적용되었습니다

 

맨 위쪽부터 background-repeat: no-epeatbackground-repeat: spacebackground-repeat: round가 적용되었습니다. backgroundImg5는 남는 공간을 여백으로 둔걸 확인할 수 있습니다. backgroundImg6는 남는공간을 확대시켰기때문에 backgroundImg4와은 크기가 조금 다르다는 걸 알 수 있습니다.

 

2. background-size

배경 이미지가 브라우저 화면의 크기보다 작은 경우 background-repreat를 이용해서 반복을 할 수도 있지만, 크기를 알맞게 조절해서 사용할 수도 있습니다. background-size는 사용자가 원하는 크기로 배경이미지를 조절할 수 있도록 해주는 속성입니다.

background-size: auto / contain / cover / px px / % %

// 원래의 이미지 크기만큼 보여준다
background-size: auto;

// 요소의 너비, 높이 중 먼저 채워지는 쪽에 맞추어 보여준다
background-size: contain;

// 요소를 꽉 채우면서 이미지의 원래 비율을 유지한다
background-size: cover;

// 이미지의 너비, 높이를 원하는 px로 지정한다
background-size: px px;

// 이미지의 너비, 높이를 원하는 %로 지정한다
background-size: % %;

 

마지막 사진은 %를 사용해서 이미지의 크기를 지정하였는데, 부모 요소의 width(500px)와 height(400px)를 기준으로 확대된 것입니다.