企业网站开发基本流程,wordpress博客访问,本厂有大量手工活外发,合肥高端网站建设设计公司本文接前文#xff1a;不可思议的混合模式 mix-blend-mode 。由于 mix-blend-mode 这个属性的强大#xff0c;很多应用场景和动效的制作不断完善和被发掘出来#xff0c;遂另起一文继续介绍一些使用 mix-blend-mode 制作的酷炫动画。 CSS3 新增了一个很有意思的属性 -- mix-… 本文接前文不可思议的混合模式 mix-blend-mode 。由于 mix-blend-mode 这个属性的强大很多应用场景和动效的制作不断完善和被发掘出来遂另起一文继续介绍一些使用 mix-blend-mode 制作的酷炫动画。 CSS3 新增了一个很有意思的属性 -- mix-blend-mode 其中 mix 和 blend 的中文意译均为混合那么这个属性的作用直译过来就是混合混合模式当然我们我们通常称之为混合模式。 混合模式最常见于 photoshop 中是 PS 中十分强大的功能之一。当然瞎用乱用混合模式谁都会利用混合模式将多个图层混合得到一个新的效果只是要用到恰到好处或者说在 CSS 中利用混合模式制作出一些效果则需要对混合模式很深的理解及不断的尝试。 mix-blend-mode 简介 关于 mix-blend-mode 最基本的用法和描述可以简单看看上篇文章 不可思议的混合模式 mix-blend-mode。 background-blend-mode 简介 除了 mix-blend-mode CSS 还提供一个 background-blend-mode 。也就是背景的混合模式。 可以是背景图片与背景图片的混合也可以是背景图片和背景色的之间的混合。background-blend-mode 的可用取值与 mix-blend-mode一样不重复介绍下面直接进入应用阶段。 background-blend-mode 基础应用 对于 background-blend-mode 最简单的应用就是将两个或者多个图片利用混合模式叠加在一起。假设我们存在下述两张图片可以利用背景混合模式 background-blend-mode 叠加在一起 经过背景混合模式 background-blend-mode:lighten 处理之后 CodePen Demo -- image mix by bg-blend-mode 当然这里使用的是 background-blend-mode:lighten 变亮这个混合模式核心代码如下 1 div classcontainer/div 1 2 3 4 5 .container { background: url($pic1), url($pic2); background-size: cover; background-blend-mode: lighten; } 我们可以尝试其他的组合也就是改变 background-blend-mode 的各种取值将会得到各种不同的感官效果。 使用 background-blend-mode: difference 制作黑白反向动画 黑色白色这两种颜色无疑是使用频率最高也是我认为最搭的两个颜色。当这两种颜色结合在一起总是能碰撞出不一样的火花。 扯远了借助 difference 差值混合模式配合黑白 GIF能产生奇妙的效果假设我们拥有这样一张 GIF 图图片来自网络侵删 利用 background-blend-mode: difference 将它叠加到不同的黑白背景之下黑白背景由 CSS 画出来 产生的效果如下 我们可以尝试其他的组合将会得到各种不同的感官效果。 使用 background-blend-mode 制作 hover 效果 想象一下在上面第一个例子中如果背景的黑白蒙层不是一开始就叠加在 GIF 图下而是通过某些交互手段叠加上去。 应用这种方式我们可以使用 background-blend-mode 来制作点击或者 hover 时候的蒙板效果。 假设我们有这样一张原图黑白效果较好 通过混合渐变背景色配合 Hover 效果我们可以给这些图配上一些我们想要的色彩 代码非常简单示意如下 1 2 3 4 5 6 7 8 9 10 11 12 13 .pic { background: url($img), linear-gradient(#f00, #00f); background-size: cover, 100% 100%; background-position: 0 0, -300px 0; background-blend-mode: luminosity; background-repeat: no-repeat; transition: .5s background-position linear; } .pic:hover { background-position: 0 0, 0 0; } 这里有几点需要注意的 这里使用了背景色渐变动画背景色的渐变动画有几种方式实现戳这里了解更多方法这里使用的是位移 background-position实现上述效果使用的 background-blend-mode 不限制具体某一种混合模式可以自己多尝试 使用 mix-blend-mode || background-blend-mode 改变图标的颜色 如果再运用上一篇文章介绍的知识 两行 CSS 代码实现图片任意颜色赋色技术 我们可以实现 ICON 的颜色的动态改变。 假设我们有这样一张 ICON 图注意主色是黑色底色的白色底色不是透明色所以符合要求的 JPG、PNG、GIF 图都可以 利用 background-blend-mode: lighten 可以实现动态改变图标主色的效果 而且这里的具体颜色渐变、纯色皆可动画方向都可以可以随意控制的。 又或者是这种 hover fadeIn 效果 使用 mix-blend-mode 制作文字背景图 我们将上面 ICON 这个场景延伸一下ICON 图可以延伸为任意黑色主色白色底色图片而颜色则可以是纯色、渐变色、或者是图片。 那么我们可以尝试让文字带上渐变色或者说让文字透出图片。当然这个效果有一些 CSS 属性也可以完成。 譬如 background-clip: text 背景裁剪就可以让文字带上渐变色或者展示图片可以戳这里看看 使用 background-clip 实现文字渐变。 这里我们使用 mix-blend-mode 也能够轻易实现我们只需要构造出黑色文字白色底色的文字 div 叠加上图片再运用 mix-blend-mode 即可简单原理如下 核心代码如下可以看看 1 2 3 4 div classcontainer div classpic/div div classtextIMAGE/div /div 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 .pic { position: relative; width: 100%; height: 100%; background: url($img); background-repeat: no-repeat; background-size: cover; } .text { position: absolute; width:100%; height:100%; color: #000; mix-blend-mode: lighten; background-color: #fff; } 最后 更多精彩 CSS 技术文章汇总在我的 Github -- iCSS 持续更新欢迎点个 star 订阅收藏。 好了本文到此结束希望对你有帮助 :) 如果还有什么疑问或者建议可以多多交流原创文章文笔有限才疏学浅文中若有不正之处万望告知。 如果觉得文章对您有用请随意打赏。您的支持将鼓励我继续创作 打赏支持 分类: CSS进阶,JavascriptCSS3动画 标签: background-blend-mode, mix-blend-mode, 混合模式, CSS 混合模式 本文转自ChokCoco博客园博客原文链接http://www.cnblogs.com/coco1s/p/8124815.html