본문 바로가기

CSS

[CSS] background-image

728x90
반응형

 

▶ background-image

- 요소의 배경에 하나 이상의 이미지 삽입.
- 하나의 이미지만 삽입하는 것이 보통이지만 하나 이상을 삽입할 수도 있음.

 



[속성 값]
- none: 이미지 없음. 기본값
- url("경로"): url() 함수의 인자 값으로 경로를 지정.

 

 


[사용 방법]

background-image: url("경로");

 


[사용 예시]

.box{
  background-image: url("../image.jpg");
  width: 100px;
  height: 100px;
}

// 개별 속성 사용 예시
.box{
  background-image: url("../image1.jpg"),
  url("../image2.jpg"),
  url("../image3.jpg");
}

// 단축 속성 사용 예시
.box{
  background: url("../image1.jpg") no-repeat,
  url("../image2.jpg") no-repeat 100px 50px,
  url("../image3.jpg") repeat-x;
}

- 둘 이상의 이미지를 넣는 경우 쉼표(,)로 구분.

- 먼저 작성된 이미지가 더 위에 쌓임.

- 다중 배경 이미지는 IE8 이하의 버전에서는 지원 불가.

 

 

- background-image 사용 시 <img>를 사용하는 것과는 달리 width/height 같은 크기를 지정해줘야만 이미지가 화면에 출력됨.
  - <div>가 사용된 현재 요소는 block 요소이므로 width: 100%, height: 0px로 출발하기 때문에 화면상에 출력되지 않음.
  - 요소의 크기가 있어야만 그 크기 내부에서 특정한 배경으로 이미지가 보일 수 있는 것.

 

 


[다중 이미지 넣기]

 

- 다중 이미지 삽입 시 먼저 작성한 이미지가 가장 위에 쌓임.

 

 

 

- .box의 크기를 키움.

- 기본적으로 background-image를 통해 이미지를 삽입하면 그 이미지는 요소의 범위 내에서 왼쪽 상단을 기준으로 반복적으로 출력됨.

 

 

 

- background-repeat: no-repeat;을 통해 한 번만 출력되도록 제어 가능.

 

 

 

 

 

 

 

728x90
반응형

'CSS' 카테고리의 다른 글

[CSS] background-position  (0) 2020.09.30
[CSS] background-repeat  (0) 2020.09.30
[CSS] background-color  (0) 2020.09.30
[CSS] background  (0) 2020.09.30
[CSS] position의 display 수정  (0) 2020.09.30