• CSS 模糊效果 CSS 黑白效果 CSS调整亮度 对比度 饱和度 模糊效果 黑白效果反转颜色


    实现 调整亮度 饱和度 模糊效果 黑白效果 使用 filter

    1、模糊

    blur() 用于模糊元素,可以设置模糊的程度,例如filter: blur(5px);表示模糊程度为5像素
    在这里插入图片描述

    2、亮度

    brightness() 用于调整元素的亮度,可以设置一个百分比值或者一个具体的颜色值,例如filter: brightness(160%);表示将元素亮度增加60%

    在这里插入图片描述

    3、对比度

    contrast() 用于调整元素与背景之间的对比度,可以设置一个百分比值或者一个具体的颜色值,例如filer: contrast(160%);表示将元素与背景的对比度增加60%。

    在这里插入图片描述

    4、饱和度

    saturate() 用于增加或减少元素的饱和度,可以设置一个百分比值或者一个具体的颜色值,例如filter: saturate(200%);表示将元素的饱和度增加到最大值。

    在这里插入图片描述

    5、黑白效果

    grayscale() 用于将元素转换为灰度图像,可以设置一个百分比值或者一个具体的颜色值,例如filter: grayscale(100%);表示将元素转换为完全的灰度图像。
    在这里插入图片描述

    6、反转颜色

    filter: invert(1) 用于反转图像的颜色。当应用于图像时,它会将图像的颜色进行反转,即黑色变为白色,白色变为黑色。这里的 1 表示反转的程度,数值越大,颜色变化越明显。

    如果项目Web背景颜色都是浅色,可以使用 filter: invert(1) 实现 夜晚深色模式

    在这里插入图片描述

    7、组合使用

    filter 元素可以组合使用, 例如 filter: blur(1px) brightness(160%) contrast(160%) saturate(200%) grayscale(100%) 设置 模糊 为 1px, 亮度增加 60%, 对比度增加 60%, 饱和度增加 100%, 灰度 100%

    在这里插入图片描述

    8、 filer 完整参数

    • brightness(0-100%):调整亮度。
    • contrast(0-100%)·:调整对比度。
    • grayscale(1):将图像转换为灰度图像。
    • invert(1):反转图像的颜色。
    • sepia(1):将图像转换为棕褐色调。
    • saturate(0-100%):调整饱和度。
    • hue-rotate(90deg):旋转色相。
    • hue-rotate(270deg):旋转两次色相。
    • hue-rotate(360deg):旋转三次色相。
    • opacity(0-1):调整透明度。

    9、模拟Loading遮罩层

    css样式

    
        .loading {
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: rgba(255, 255, 255, 0.8);
          /* 半透明白色背景 */
          display: flex;
          justify-content: center;
          align-items: center;
          z-index: 9999;
          /* 设置一个较高的 z-index 值确保遮罩层在最顶层 */
        }
    
        .loading::after {
          content: "";
          width: 50px;
          height: 50px;
          border: 5px solid #3498db;
          /* 加载中的蓝色边框颜色 */
          border-radius: 50%;
          border-top: 5px solid transparent;
          animation: spin 1s linear infinite;
          /* 旋转动画 */
        }
    
        @keyframes spin {
          0% {
            transform: rotate(0deg);
          }
    
          100% {
            transform: rotate(360deg);
          }
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37

    Html内容

    <body>
    	<div id="content" style="filter: blur(15px);">
    		我是主要内容
    	div>
    	<div id="loading" class="loading">div>
    	<script>
    		// 页面加载完成两秒后关闭遮罩层
    	    window.onload = () => {
    	      setTimeout(() => {
    	        document.getElementById('loading').style = 'display: none;'
    	        document.getElementById('content').style = 'filter: blur(0px);'
    	      }, 2000);
    	    }
    	script>
    body>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    效果

    在这里插入图片描述

  • 相关阅读:
    K8sGPT,基于 AI 的云原生终极工具
    2.6 Python 基本数据类型
    wifi6 feature 详解
    随手记录第二话 -- 高并发情况下秒杀、抢红包都有哪些实现方式?
    MIB 6.1810实验Xv6 and Unix utilities(2)sleep
    91.(leaflet之家)leaflet态势标绘-进攻方向绘制
    NFT协议标准梳理:除了ERC721和ERC1155,还有哪些?
    SwiftUI Swift 内功之 Swift 中的属性观察者 didSet 与 willSet
    css实现三角形
    都已经有了 HTTP 协议,怎么还要有 RPC?
  • 原文地址:https://blog.csdn.net/qq_40739917/article/details/133171723