background-clip
속성 사용법
background-clip
속성은
요소의 배경(색상이나 이미지)이 어느 부분까지 차지할 지를 설정합니다.
border-box
, padding-box
, content-box
, text
중 하나를 선택하여 배경이 차지(클리핑(오려냄), clipping)할 영역으로 지정합니다.
<div>codingEverybody</div>
div {
font-size: 2em;
font-weight: 900;
text-align: center;
padding: 30px;
border: 10px dashed red;
background-image: url("flower.jpg");
background-position: center;
background-clip: border-box; /* 초깃값 */
}
codingEverybody
참고하세요!
요소의 배경(색상이나 이미지)은 항상 border
뒤에 그려집니다.
루트 요소인 <html>
은 background-clip
속성을 지정해도 아무 효과가 없습니다.
값
border-box |
초깃값임.
요소의 배경이 border-box 까지 차지(클리핑, clipping)합니다. |
---|---|
padding-box |
요소의 배경이 padding-box 까지 차지(클리핑, clipping)합니다. |
content-box |
요소의 배경이 content-box 까지 차지(클리핑, clipping)합니다. |
text |
요소의 배경이 text 까지 차지(클리핑, clipping)합니다.
이 값은 CSS3의 일부로 제안되었지만 아직 표준으로 채택되지 않았습니다. WebKit을 기반으로 하는 브라우저와 Firefox 브라우저에서 지원합니다. |
background-clip
속성의 값에 대한 용어 설명은 다음과 같습니다.
이 용어들은 요소 박스의 Box model을 통해 확인할 수 있습니다.

형식 구문
selector {
background-origin: [ border-box | padding-box | content-box ] || Global values
/*
Global values:
inherit | initial | revert | revert-layer | unset
*/
-webkit-background-origin: text;
}
형식 정의
초깃값 | border-box |
---|---|
적용 요소 | 모든 요소 |
상속 | 아니오 |
background-clip: text;
사용하기
background-clip
속성의 값 중에서 text
는 CSS3의 일부로 제안되었지만 아직 표준으로 채택되지 않았습니다.
하지만, WebKit을 기반으로 하는 브라우저와 Firefox 브라우저에서 지원합니다.
background-clip: text;
를 사용할 때 브라우저 호환성을 위해서 WebKit을 기반으로 하는 브라우저에서는 속성에 vendor prefix인 -webkit-
을 포함한 속성을 사용해야 합니다. 브라우저 호환성을 참조하세요.
/*
Webkit 기반의 브라우저에서
background-clip: text는 지원하지 않습니다.
vendor prefix인 '-webkit-'을 포함하여 사용해야 합니다.
*/
-webkit-background-clip: text;
Firefox 브라우저에서는 vendor prefix 없는 background-clip: text;
를 지원합니다.
따라서, 브라우저 호환성을 고려해서 background-clip: text;
를 사용할 경우에는 다음과 같이 사용하면 됩니다.
selector {
background-clip: text;
-webkit-background-clip: text;
color: transparent;
/* 텍스트의 배경이 보이려면
텍스트의 색상은 투명(transparent)해야 합니다. */
}
예제 - 텍스트에 그라디언트 효과 주기
<div>TEXT</div>
div {
font-size: 50px;
font-weight: 900;
background-clip: text;
-webkit-background-clip: text;
color: transparent;
background-image: linear-gradient(red, blue);
}
TEXT
브라우저 호환성
속성과 값 |
데스크탑 Chrome
|
데스크탑데스크탑 Edge
|
데스크탑 Firefox
|
Safari
|
---|---|---|---|---|
background-clip
|
1 | 12 | 4 | 5
4 -webkit- |
text
|
120
3 -webkit- |
120
79 -webkit- |
49 | 14
4 -webkit- |
명세서
명세서 사양 | |
---|---|
background-clip
|
CSS Backgrounds and Borders Module Level 3 #background-clip |
같이 보기
- CSS background 속성 – 요소의 배경 스타일 지정 단축 속성
- CSS background-color 속성 – 요소의 배경색 지정
- CSS background-image 속성 – 요소의 배경 이미지 지정
- CSS background-position 속성 – 배경 이미지의 시작 위치 지정
- CSS background-repeat 속성 – 배경 이미지의 반복 방식을 지정
- CSS background-size 속성 – 배경 이미지의 크기 지정
- CSS background-attachment 속성 – 배경 이미지의 부착 기준 지정
- CSS background-origin 속성 - 배경 이미지의 포지셔닝 기준 영역 설정
- CSS box-sizing 속성 - 요소의 너비와 높이의 크기 계산의 기준 설정
- CSS border-radius 속성 – 요소 테두리 모서리를 둥글게 지정
- CSS border 속성 – 요소에 네 테두리를 설정하는 단축 속성