background-blend-mode 속성은 배경 이미지를 혼합했을 때의 상태를 설정합니다.
background-blend-mode
background-blend-mode 속성은 배경 이미지를 혼합했을 때의 상태를 설정합니다.
백그라운드 색상과 백그라운드 이미지를 혼합 했을 때 효과를 만들어 주기 때문에, 두가지 요소가 없다면, 적용이 안 될 수 있습니다.
포토샵의 브랜드 효과와 동일하다고 보시면 됩니다.
웹 문서에 이미지를 표현하는 방법은 두가지가 있습니다. img 태그와 background 속성을 이용하는 방법입니다. 원칙적으로 의미가 있는 이미지는 img 태그를 사용하고, 그렇지 않은 경우는 background 속성을 사용합니다. background 속성은 의미가 없는 이미지를 사용하기 위한 방법입니다. 배경이 장식용이거나 디자인 용도라면 background를 이용해서 많이 사용합니다. 여기에는 사이즈, 반복여부, 위치, 효과 등 다양한 속성을 사용할 수 있습니다.
특징 | 설명 |
---|---|
기본값 | background-blend-mode : normal |
적용 | background |
버전 | CSS3 |
사용성 | ★☆☆☆☆ |
정의(Definition)
- background-blend-mode 속성은 배경을 혼합했을 때의 상태를 설정합니다.
- blend-mode는 크게 background-blend-mode와 mix-blend-mode로 설정됩니다.
- 포토샵의 브렌드 모드와 동일한 효과입니다.
그래픽 효과 관련된 속성(Graphic Related Properties)
- filter 속성은 그래픽 효과를 설정합니다.
- backdrop-filter 속성은 배경에 그래픽 효과를 설정합니다.
- background-blend-mode 속성은 배경을 혼합했을 때 그래픽 효과를 설정합니다.
- mix-blend-mode 속성은 요소를 혼합했을 때 그래픽 효과를 설정합니다.
백그라운드 관련된 속성(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-blend-mode : normal | multiply | screen | overlay | darken | lighten | color-dodge | color-burn | hard-light | soft-light | difference | exclusion | hue | saturation | color | luminosity
/* 기본 속성 */
background-blend-mode : normal;
background-blend-mode : multiply;
background-blend-mode : screen;
background-blend-mode : overlay;
background-blend-mode : darken;
background-blend-mode : lighten;
background-blend-mode : color-dodge;
background-blend-mode : color-burn;
background-blend-mode : hard-light;
background-blend-mode : soft-light;
background-blend-mode : difference;
background-blend-mode : exclusion;
background-blend-mode : hue;
background-blend-mode : saturation;
background-blend-mode : color;
background-blend-mode : luminosity;
/* 다중 속성 */
background-blend-mode : color-dodge, exclusion;
background-blend-mode : color-dodge, hue;
/* 전역 속성 */
background-attachment : inherit; /* 상속 */
background-attachment : initial; /* 초기화 */
background-attachment : revert; /* 원래대로 돌리기 */
background-attachment : unset; /* 설정 해제 */
속성(Property)
속성값 | 값(예) | 설명 |
---|---|---|
normal | background-blend-mode : normal; | 배경색의 기본 값을 설정합니다. |
multiply | background-blend-mode : multiply; | 배경의 혼합 상태를 multiply(어둡게)으로 설정합니다. |
screen | background-blend-mode : screen; | 배경의 혼합 상태를 screen(밝게)으로 설정합니다. |
overlay | background-blend-mode : overlay; | 배경의 혼합 상태를 overlay으로 설정합니다. |
darken | background-blend-mode : darken; | 배경의 혼합 상태를 darken으로 설정합니다. |
lighten | background-blend-mode : lighten; | 배경의 혼합 상태를 lighten으로 설정합니다. |
color-dodge | background-blend-mode : color-dodge; | 배경의 혼합 상태를 color-dodge으로 설정합니다. |
color-burn | background-blend-mode : color-burn; | 배경의 혼합 상태를 color-burn으로 설정합니다. |
difference | background-blend-mode : difference; | 배경의 혼합 상태를 difference으로 설정합니다. |
exclusion | background-blend-mode : exclusion; | 배경의 혼합 상태를 exclusion으로 설정합니다. |
hue | background-blend-mode : hue; | 배경의 혼합 상태를 hue으로 설정합니다. |
saturation | background-blend-mode : saturation; | 배경의 혼합 상태를 saturation으로 설정합니다. |
color | background-blend-mode : color; | 배경의 혼합 상태를 color으로 설정합니다. |
luminosity | background-blend-mode : luminosity; | 배경의 혼합 상태를 luminosity으로 설정합니다. |
예제1(Sample)
배경색과 백그라운드 이미지를 혼합했을 때 예제입니다.
background-blend-mode
<div id="background-box">
<div id="box">
<h2>background-blend-mode</h2>
</div>
</div>
#background-box #box {
background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg1-min.jpg);
background-repeat: no-repeat;
background-position: center;
background-color: #4390E1;
background-size: cover;
overflow-y: scroll;
color: #fff;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
}
#background-box #box h2 {
padding: 10% 0 !important;
color: #fff;
font-size: 20px;
display: block;
margin: 0 !important;
}
#background-box.bg1 #box {
background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg1-min.jpg);
}
#background-box.bg2 #box {
background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg2-min.jpg);
}
#background-box.bg3 #box {
background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg3-min.jpg);
}
#background-box.bg4 #box {
background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg4-min.jpg);
}
#background-box.bg5 #box {
background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg5-min.jpg);
}
#background-box.bg6 #box {
background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg6-min.jpg);
}
#background-box.bg7 #box {
background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg7-min.jpg);
}
#background-box.bg8 #box {
background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg8-min.jpg);
}
#background-box.bg9 #box {
background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg9-min.jpg);
}
#background-box.bg10 #box {
background-image: url(https://tistory1.daumcdn.net/tistory/783187/skin/images/bg10-min.jpg);
}
.sampleBtn1 a:nth-child(1) {background-color:#4390E1;}
.sampleBtn1 a:nth-child(2) {background-color:#de43e1;}
.sampleBtn1 a:nth-child(3) {background-color:#b3e143;}
.sampleBtn1 a:nth-child(4) {background-color:#e14343;}
.sampleBtn1 a:nth-child(5) {background-color:#1f0404;}
.sampleBtn1 a:nth-child(6) {background-color:#e1dfdf;}
.sampleBtn1 a:nth-child(7) {background-color:#805b5b;}
.sampleBtn1 a:nth-child(8) {background-color:#46e143;}
.sampleBtn1 a {
width: 50px; height: 50px;
border-radius: 50%;
display: inline-block;
text-align: center;
line-height: 41px;
}
#background-box #box.color1 {background-color:#4390E1;}
#background-box #box.color2 {background-color:#de43e1;}
#background-box #box.color3 {background-color:#b3e143;}
#background-box #box.color4 {background-color:#e14343;}
#background-box #box.color5 {background-color:#1f0404;}
#background-box #box.color6 {background-color:#e1dfdf;}
#background-box #box.color7 {background-color:#805b5b;}
#background-box #box.color8 {background-color:#46e143;}
.sampleBtn2 a {
background-size: cover;
background-position: center center;
width: 100px; height: 100px;
color: transparent !important;
border-radius: 0 !important;
padding: 0 !important;
}
.sampleBtn2 a:nth-child(1) {
background-image: url("https://tistory1.daumcdn.net/tistory/783187/skin/images/bg1-min.jpg");
}
.sampleBtn2 a:nth-child(2) {
background-image: url("https://tistory1.daumcdn.net/tistory/783187/skin/images/bg2-min.jpg");
}
.sampleBtn2 a:nth-child(3) {
background-image: url("https://tistory4.daumcdn.net/tistory/783187/skin/images/bg3-min.jpg");
}
.sampleBtn2 a:nth-child(4) {
background-image: url("https://tistory3.daumcdn.net/tistory/783187/skin/images/bg4-min.jpg");
}
.sampleBtn2 a:nth-child(5) {
background-image: url("https://tistory4.daumcdn.net/tistory/783187/skin/images/bg5-min.jpg");
}
.sampleBtn2 a:nth-child(6) {
background-image: url("https://tistory3.daumcdn.net/tistory/783187/skin/images/bg6-min.jpg");
}
.sampleBtn2 a:nth-child(7) {
background-image: url("https://tistory3.daumcdn.net/tistory/783187/skin/images/bg7-min.jpg");
}
.sampleBtn2 a:nth-child(8) {
background-image: url("https://tistory3.daumcdn.net/tistory/783187/skin/images/bg8-min.jpg");
}
.sampleBtn2 a:nth-child(9) {
background-image: url("https://tistory1.daumcdn.net/tistory/783187/skin/images/bg9-min.jpg");
}
.sampleBtn2 a:nth-child(10) {
background-image: url("https://tistory1.daumcdn.net/tistory/783187/skin/images/bg10-min.jpg");
}
//Javascript none
호환성(Compatibility)
6 | 7 | 8 | 9 | 10 | 11 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
background-blend-mode | ○ | ○ | ○ | ○ | ○ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ○ | ○ | ○ |
댓글