[CSS] 배경

2022. 9. 16. 17:13프로그래밍/HTML & CSS

    목차

background-color

요소의 배경 색상

배경 색상의 배경 이미지보다 뒤에 출력된다.

 

- 기본값: transparent (투명)

- 색상: 지정 가능한 색상

 

background-image

요소의 배경 이미지 삽입

 

- 기본값: none (이미지 없음)

- url("경로"): 이미지 경로 (따옴표를 붙이는 것이 좋음)

 

background-repeat

요소의 배경 이미지 반복

 

- 기본값: repeat (이미지를 수직/수평 반복)

- repeat-x: 이미지를 수평 반복

- repeat-y: 이미지를 수직 반복

- no-repeat: 반복 없음

 

background-position

요소의 배경 이미지 위치

보통 방향, 단위로 지정한다.

 

- 기본값: 0% 0% (0% ~ 100% 사이의 값)

- 방향: top, bottom, left, right, center 방향

- 단위: px, em, rem 등 단위로 지정

.item {
  background-color: pink;
  background-image: url('./images/logo.png');
  background-repeat: no-repeat;
  background-position: top right; /* 우측 상단에 배치 */
}
background-position: center; /* 정 가운데에 배치 */
background-position: 100px 30px; /* x축 100px, y축 30px 에 배치 */

 

background-size

요소의 배경 이미지 크기

 

- 기본값: auto (이미지의 실제 크기)

- 단위: px, em, rem 등 단위로 지정

- cover: 비율을 유지, 요소의 가로/세로 너비 중 더 넓은 너비에 맞춤

- contain: 비율을 유지, 요소의 가로/세로 너비 중 더 짧은 너비에 맞춤

/* 가로 150px, 세로 150px */
background-size: 150px 150px;
/* 가로, 세로 사이즈 중 하나만 명시하면, 자동으로 비율에 맞게 출력됨 */
background-size: 100px;

 

background-attachment

요소의 배경 이미지 스크롤 특성

 

- 기본값: scroll (이미지가 요소를 따라서 같이 스크롤됨)

- fixed: 이미지가 뷰포트에 고정, 스크롤 X (위치가 변경될 때 이미지의 일부만 출력될 수 있음)

- local: 요소 내 스크롤 시 이미지가 같이 스크롤됨

body {
  height: 3000px;
}

.item {
  ...
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}

fixed 로 인해 배경 이미지가 뷰포트에 고정되면서

cover 는 요소가 아니라 뷰포트의 더 넓은 너비에 맞춰진다.