首页 > 其他分享 >backdrop-filter:为元素后面区域添加图形效果

backdrop-filter:为元素后面区域添加图形效果

时间:2023-12-20 22:59:13浏览次数:29  
标签:100% 元素 filter amount 添加 0% backdrop

backdrop-filter:为元素后面区域添加图形效果

该属性可以让你为一个元素后面区域(即背景区域)添加图形效果(如模糊或颜色偏移)。它适用于元素背后的所有元素,为了看到效果,必须使元素或其背景至少部分透明。作用于元素背后的区域所覆盖的所有元素

与filter的区别:filter作用于元素本身,backdrop-filter作用于元素背后的区域所覆盖的所有元素。

backdrop-filter: <filter-function>

代码示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        body,
        html {
            width: 100%;
            height: 100%;
        }

        .bg {
            background: url("https://img1.baidu.com/it/u=1678478611,2011823497&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800");
            background-size: cover;
            width: 100%;
            height: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .bg div {
            width: 200px;
            height: 200px;
            background-color: rgba(255, 255, 255, 0.3);
        }

        .bg .filter {
            //下面的过滤器函数示例均改动这里
            backdrop-filter: blur(16px);
        }
    </style>
</head>

<body>
    <div class="bg">
        <div class="filter">
            hello world!
        </div>
    </div>
</body>

</html>

<filter-function>CSS数据类型,代表可以改变输入图像外观的图形效果,可以用于filterbackdrop-filter属性,可选的过滤器函数有:

  • blur(radius)模糊图像radius代表了模糊半径

    backdrop-filter: blur(16px);
    

  • brightness(amount)让图像更明亮或更暗淡。amount表示输出亮度,是一个百分数(小数),大于100%变亮,小于100%变暗

    backdrop-filter: brightness(320%);
    

  • contrast(amount)增加或减少图像的对比度。amount表示输出的对比度,是一个百分数(小数),大于1会增加对比度,小于1降低对比度

    backdrop-filter: contrast(300%);
    

  • drop-shadow(offset-x offset-y blur-radius spread-radius color)在图像后方应用投影

    offset-x指定水平距离,其中负值将阴影放置到元素的左侧。

    offset-y指定垂直距离,其中负值将阴影置于元素之上。如果两个值都为 0,则阴影直接放置在元素后面。
    blur-radius阴影的模糊半径
    spread-radius阴影的扩展半径。正的值会导致阴影扩大和变大,而负的值会导致阴影缩小,未指定则默认为0,大多数浏览器不支持这个参数

    color阴影的颜色

    filter: drop-shadow(30px 10px 4px blue);
    //backdrop-filter使用没有效果
    

  • grayscale(amount)将图像转变为灰度图。amount表示转变值的大小,是一个百分数(小数),0% 时与原图没有区别。0% 到 100% 之间的值会使灰度线性变化。amount 为空时使用值为1

    backdrop-filter: grayscale(1);
    

  • hue-rotate(angle)改变图像的整体色调。angle表示输入样本的色调的相对变化,指定为角度,如 hue-rotate(180deg)

    backdrop-filter: hue-rotate(90deg);
    

  • invert(amount)反转图像颜色。amount表示转换量,是一个百分数(小数)。100%的值完全反转,而0%的值使输入保持不变。0%到100%之间的值是效果的线性乘数。插值的初始值为0。

    backdrop-filter: invert(1);
    

  • opacity(amount)改变图像透明度。amount表示转化的数值。是一个百分数(小数),值为 0% 是完全透明的,值为 100% 会保留原来的效果。值在 0% 与 100% 之间效果为线性变化的,参数的最小差值为 1。

    filter: opacity(45%);
    //backdrop-filter使用没有效果
    

  • saturate(amount)超饱和或去饱和输入的图像。amount表示转换量。是一个百分数(小数),低于100%使图像去饱和,而高于100%使图像超饱和。值0%为完全不饱和,而值为100%保持输入不变。插值的初始值为。

    backdrop-filter: saturate(350%);
    

  • sepia(amount)将图像转为棕褐色。amount表示转换量,是一个百分数(小数),100%的值完全是棕褐色的,而0%的值使输入保持不变。0%到100%之间的值是效果的线性乘数。插值的初始值为0。

    backdrop-filter: sepia(1);
    

标签:100%,元素,filter,amount,添加,0%,backdrop
From: https://www.cnblogs.com/ewar-k/p/17917803.html

相关文章

  • 【ffmpeg】使用 FFmpeg 给视频文件添加旁白和字幕
    一、视频添加旁白添加旁白需要将音频文件和视频文件的声音叠加在一起,可以使用FFmpeg的amix过滤器,以下是一个示例命令ffmpeg-ia.mp4-ia.mp3-filter_complex"[0:a]volume=0.5[a0];[1:a]volume=3[a1];[a0][a1]amix=inputs=2:duration=first[aout]"-map0:v-map"[aout......
  • 单元格多个数据分列后添加行
    单元格多个数据分列后添加行表格中单元格包含多个数据,需要将单元格内的多个数据分列后添加到行数据。示例如下:处理前表格:目标是对选项列中分号分隔的数据进行处理,并添加行数据。处理后表格:点击查看代码#单元格多个数据分列后添加行importpandasaspdimportnumpyas......
  • 给apollo源码中添加第三方库
    一、为什么需要引用外部库bazel工程期望所有库都在工作空间中,但是实际上有些库Ubuntu提供了非常简单的安装方式,这就涉及到引入外部库步骤1:在apollo/third_party中添加包,需要如下几个文件,写法参考proj的内容,其他涉及包管理的文件可以不要。步骤2:在apollo/tools/workspace.bzl......
  • pytest + yaml 框架 -62.jenkins+allure+钉钉通知添加测试结果
    前言上一篇pytest+yaml框架-60.git+jenkins+allure+钉钉通知反馈已经实现测试结果用钉钉通知。本篇继续在钉钉通知里添加测试的汇总结果,此功能在pytest-yaml-yoyov1.5.2版本上实现。EnvironmentInjector插件在运行完用例后会生成一个summary.json文件,汇总测试结果......
  • js 处理对象数组 + map 筛选出指定字段数据 + filter过滤重复数据/指定数据
    constres=[{id:1,name:'zhangsan',age:16,gender:0},{id:1,name:'zhangsan',age:16,gender:0},{id:2,name:'lisi',age:20,gender:1}];获取res中的id和name/*[{"id&......
  • ArgoCD 添加私有仓库
    HTTPS方式访问私有仓库ArgoCDCLI添加私有仓库#argocdrepoaddhttps://github.com/argoproj/argocd-example-apps--username<username>--password<password>dashboard添加私有仓库SSHPrivateKeyCredentialArgoCDCLI添加known_hosts#ssh-keyscan-p3......
  • 在Mapbox-gl-js中添加自定义图层
    在Mapbox-gl-js中添加自定义图层前言一、制作geojson地图二、使用Tippecanoe将geojson转换成vectortile(.pbf)文件三、使用mapbox-gl-js显示三、Mapbox-gl-js中根据矢量数据的属性过滤显示前言本文说明如何制作自定义的地图数据,并使用mapbox-gl-js进行显示一、制作geoj......
  • zookeeper添加用户密码认证
    1、zookeeper已部署并启动 2、连接进ZK[root@localhost~]#zkCli.sh 3、权限设置#查询默认权限#可以看到默认是world:anyone就相当于无权限访问getAcl/#添加一个账号密码,账号密码可自定义addauthdigestzkadmin:zk@123#给/根目录设置权限,也可以给其他......
  • 电脑备忘录小工具怎么添加?怎么在电脑桌面添加备忘录?
    作为一名天天用电脑办公的上班族,如果你需要对某个项目或问题进入深入思考,想要快速记录想法和思路,这时候会选择什么样的记事方式呢?如果你需要记录常用的工作文字内容、工作注意事项、项目流程、待办的工作安排等,用什么样的方式记录更便捷?越来越多的职场人士抛弃纸质的记事本,而选择......
  • 在 uniapp 中为 App 添加权限告知目的
     constpermission={ //初始化状态 state:{ //处理应用程序权限请求 WRITE_EXTERNAL_STORAGE:false, ACCESS_FINE_LOCATION:false, CALL_PHONE:false, CAMERA:false, RECORD_AUDIO:false, READ_CONTACTS:false, WRITE_CONTACTS:false, /*#ifd......