当前位置: 首页 > news >正文

css使用mix-blend-mode的值difference实现内容和父节点反色

1. 使用场景

往往开发过程中,经常遇到产品说你这个背景图和文字颜色太接近了,能不能适配下背景图,让用户能够看清具体内容是啥。

这么说吧,这种需求场景非常合理,因为你做开发就是要给用户一个交代,给他们更好的人机交互是每一个前端的最高追求。

2. css解决方案

废话不多说,直接设置子节点的css样式 mix-blend-mode 的值为 difference 即可。

<div class="parent">
	<div class="child">内容</div>
</div>
.parent{
	background-color: #000;
}
.child{
	color: red;
	mix-blend-mode: difference;
}

无论背景图还是背景色都是生效的。
在这里插入图片描述
在这里插入图片描述

3. 不生效原因

要么你看下css样式设置是否正确,要么就是你调试的浏览器不支持。
在这里插入图片描述

4. 具体介绍

mix-blend-mode CSS 属性描述了元素的内容应该与元素的直系父元素的内容和元素的背景如何混合。

相关值名称样式。

/* 关键字值 */
mix-blend-mode: normal;
mix-blend-mode: multiply;
mix-blend-mode: screen;
mix-blend-mode: overlay;
mix-blend-mode: darken;
mix-blend-mode: lighten;
mix-blend-mode: color-dodge;
mix-blend-mode: color-burn;
mix-blend-mode: hard-light;
mix-blend-mode: soft-light;
mix-blend-mode: difference;
mix-blend-mode: exclusion;
mix-blend-mode: hue;
mix-blend-mode: saturation;
mix-blend-mode: color;
mix-blend-mode: luminosity;
mix-blend-mode: plus-darker;
mix-blend-mode: plus-lighter;

/* 全局值 */
mix-blend-mode: inherit;
mix-blend-mode: initial;
mix-blend-mode: revert;
mix-blend-mode: revert-layer;
mix-blend-mode: unset;

在这里插入图片描述
在这里插入图片描述

求关注
在这里插入图片描述

相关文章:

  • redis的数据类型(1)
  • 12、主频和时钟配置实验
  • PhotoShop学习06
  • SpringBoot学生评奖评优管理系统的设计与实现
  • SpringBoot3笔记
  • C++中如何比较两个字符串的大小--compare()函数实现
  • 空对象模式(Null Object Pattern)在C#中的实现详解
  • 【区块链+ 人才服务】北京师范大学区块链底层链平台 | FISCO BCOS 应用案例
  • 2024年-全国大学生数学建模竞赛(CUMCM)试题速浏、分类及浅析
  • PyTorch 学习笔记
  • C#实现实时读取西门子PLC数据,并存到Redis数据库中
  • Scala 异常处理
  • 如何高效生成达梦数据库测试数据?官方管理工具来了!
  • 蓝桥杯 2. 开赛主题曲【算法赛】
  • 基于AI设计开发出来的业务系统是什么样的?没有菜单?没有表格?
  • Winform零基础从入门到精通(13)——WinForm综合项目开发
  • 练习(含指针数组与数组指针的学习)
  • Unity 实现伤害跳字
  • 使用 node.js 和 MongoDB 编写一个简单的增删改接口 demo
  • 李建忠:智能体正将互联网从信息网络重构为行动网络
  • 腾讯网站建设方案/百度指数手机版
  • 装修平台网络推广公司/南宁seo全网营销
  • 樟树有哪几个网站做爆药库/重庆森林电影简介
  • 做网站使用明星照片可以吗/seo外链友情链接
  • 微信小程序与网站连接/文章代写
  • 网站外链 快速建设/页面设计漂亮的网站