CSS3混合模式mix-blend-mode/background-blend-mode简介

CSS3混合模式mix-blend-mode/background-blend-mode简介

mix-blend-mode

CSS3混合模式是在CSS2的基础上增加的新特性,用于控制在两个图层重叠时如何混合它们的颜色值。mix-blend-mode属性控制元素的内容与其父元素的背景混合模式,它指定元素内容的混合方式,即将前景层和背景层的颜色进行混合。

混合模式的模式类型

混合模式支持多种类型,常用的包括:

  • normal 混合模式保持不变,前景和背景颜色不混合
  • multiply 以乘法方式混合两个图层的颜色值,产生比原色暗的颜色,常用于阴影和深色背景
  • screen 以屏幕方式混合两个图层的颜色值,产生比原色亮的颜色,常用于滤镜效果
  • overlay 根据背景色调整前景层的颜色,产生高光和阴影效果,常用于透明度的调整
  • soft-light 根据前景层和背景层的颜色信息,调整背景层的颜色,产生柔和的效果,常用于柔化和润色效果。
  • hard-light 根据前景层和背景层的颜色信息,调整背景层的颜色,产生较为硬朗的效果,常用于边缘和线条
  • difference 将两个图层的颜色进行比较,产生反差的颜色效果。
  • exclusion 只有当两个图层的颜色完全相同时,才能产生透明的效果。

混合模式的使用语法

.mix-class{
    mix-blend-mode: normal;
}

混合模式的实际应用

下面是一个利用mix-blend-mode属性和::before内容块实现的柔和的“云雾”效果。代码中,mix-blend-mode: screen;将背景色进行了屏幕混合,达到了柔和的“云雾”效果。

.background {
    width: 100%;
    height: 100vh;
    position: relative;
    background: #999;
}
.background::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: #fff;
    mix-blend-mode: screen;
    opacity: 0.5;
    border-radius: 9999px;
    top: -5%;
    left: -10%;
}

background-blend-mode

background-blend-mode用于控制背景图片的混合模式。如果背景图片不是单一的颜色而是由多张图片合成的,则可以利用background-blend-mode实现各种效果。该属性可以为添加的背景图层指定混合模式,从而实现更丰富的视觉效果。

混合模式的模式类型

mix-blend-mode相似,background-blend-mode也支持多种混合模式类型。

混合模式的使用语法

.background-class{
    background: url(xxx.png), url(xxx.png), ...;
    background-blend-mode: normal;
}

混合模式的实际应用

下面是一个利用background-blend-mode属性实现的百叶窗效果。代码中,背景图片由两张图组成,分别为assets/win-1.jpgassets/win-2.jpg,根据不同的混合模式设置,形成了百叶窗效果。

.background {
    height: 100vh;
    background: url(assets/win-1.jpg), url(assets/win-2.jpg);
    background-repeat: no-repeat, no-repeat;
    background-blend-mode: exclusion, multiply;
    background-size: auto 100%, auto 100%;
}

以上就是CSS3混合模式mix-blend-modebackground-blend-mode的简介以及它们的实际应用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CSS3混合模式mix-blend-mode/background-blend-mode简介 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • vue 图片路径 “@/assets“ 报错问题及解决

    针对 “vue图片路径 @/assets 报错问题” 进行一下详细的讲解和解决攻略。 问题描述 在使用 Vue 开发中,当需要引入项目中的图片时,可能会遇到以下的报错: ./src/views/Home.vue Module not found: Error: Can’t resolve ‘@/assets/images/name.png’ in ‘D:\p…

    css 2023年6月10日
    00
  • 使用css外部样式表的方法

    以下是“使用CSS外部样式表的方法”的完整攻略: 使用CSS外部样式表的方法 CSS外部样式表是一种将CSS样式定义在外部文件中,然后在HTML文件中引用的方法。这种方法可以使得CSS样式的管理更加方便,同时也可以提高网页的加载速度。以下是使用CSS外部样式表的步骤: 创建CSS文件:在本地计算机上创建一个CSS文件,例如“style.css”。 编写CSS…

    css 2023年5月18日
    00
  • php实现的css文件背景图片下载器代码

    当网站采用了CSS背景图片时,这些图片通常存储在CSS文件中,并且无法通过超链接进行访问或下载。在某些情况下,可能需要将这些图片下载到本地进行备份或使用。本文将介绍如何使用PHP编写一个CSS文件背景图片下载器。 实现思路 通过PHP获取CSS文件的内容; 正则匹配CSS文件中的背景图片地址; 使用PHP的curl函数实现对背景图片的下载; 保存背景图片到本…

    css 2023年6月9日
    00
  • DNF幽灵套的属性 哪个职业最合适幽灵套全面分析

    DNF幽灵套的属性分析及适用职业建议 幽灵套是DNF游戏中较为优秀的一套装备,其拥有很高的属性加成,但是不同职业对于幽灵套的适用情况也有所不同。因此,对于幽灵套的属性进行全面分析,有助于玩家更好地选择适合自己职业的装备,提升游戏体验。 幽灵套的属性特点 幽灵套的主属性为全属性加成,在这个基础上还有附加伤害、冷却缩减、技能等级、技能攻击力等附加属性。其中,全属…

    css 2023年6月10日
    00
  • CSS3中background-clip和background-origin的区别示例介绍

    下面是关于“CSS3中background-clip和background-origin的区别示例介绍”的详细攻略。 什么是background-clip和background-origin? background-clip和background-origin都是CSS3中关于背景图像的属性。 background-clip属性用于指定背景图片的裁剪区域,它…

    css 2023年6月9日
    00
  • html css js 实现Tab标签页示例代码

    HTML、CSS、JS 实现 Tab 标签页是前端开发中常见的应用场景,可以通过实现 Tab 标签页来实现页面的切换和内容展示。下面我将详细讲解 HTML、CSS、JS 实现 Tab 标签页的攻略: HTML 页面结构 在 HTML 中,每个 Tab 页都可以用一个 div 元素来表示,其中每个 div 元素要包含一个与之相对应的唯一标识符 ID 和相应的内…

    css 2023年6月9日
    00
  • Javascript获取页面元素的绝对位置实现

    以下是详细讲解“Javascript获取页面元素的绝对位置实现”的完整攻略。 1. 计算方法 在Javascript中,可以通过以下方法获取页面元素在浏览器视口中的绝对位置: 首先,获取页面元素相对于文档的绝对位置,包括其左侧和上方的偏移量。可以使用offsetLeft和offsetTop属性来实现。 然后,遍历页面元素的父元素,计算它们的偏移量,并将它们相…

    css 2023年6月10日
    00
  • CSS使用技巧总结

    CSS使用技巧总结 1. 选择器优化 在CSS样式表中,选择器的出现次数越多,渲染的时间也就越长。因此,为了加快页面的加载速度,需要优化选择器。 1.1. 尽量少使用通用选择器 通用选择器包括 * ,会匹配页面中所有的元素。因此,尽量避免使用通用选择器。 /* bad */ * { margin:0; padding:0; } /* good */ html…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部