본문 바로가기
Reference/CSS

background 속성은 배경 이미지의 속성을 일괄적으로 설정합니다.

by @webstoryboy 2023. 1. 5.
background 속성은 배경 이미지의 속성을 일괄적으로 설정합니다.
Reference/CSS

background 속성은 배경 이미지의 속성을 일괄적으로 설정합니다.

by @webs 2023. 01. 03.

background

background 속성은 배경 이미지의 속성을 일괄적으로 설정합니다.

웹 문서에 이미지를 표현하는 방법은 두가지가 있습니다. img 태그와 background 속성을 이용하는 방법입니다. 원칙적으로 의미가 있는 이미지는 img 태그를 사용하고, 그렇지 않은 경우는 background 속성을 사용합니다. background 속성은 의미가 없는 이미지를 사용하기 위한 방법입니다. 배경이 장식용이거나 디자인 용도라면 background를 이용해서 많이 사용합니다. 여기에는 사이즈, 반복여부, 위치, 효과 등 다양한 속성을 사용할 수 있습니다.


특징 설명
기본값 background-image: none
background-position: 0% 0%
background-size: auto auto
background-repeat: repeat
background-origin: padding-box
background-clip: border-box
background-attachment: scroll
background-color: transparent
적용 background
버전 CSS1
사용성 ★★★★★

정의(Definition)

  • background 속성은 배경 이미지의 속성을 일괄적으로 설정합니다.

관련된 속성(Related Properties)

  • background 속성은 배경 이미지의 속성을 일괄적으로 설정합니다.
  • background-image 속성은 배경 이미지 경로 및 그라디언트를 설정합니다.
  • background-position 속성은 배경 이미지의 위치를 설정합니다.
  • background-size 속성은 배경 이미지 사이즈를 설정합니다.
  • background-repeat 속성은 배경 이미지 반복 여부를 설정합니다.
  • background-origin 속성은 배경 이미지의 위치 기준점을 설정합니다.
  • background-clip 속성은 배경 이미지의 위치 기준점을 설정합니다.
  • background-attachment 속성은 배경 이미지의 고정 여부를 설정합니다.
  • background-color 속성은 배경 색을 설정합니다.
  • background-blend-mode 속성은 배경 이미지를 혼합했을 때의 상태를 설정합니다.

문법(Syntax)

background : image | position | size | repeat | origin | clip | attachment | color

/* 배경 이미지 경로 및 그라디언트 설정 */
background-image: url(../image.jpg);
background-image: linear-gradient();
background-image: radial-gradient();
background-image: repeating-linear-gradient();
background-image: repeating-radial-gradient();

/* 배경 이미지 위치 설정 */
background-position: top;
background-position: bottom;
background-position: left;
background-position: right;
background-position: center;

/* 배경 이미지 위치 설정 */
background-size: cover;
background-size: contain;

/* 배경 이미지 반복 설정 */
background-repeat: repeat-x;
background-repeat: repeat-y;
background-repeat: repeat;
background-repeat: space;
background-repeat: round;
background-repeat: no-repeat;

/* 배경 이미지 오리진 설정 */
background-origin: border-box;
background-origin: padding-box;
background-origin: content-box;

/* 배경 이미지 클립 설정 */
background-clip: border-box;
background-clip: padding-box;
background-clip: content-box;
background-clip: text;

/* 배경 이미지 고정여부 설정 */
background-attachment: scroll;
background-attachment: fixed;
background-attachment: local;

/* 배경색 설정 */
background-color: red;
background-color: currentcolor;
background-color: transparent;

/* 다중 속성 */
background: #1f0404 url(../image.jpg) no-repeat center; /* 색상 | 경로 | 반복 | 위치 */
background: url(../image.jpg) no-repeat / cover;        /* 경로 | 반복 | 사이즈 */
background: url(../image.jpg), url(../image.jpg);       /* 다중 이미지 설정 */

/* 전역 속성 */
background: inherit;   /* 상속 */
background: initial;   /* 초기화 */
background: revert;    /* 원래대로 돌리기 */
background: unset;     /* 설정 해제 */

속성(Property)

속성값 값(예) 설명
image background-image: url(../image.jpg) 배경 이미지 경로를 설정합니다.
position background-position: top; 배경 이미지 위치를 설정합니다.
size background-size: cover; 배경 이미지 사이즈를 설정합니다.
repeat background-repeat: repeat-x; 배경 이미지 반복 여부를 설정합니다.
origin background-origin: border-box; 배경 이미지의 위치 기준점을 설정합니다.
clip background-clip: border-box; 배경 이미지의 위치 기준점을 설정합니다.
attachment background-attachment: scroll; 배경 이미지 고정 여부를 설정합니다.
color background-color: red; 배경색을 설정합니다.

예제1(Sample)

백그라운드 색상을 설정하는 예제입니다.

HTML
CSS
SCRIPT
<div class="background-box"></div>
.background-box {
    background-color: #A2CBFA;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 400px;
}
//Javascript none

예제2(Sample)

백그라운드 위치를 설정하는 예제입니다.

HTML
CSS
SCRIPT
<div class="background-box"></div>
.background-box {
    background-image: url(https://tistory1.daumcdn.net/tistory/2933724/skin/images/hover18.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 300px;
    height: 400px;
}
//Javascript none

예제3(Sample)

백그라운드 이미지를 설정하는 예제입니다.

image01
image02
image03
image04
HTML
CSS
SCRIPT
<div id="bg-box">
    <div class="box"></div>
</div>
#bg-box .box {
    background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg1-min.jpg);
    background-repeat: repeat;
    background-position: center;
    background-size: 10%;
    height: 400px;
}
#bg-box.bg1 .box {
    background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg1-min.jpg);
}
#bg-box.bg2 .box {
    background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg2-min.jpg);
}
#bg-box.bg3 .box {
    background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg3-min.jpg);
}
#bg-box.bg4 .box {
    background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg4-min.jpg);
}
#bg-box.bg5 .box {
    background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg5-min.jpg);
}
#bg-box.bg6 .box {
    background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg6-min.jpg);
}
#bg-box.bg7 .box {
    background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg7-min.jpg);
}
#bg-box.bg8 .box {
    background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg8-min.jpg);
}
#bg-box.bg9 .box {
    background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg9-min.jpg);
}
#bg-box.bg10 .box {
    background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg10-min.jpg);
}
//Javascript none

예제4(Sample)

백그라운드 이미지 사이즈를 설정하는 예제입니다.

HTML
CSS
SCRIPT
<div id="bg-box">
    <div class="box"></div>
</div>
#bg-box .box {
    background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg1-min.jpg);
    background-repeat: repeat;
    background-position: center;
    background-size: 10%;
    height: 400px;
}
#bg-box.bg1 .box {
    background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg1-min.jpg);
}
#bg-box.bg2 .box {
    background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg2-min.jpg);
}
#bg-box.bg3 .box {
    background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg3-min.jpg);
}
#bg-box.bg4 .box {
    background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg4-min.jpg);
}
#bg-box.bg5 .box {
    background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg5-min.jpg);
}
#bg-box.bg6 .box {
    background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg6-min.jpg);
}
#bg-box.bg7 .box {
    background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg7-min.jpg);
}
#bg-box.bg8 .box {
    background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg8-min.jpg);
}
#bg-box.bg9 .box {
    background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg9-min.jpg);
}
#bg-box.bg10 .box {
    background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg10-min.jpg);
}
//Javascript none

예제5(Sample)

백그라운드 이미지 반복 여부를 설정하는 예제입니다.

HTML
CSS
SCRIPT
<div id="bg-box">
    <div class="box"></div>
</div>
#bg-box .box {
    background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg1-min.jpg);
    background-repeat: repeat;
    background-position: center;
    background-size: 10%;
    height: 400px;
}
#bg-box.bg1 .box {
    background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg1-min.jpg);
}
#bg-box.bg2 .box {
    background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg2-min.jpg);
}
#bg-box.bg3 .box {
    background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg3-min.jpg);
}
#bg-box.bg4 .box {
    background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg4-min.jpg);
}
#bg-box.bg5 .box {
    background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg5-min.jpg);
}
#bg-box.bg6 .box {
    background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg6-min.jpg);
}
#bg-box.bg7 .box {
    background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg7-min.jpg);
}
#bg-box.bg8 .box {
    background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg8-min.jpg);
}
#bg-box.bg9 .box {
    background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg9-min.jpg);
}
#bg-box.bg10 .box {
    background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg10-min.jpg);
}
//Javascript none

예제6(Sample)

백그라운드 배경이미지(background-clip)의 고정 여부를 설정하는 예제입니다.

background-clip

HTML
CSS
SCRIPT
<div class="background-box">
    <div class="box">
        <h2>background-clip</h2>
    </div>
</div>
.background-box .box {
    background-image: url(https://tistory2.daumcdn.net/tistory/783187/skin/images/hover07.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-clip: border-box;
    max-width: 400px;
    height: 400px;
    border: 10px dotted #000;
    padding: 20px;
}
//Javascript none

예제7(Sample)

백그라운드 이미지(background-origin)의 기준점을 설정하는 예제입니다.

background-origin

HTML
CSS
SCRIPT
<div class="background-box">
    <div class="box">
        <h2>background-origin</h2>
    </div>
</div>
.background-box .box {
    background-image: url(https://tistory2.daumcdn.net/tistory/783187/skin/images/hover07.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-clip: border-box;
    max-width: 400px;
    height: 400px;
    border: 10px dotted #000;
    padding: 20px;
}
//Javascript none

호환성(Compatibility)

크롬 아이콘 파이어폭스 아이콘 사파리 아이콘 오페라 아이콘 네이버 웨일 익스플로러6 아이콘6 익스플로러7 아이콘7 익스플로러8 아이콘8 익스플로러9 아이콘9 익스플로러10 아이콘10 익스플로러11 아이콘11 엣지 아이콘 안드로이드 아이콘 ios 아이콘
background
background-attachment
background-blend-mode
background-clip
background-color
background-image
background-origin
background-position
background-repeat
background-size

참고(Reference)


댓글