广州总部电话:020-85564311
广州总部电话:020-85564311
20年
互联网应用服务商
请输入搜索关键词
知识库 知识库

优网知识库

探索行业前沿,共享知识宝库

CSS滤镜与混合模式

发布日期:2025-08-04 08:40:50 浏览次数: 809 来源:老马讲前端
推荐语
想让网页图片瞬间变高级?CSS滤镜和混合模式让你轻松实现专业级视觉效果!

核心内容:
1. CSS滤镜的8种实用效果及应用场景
2. 混合模式的两种实现方式与典型应用
3. 悬停动画等交互效果的实现技巧
小优 网站建设顾问
专业来源于二十年的积累,用心让我们做到更好!
一、什么是CSS滤镜?
想象一下, 你在用手机拍照后, 加个"黑白"、"复古"或者"模糊"效果, CSS滤镜就是干这个的! 它让你不用PS就能直接在网页上对元素(主要是图片)应用各种视觉效果.
基础滤镜效果: 
1)模糊效果-blur()
img {  filterblur(5px);}
这个就像相机没对焦的感觉, 数值越大越模糊. 比如你想做毛玻璃效果, 这就派上用场了. 比如登录弹窗背后的模糊背景, 能让用户注意力集中在弹窗上. 
2) 对比度-contrast()
img {  filtercontrast(200%);}
100%是原图, 小于100%对比度降低, 大于100%对比度增强. 试试看. 一张平淡的照片加上150%对比度, 瞬间就有冲击力了! 当图片看起来有点"灰"的时候, 适当增加对比度能让它更生动. 
3)灰度-grayscale()
img {  filtergrayscale(100%);}
0%是原图, 100%是完全黑白. 这个在做"悬停变彩色"效果时特别好用: 
img {  filtergrayscale(100%);  transition: filter 0.3s;}img:hover {  filtergrayscale(0%);}
4) 更多滤镜效果

除了上面三个, CSS还提供了好多滤镜: 

brightness(): 亮度调节
saturate(): 饱和度调节
sepia(): 复古褐色调
hue-rotate(): 色相旋转(就是改变颜色)
invert(): 反色
opacity(): 透明度(和单独的opacity属性类似)
drop-shadow(): 阴影效果(比text-shadow更强大)
二、什么是混合模式?

混合模式就像把两种颜色混合在一起会产生什么效果. 想象一下. 你用半透明的红色颜料涂在蓝色颜料上, 会看到紫色--这就是混合模式的基本原理. 

CSS提供了两种混合模式: background-blend-modemix-blend-mode. 

1)background-blend-mode: 背景层的混合

这个属性用于当一个元素有多个背景(比如背景图片+背景颜色时, 它们之间如何混合.

.box {  width300px;  height200px;  background-imageurl('landscape.jpg');  background-color#ff0000;  background-blend-mode: multiply;}
这里, 图片和红色背景会以"multiply"(正片叠底)模式混合, 图片会偏红. 

常用混合模式: 

normal: 默认,不混合
multiply: 正片叠底,颜色会变暗
screen: 滤色,颜色会变亮
overlay: 叠加,保留高光和阴影
darken: 变暗,保留较暗的颜色
lighten: 变亮,保留较亮的颜色
color-dodge: 颜色减淡
color-burn: 颜色加深
hard-light: 强光
soft-light: 柔光
difference: 差值
exclusion: 排除
hue: 色相
saturation: 饱和度
color: 颜色
luminosity: 亮度
示例: 给文字加渐变背景效果
h1 {  background-imagelinear-gradient(45deg#ff0000#0000ff);  background-color#ffffff;  background-blend-mode: lighten;  -webkit-background-clip: text;  -webkit-text-fill-color: transparent;}
2)mix-blend-mode: 元素之间的混合
这个属性更强大, 它控制一个元素如何与它下面的元素混合: 
.container {  position: relative;}
.overlay {  position: absolute;  top0;  left0;  width100%;  height100%;  backgroundlinear-gradient(45deg#ff0000#0000ff);  mix-blend-mode: color;}
这里, 渐变层会以"color"模式与下面的图片混合, 只改变图片的色相, 保留亮度和饱和度. 
示例: 创建双色调效果, 这样就能把任何图片变成双色调效果, 特别适合做海报或者英雄区域的设计.
.duotone {  position: relative;}
.duotone::before {  content'';  position: absolute;  top0;  left0;  width100%;  height100%;  backgroundlinear-gradient(45deg#ff0000#0000ff);  mix-blend-mode: lighten;  pointer-events: none; /*确保不会阻挡用户交互*/}
三、滤镜与混合模式的结合使用
示例1: 复古的照片效果
.vintage-photo {  position: relative;  filtercontrast(110%brightness(110%saturate(130%);}
.vintage-photo img {  width100%;  display: block;}
.vintage-photo::before {  content'';  position: absolute;  top0;  left0;  width100%;  height100%;  backgroundlinear-gradient(to bottom, rgba(255000.3), rgba(002550.3));  mix-blend-mode: soft-light;  pointer-events: none;}
这个效果结合了滤镜增强照片的对比度、亮度和饱和度, 然后通过混合模式添加一层微妙的颜色叠加, 创造出复古照片的感觉. 
示例2:霓虹灯效果
.neon-text {  font-size5rem;  font-weight: bold;  color#fff;  text-shadow0 0 10px #ff00de0 0 20px #ff00de0 0 30px #ff00de;  filterbrightness(120%);  mix-blend-mode: screen;  background#000;  padding20px;}
这个效果结合了文字阴影, 滤镜和混合模式, 创造出霓虹灯的效果. mix-blend-mode: screen让文字与背景产生滤色效果, 而brightness(120%)增强了整体的亮度.

优网科技,优秀企业首选的互联网供应服务商

优网科技秉承"专业团队、品质服务" 的经营理念,诚信务实的服务了近万家客户,成为众多世界500强、集团和上市公司的长期合作伙伴!

优网科技成立于2001年,擅长网站建设、网站与各类业务系统深度整合,致力于提供完善的企业互联网解决方案。优网科技提供PC端网站建设(品牌展示型、官方门户型、营销商务型、电子商务型、信息门户型、微信小程序定制开发、移动端应用(手机站APP开发)、微信定制开发(微信官网、微信商城、企业微信)等一系列互联网应用服务。


我要投稿

姓名

文章链接

提交即表示你已阅读并同意《个人信息保护声明》

专属顾问 专属顾问
扫码咨询您的优网专属顾问!
专属顾问
马上咨询
扫一扫马上咨询
扫一扫马上咨询

扫一扫马上咨询