mix-blend-mode 属性定义了元素内容与其直接父背景的混合。
你需要有背景图像、背景颜色或者 <img> 来混合它。
在 CSS 中,有 16 种混合模式可用。
如果在元素上设置了“正常”(默认值)以外的值,则会在该元素上创建新的堆叠上下文。
然后应将新形成的组与包含元素的堆叠上下文混合。
该元素不会与堆叠上下文之外的内容混合。
任何导致创建堆叠上下文的属性都会对混合产生影响。
我们可以使用隔离属性来隔离元素。
如果要将元素的背景图像混合在一起,可以使用 background-blend-mode 属性。
初始值 | normal |
---|---|
应用于 | 所有元素。 |
继承 | 无效 |
可动画的 | 无效 |
版本 | CSS1 |
DOM 语法 | object.style.mixblendMode =“exclusion”; |
语法
mix-blend-mode: normal | multiply | screen | overlay | darken | lighten | color-dodge | color-burn | difference | exclusion | hue | saturation | color | luminosity | initial | inherit;
混合模式属性示例:
<!DOCTYPE html> <html> <head> <title>The 文档的标题</title> <style> .example { background-color: #8ebf42; height: 800px; } img { width: 100%; height: auto; float: left; mix-blend-mode: multiply; } </style> </head> <body> <h2>Mix-blend-mode 属性示例</h2> <h3>Mix-blend-mode: multiply</h3> <div class="example"> <img src="/bg.jpg" alt="Tree"> </div> </body> </html>
具有“屏幕”值的混合模式属性示例:
<!DOCTYPE html> <html> <head> <title>The 文档的标题</title> <style> .example { background-color: #8ebf42; height: 800px; } img { width: 100%; height: auto; float: left; mix-blend-mode: screen; } </style> </head> <body> <h2>Mix-blend-mode 属性示例</h2> <h3>Mix-blend-mode: screen</h3> <div class="example"> <img src="/bg.jpg" alt="Tree"> </div> </body> </html>
具有“color-dodge”值的混合模式属性示例:
<!DOCTYPE html> <html> <head> <title>The 文档的标题</title> <style> .example { background-color: #8ebf42; height: 800px; } img { width: 100%; height: auto; float: left; mix-blend-mode: color-dodge; } </style> </head> <body> <h2>Mix-blend-mode 属性示例</h2> <h3>Mix-blend-mode: color-dodge</h3> <div class="example"> <img src="/bg.jpg" alt="Tree"> </div> </body> </html>
具有“色调”值的混合模式属性示例:
<!DOCTYPE html> <html> <head> <title>The 文档的标题</title> <style> .example { background-color: #8ebf42; height: 800px; } img { width: 100%; height: auto; float: left; mix-blend-mode: hue; } </style> </head> <body> <h2>Mix-blend-mode 属性示例</h2> <h3>Mix-blend-mode: hue</h3> <div class="example"> <img src="/bg.jpg" alt="Tree"> </div> </body> </html>
具有“正常”值的混合模式属性示例:
<!DOCTYPE html> <html> <head> <title>文档的标题</title> <style> .example { background-color: #ff0000; height: 500px; } img { width: 50%; height: auto; float: left; mix-blend-mode: normal; } </style> </head> <body> <h2>Mix-blend-mode 属性示例</h2> <h3>Mix-blend-mode: normal</h3> <div class="example"> <img src="/bg.jpg" alt="Tree" width="300" height="300"> </div> </body> </html>
具有“hard-light”值的混合模式示例:
<!DOCTYPE html> <html> <head> <title>文档的标题</title> <style> .example { background-color: #ff0000; height: 400px; } img { width: 50%; height: auto; float: left; mix-blend-mode: hard-light; } </style> </head> <body> <h2>Mix-blend-mode 属性示例</h2> <h3>Mix-blend-mode: hard-light</h3> <div class="example"> <img src="/bg.jpg" alt="Tree" width="300" height="300"> </div> </body> </html>
具有“差异”值的混合模式示例:
<!DOCTYPE html> <html> <head> <title>文档的标题</title> <style> .example { background-color: #ff0000; height: 400px; } img { width: 50%; height: auto; float: left; mix-blend-mode: difference; } </style> </head> <body> <h2>Mix-blend-mode 属性示例</h2> <h3>Mix-blend-mode: difference</h3> <div class="example"> <img src="/bg.jpg" alt="Tree" width="300" height="300"> </div> </body> </html>
CSS mix-blend-mode 属性值说明
值 | 描述 |
---|---|
normal | 将混合模式设置为正常。这是此属性的默认值。 |
multiply | 设置混合模式为multiply。 |
screen | 将混合模式设置为屏幕。 |
overlay | 将混合模式设置为叠加。 |
darken | 将混合模式设置为DAMADEN。 |
lighten | 将混合模式设置为亮起。 |
color-dodge | 将混合模式设置为Color-Dodge。 |
color-burn | 将混合模式设置为Color-Burn。 |
exclusion | 将混合模式设置为排除。 |
difference | 将混合模式设置为差异。 |
hue | 将混合模式设置为色调。 |
saturation | 将混合模式设置为饱和度。 |
color | 将混合模式设置为颜色。 |
luminosity | 将混合模式设置为亮度。 |
initial | 使属性使用其默认值。 |
inherit | 从父母元素继承属性。 |
日期:2020-06-02 22:14:39 来源:oir作者:oir