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

yizhihongxing

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日

相关文章

  • 怎样对齐文本框和图像(image)按钮实现三点一线

    对齐文本框和图像按钮实现三点一线是一种常见的前端技巧,可以帮助开发者实现更加美观的页面布局。本文将提供一些关于如何对齐文本框和图像按钮实现三点一线的方法,包括使用 CSS 和 JavaScript 的示例说明。 使用 CSS 使用 CSS 对齐文本框和图像按钮实现三点一线的步骤如下: 创建一个包含文本框和图像按钮的 div 元素,并设置其 position …

    css 2023年5月18日
    00
  • 手把手教你实现一个canvas智绘画板的方法

    手把手教你实现一个canvas智绘画板的方法 Canvas是HTML5中新增加的绘图标签,可以通过JavaScript脚本动态绘制图形,图形包括线条、路径、矩形、圆形、字符和图片等。本文将手把手教你实现一个canvas智绘画板的方法。 1. 准备工作 在编写代码之前,需要先准备好开发环境。我们需要一个文本编辑器,例如Visual Studio Code,以及…

    css 2023年6月9日
    00
  • CSS教程:text-indent隐藏文字出现虚线框outline

    以下是关于“CSS教程:text-indent隐藏文字出现虚线框outline”的完整攻略: 1. 什么是text-indent及outline? 在CSS中,text-indent用于控制文本第一行的缩进,outline用于给指定元素添加边框。也就是说,如果文本的第一行被设置了缩进,并且当文本内容超出了元素框时,浏览器会自动添加虚线框。 2. 如何使用te…

    css 2023年6月10日
    00
  • vue项目设置scrollTop不起作用(总结)

    针对”vue项目设置scrollTop不起作用”这个问题,我们可以总结一下完整的攻略。 首先需要明确的是什么情况下设置scrollTop不起作用,一般情况下包括以下两种情况: 1.设置scrollTop的元素display属性为none时,无法设置scrollTop。 2.设置scrollTop的元素并没有渲染完成,此时设置scrollTop也会无效。 针对…

    css 2023年6月10日
    00
  • HTML5之SVG 2D入门8—文档结构及相关元素总结

    HTML5之SVG 2D入门8—文档结构及相关元素总结是介绍SVG 2D图像的基本概念、语法和用法的教程。下面是该攻略的详细讲解: HTML5之SVG 2D入门8——文档结构及相关元素总结 1. 文档结构 SVG 2D图像的文档结构与HTML文档的结构有相似之处。文档结构主要分为以下四个部分: <!DOCTYPE> 声明 – 它不是一个HTML标…

    css 2023年6月9日
    00
  • 面试必问:圣杯布局和双飞翼布局的区别

    关于“面试必问:圣杯布局和双飞翼布局的区别”的完整攻略,我来详细讲解一下。 1. 什么是圣杯布局和双飞翼布局 圣杯布局和双飞翼布局都是一种流行的三栏布局方式。它们的共同点是:都有一个中心的主体部分、一个左侧辅助栏和一个右侧辅助栏,并且主体部分宽度固定,而辅助栏的宽度可以根据需要而自适应调整。 具体来说: 圣杯布局:在HTML结构中,主体部分的标签最先出现,其…

    css 2023年6月9日
    00
  • 深入理解CSS中的line-height的使用

    深入理解CSS中的line-height的使用 在CSS中,line-height是一个非常重要的属性,它用于设置行高。本攻略将详细讲解line-height的使用,包括基本原理、使用方法和示例说明。 1. 基本原理 line-height属性用于设置行高,它可以接受以下值: normal:默认值,使用浏览器的默认行高。 数字:设置行高为字体大小的倍数。 长…

    css 2023年5月18日
    00
  • 解决vue的过渡动画无法正常实现问题

    当我们在使用Vue进行开发时,经常需要使用到Vue的过渡效果,但是在一些情况下,过渡动画无法正常实现,这对于我们的开发会造成很大的影响。本文将详细讲解解决Vue过渡动画无法正常实现的完整攻略,包括以下内容: 了解过渡动画的基本使用 排查过渡动画无法正常实现的原因 解决过渡动画无法正常实现的问题 了解过渡动画的基本使用 在使用Vue的过渡动画前,我们需要首先学…

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