首页 > 其他分享 >css颜色变淡和变浅方法收集(模拟sass的darken和lighten函数)

css颜色变淡和变浅方法收集(模拟sass的darken和lighten函数)

时间:2023-06-27 10:14:08浏览次数:49  
标签:darkenColor darken linear sass color lighten -- background var

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <style>
        :root{
            --color: rgb(211,68,52);
        }
        .list{
            display: flex;
        }
        .list > div{
            width: 100px;
            height: 100px;
            margin-left: 20px;
            margin-top: 20px;
        }
        /* bg start */
        @keyframes lightenBgColor {
            from {
                background-color: var(--color)
            }
            to{
                background-color: #fff
            }
        }
        @keyframes darkenBgColor {
            from {
                background-color: var(--color)
            }
            to{
                background-color: #000
            }
        }
        /* bg end */
        /* property start */
        @keyframes lightenColor {
            from {
                --lightenColor: var(--color)
            }
            to{
                --lightenColor: #fff
            }
        }
        @keyframes darkenColor {
            from {
                --darkenColor: var(--color)
            }
            to{
                --darkenColor: #000
            }
        }
        @property --lightenColor {
            syntax: '<color>';
            inherits: false;
            initial-value: #fff;
        }
        @property --darkenColor {
            syntax: '<color>';
            inherits: false;
            initial-value: #000;
        }
        /* property end */
        .con1{
            --darken: color-mix(in srgb, var(--color), #000 20%);
            background-color: var(--darken);
        }
        .con2{
            --lighten: color-mix(in srgb, var(--color), #fff 20%);
            background-color: var(--lighten);
        }
        .con4{
            background: linear-gradient(rgba(255,255,255,.2) 0 0), linear-gradient(var(--color) 0 0);
        }
        .con3{
            background: linear-gradient(rgba(0,0,0,.2) 0 0), linear-gradient(var(--color) 0 0);
        }
        .con5{
            animation: darkenBgColor .001s 0.2 linear forwards;
        }
        .con6{
            animation: lightenBgColor .001s 0.2 linear forwards;
        }
        .con7{
            background-color: var(--darkenColor);
            animation: darkenColor .001s 0.2 linear forwards;
        }
        .con8{
            background-color: var(--lightenColor);
            animation: lightenColor .001s 0.2 linear forwards;
        }
        .con9{
            background-color: var(--color);
            filter: brightness(.8);
        }
        .con10{
            background-color: var(--color);
            opacity: .8;
            /* filter: brightness(1.2) */ /* 效果不同 */
        }
    </style>
    <div class="list">
        <div class="con1"></div>
        <div class="con2"></div>
    </div>
    <div class="list">
        <div class="con3"></div>
        <div class="con4"></div>
    </div>
    <div class="list">
        <div class="con5"></div>
        <div class="con6"></div>
    </div>
    <div class="list">
        <div class="con7"></div>
        <div class="con8"></div>
    </div>
    <div class="list">
        <div class="con9"></div>
        <div class="con10"></div>
    </div>
</body>
</html>

颜色变浅和变淡的方法主要有,color-mix混合,多背景颜色重叠,动画渐变截断,亮度滤镜,透明度等。

 

 

出处:CSS 颜色混合的N种方式

标签:darkenColor,darken,linear,sass,color,lighten,--,background,var
From: https://www.cnblogs.com/mengff/p/17507899.html

相关文章

  • 2023-06-25 SassError: Undefined variable: "$u-bg-color".
    前言:项目引入uview,使用uview的image组件时,报错:20:55:49.932SassError:Undefinedvariable:"$u-bg-color".20:55:49.937online255ofD:\project\mall-uni\uni_modules\uview-ui\components\u-image\u-image.vue20:55:49.938>>$u-image-error......
  • SASS(scss)
    Scss1.认识ScssSass支持两种不同的语法,每个都可以加载另一个。scss其实是Sass的一种语法。SCSS语法使用.scss文件扩展名。除了一些小的例外,它是CSS的超集,这意味着基本上所有有效的CSS也是有效的SCSS。scss示例:$view-width:500px;$base-color:#c6538c;$border-dark:......
  • node-sass安装问题
    工作中用的vue2搭建前台,写sass样式时遇到问题:node-sass找不到,网上的大多数内容都是让你用淘宝cnpm下载node-sass和sass-loader,但还是存在项目报错的情况,这里是我踩坑的记录,希望能提供些帮助。查看npm源:npmconfiggetregistry,是淘宝源则不用替换1.1设置npm的源(设置成淘宝的......
  • HOPPER DISASSEMBLER(漏斗反汇编器) 简介
     第一印象    软件简介是一个类似IDA的软件,使用的界面类似IDA,整体风格类似苹果。具有反汇编反编译调试器,比起IDA,它更加注重简洁和高效,因此使用起来非常简单,引擎非常强大。运行平台:支持linux,macos,原来也支持windows现在官方不支持了,可以百毒上获取。版本:v4(适用于Mac的Hopperv4......
  • 【前端】mac pro M1(ARM)安装:node-sass安装失败
    npminstall安装报错:errorgypverbcheckpythoncheckingforPythonexecutable"python2"inthePATH安装文档:M1MacOS13.0.1安装python2.7.x-简书macproM1(ARM)安装:node-sass安装失败的两种解决方案:macproM1(ARM)安装:node-sass安装失败的两种解决方案_macnode-sass安......
  • npm install报错[email protected] postinstall: `node scripts/build.js`
    [email protected]: nodescripts/build.js解决方法:npmconfigsetsass_binary_site=https://npm.taobao.org/mirrors/node-sassnpminstall  ......
  • 通过sassoa低代码引擎平台快速搭建(财务核销-基础资料-银行列表)的管理功能
    快速预览:  首先拿到财务人员的需求是这样的:原始第一手需求。 001:因为表格中是有合并单元格的情况所以我们手动完成拆分单元格并且将文件存储为【银行列表.xlsx】放在电脑磁盘上的任意目录。002:在引擎系统管理后台、新建packages【销账基础资料】,点击新建table 页面......
  • Missing binding E:\server\dovip\buyer-pc-web\node_modules\node-sass\vendor
    errorin./src/components/Search.vue?vue&type=style&index=0&id=7cb41050&scoped=true&lang=scss&SyntaxError:Error:MissingbindingE:\server\dovip\buyer-pc-web\node_modules\node-sass\vendor\win32-x64-83\binding.nodeNod......
  • Sass中的Map 详解
    Sass中的Map长什么样Sass的map常常被称为数据地图,也有人称其为数组,因为他总是以key:value成对的出现, Sass的map长得与JSON极其相似。json:{"employees":[{"firstName":"John","lastName":"Doe"},{"firstName":"Anna",&......
  • Node16+版本出现node-sass兼容性问题
    最近多次遇到这个问题,node16+版本安装或者初始化带有node-sass和sass-loader包的项目报错。翻遍了所有相关文章,总结出以下两种解决办法:方法一:卸载旧版本的node-sass和sass-loader,安装sass和sass-loader,不再使用node-sassnpmuninstallsass-loadernode-sassnpminstallsass-l......