css技巧混合模式

看上面这个神奇的效果,文字在黑色背景里面显示为白色,而在白色的背景里面显示为黑色,这就是文字智能适配背景。

看到这样的需求,大多数人第一时间想到的是,文字元素有两个,是完全重叠的两层,一层是黑色,一层是白色,然后通过遮罩实现,这里使用了CSS3 新增了一个属性 -- mix-blend-mode 混合模式来实现。

实现代码


<template>
    <div class="bg">
      <div class="text">Hello World!</div>
    </div>
  </template>
  <style scoped>
  .bg{
    background:url('/uploadUrl/dataroom/2024/07/19/1814116805079793665.png') no-repeat;
    background-size:100%;
    display:flex;
    align-items:center;
    width:677px;
    height:106px;
    justify-content:center;
    .text{
      color:#fff;
      font-size:50px;
      mix-blend-mode: difference;
    }
  }
  </style>
  

mix-blend-mode 概述

除去 initial 默认、inherit 继承 和 unset 还原这 3 个所有 CSS 属性都可以取的值外,还有另外的 16 个具体的取值,对应不同的混合效果。

{
  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: initial;        // 默认
  mix-blend-mode: inherit;        // 继承
  mix-blend-mode: unset;          // 还原
}

如果不是专业的 PSer 天天和混合模式打交道,想要记住这么多效果,还是挺困难的。不过有前人帮我们总结了一番,看看如何比较好的理解或者说记忆这些效果

当然,上图是 PS 中的混合模式,数量比 CSS 中的多出几个,但是分类还是通用的。

相关推荐

  1. css的严格模式混杂模式区别?

    2024-07-19 19:38:04       42 阅读
  2. Python | R 潜在混合模型

    2024-07-19 19:38:04       24 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 19:38:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 19:38:04       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 19:38:04       58 阅读
  4. Python语言-面向对象

    2024-07-19 19:38:04       69 阅读

热门阅读

  1. 探索Eureka的高级用法:在服务中实现分布式锁

    2024-07-19 19:38:04       18 阅读
  2. ArkTS语法---运算符及语句

    2024-07-19 19:38:04       22 阅读
  3. Python_封装和继承

    2024-07-19 19:38:04       15 阅读
  4. SQL Server 和 MySQL 的主要区别

    2024-07-19 19:38:04       20 阅读
  5. 益铭祥元宇宙

    2024-07-19 19:38:04       19 阅读
  6. 计算机视觉7 kag比赛

    2024-07-19 19:38:04       18 阅读
  7. 《管理表格系统》开发心得

    2024-07-19 19:38:04       20 阅读
  8. gdb 的常用指令

    2024-07-19 19:38:04       19 阅读
  9. 矩形加矩形求和

    2024-07-19 19:38:04       20 阅读
  10. TCP协议

    TCP协议

    2024-07-19 19:38:04      19 阅读
  11. 深入探讨:Node.js、Vue、SSH服务与SSH免密登录

    2024-07-19 19:38:04       21 阅读
  12. GitHub每日最火火火项目(7.18)

    2024-07-19 19:38:04       18 阅读
  13. 微服务常用的中间件有哪些?都有什么用途?

    2024-07-19 19:38:04       18 阅读