본문 바로가기
홈페이지 만들기/2단계. CSS

CSS background 배경 관련 스타일(background-size)

by 홈만 2020. 12. 17.

줄자(섬네일)

CSS background 배경 관련 스타일(background-size)

오늘은 배경 이미지의 크기를 조절하는 방법을 알아보겠습니다.

 

background-size

01234

  - background-size 속성을 사용하면 배경 이미지 크기를 조절해줄 수 있습니다.

  - 기본형은 아래와 같습니다.

  - 선택자 { background-size : 속성값; }

  - 속성값으로 auto, contain, cover, 크기값(px 등), 백분율(%)이 들어갈 수 있습니다.

  - 위 예시는 div 태그 안쪽에 배경 이미지를 설정하고 있습니다.

  - div 태그의 크기는 브라우저 화면의 크기로 하였습니다.

  - 배경 이미지는 반복을 하지 않도록 설정하였습니다.

  - 속성값 auto는 원래 배경 이미지 크기만큼 표시됩니다.

  - 따라서 위에 보이는 고양이 그림이 'cat.jpg'의 원본 크기라고 할 수 있습니다.

  - 속성값 contain은 요소 안에 배경 이미지가 다 들어오도록 이미지를 확대/축소해줍니다.

  - contain은 배경 이미지가 다 들어오도록 하는 것이 목적이기 때문에, 위 예시에서 이미지의 가로세로 비율에 따라 오른쪽이 하얀색으로 비어있게 됩니다.

  - 속성값 cover는 배경 이미지로 요소를 모두 덮도록 이미지를 확대/축소해줍니다.

  - cover는 배경 이미지가 요소를 모두 덮도록 하는 것이 목적이기 때문에, 위 예시에서 이미지의 가로세로 비율에 따라 아래쪽이 잘리게 됩니다.

  - 속성값으로 크기값을 넣어주면 직접 배경 이미지의 크기를 설정해줄 수 있습니다.

  - 크기값은 '너비값 높이값;'과 같이 넣어주면 됩니다.

  - 너비값만 지정할 경우, 원래 배경 이미지 크기를 기준으로 축소/확대 비율을 자동으로 계산해 높이값을 지정해줍니다.

  - 위 예시에서는 너비값을 300px, 높이값을 1000px을 주었기 때문에 고양이의 키가 쭉 늘어난 것처럼 보이게 되었습니다.

  - 속성값으로 백분율을 넣어주면, 배경 이미지가 들어갈 요소의 크기를 기준으로 백분율 값을 지정하고, 그 크기에 맞도록 배경 이미지를 확대하거나 축소해줍니다.

  - 너비값만 지정할 경우, 원래 배경 이미지 크기를 기준으로 축소/확대 비율을 자동으로 계산해 높이값을 지정해줍니다.

  - 위 예시에서는 너비값을 100%, 높이값을 30%를 주었기 때문에 고양이의 키가 짜리몽땅한 것처럼 보이게 되었습니다.

반응형

댓글