首页 > 其他分享 >css属性中的 filter 和 backdrop-filter 使用

css属性中的 filter 和 backdrop-filter 使用

时间:2023-06-26 17:15:11浏览次数:50  
标签:百分比 brightness filter 滤镜 backdrop css 小数

filter

CSS属性 filter 将模糊或颜色偏移等图形效果应用于元素。滤镜通常用于调整图像、背景和边框的渲染。

mdn 文档:https://developer.mozilla.org/zh-CN/docs/Web/CSS/filter

/* URL to SVG filter */
filter: url("filters.svg#filter-id");

/* <filter-function> values */
filter: blur(5px);  // 高斯模糊
filter: brightness(0.4); // 图片明亮度,支持小数和百分比
filter: contrast(200%); // 对比度,支持小数和百分比
filter: drop-shadow(16px 16px 20px blue); // 阴影
filter: grayscale(50%); // 灰度,支持小数和百分比
filter: hue-rotate(90deg); // 色相
filter: invert(75%); // 反转,支持小数和百分比
filter: opacity(25%);  // 透明度,支持小数和百分比
filter: saturate(30%); // 饱和度,支持小数和百分比
filter: sepia(60%); // 深褐色

/* Multiple filters  同时写多个滤镜 */
filter: contrast(175%) brightness(3%);

/* Use no filter,不加滤镜 */
filter: none;

/* Global values */
filter: inherit;
filter: initial;
filter: revert;
filter: unset; 

 

应用

  • 在增加一个黑色透明蒙层遮罩的时候,可以直接使用  filter: brightness(0.4) 来实现
  • 背景图实现高斯模糊,使用 filter:blur(10px)
  • 透明度整体调整,使用 filter:opacity()
  • 网站整站置灰,使用  filter: grayscale(100%)

backdrop-filter

mdn文档:https://developer.mozilla.org/zh-CN/docs/Web/CSS/backdrop-filter

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

/* 关键词值 */
backdrop-filter: none;

/* 指向 SVG 滤镜的 URL */
backdrop-filter: url(commonfilters.svg#filter);

/* <filter-function> 滤镜函数值 */
backdrop-filter: blur(2px);
backdrop-filter: brightness(60%);
backdrop-filter: contrast(40%);
backdrop-filter: drop-shadow(4px 4px 10px blue);
backdrop-filter: grayscale(30%);
backdrop-filter: hue-rotate(120deg);
backdrop-filter: invert(70%);
backdrop-filter: opacity(20%);
backdrop-filter: sepia(90%);
backdrop-filter: saturate(80%);

/* 多重滤镜 */
backdrop-filter: url(filters.svg#filter) blur(4px) saturate(150%);

/* 全局值 */
backdrop-filter: inherit;
backdrop-filter: initial;
backdrop-filter: revert;
backdrop-filter: unset;

backdrop-filter 属性值基本上跟 filter 都是完全一样的,含义也是一样的.

注意

  • backdrop-filter 的兼容性较差,对于低版本的安卓,例如安卓 9 以下,可能都是无法生效的,如果能用 filter 的场景,尽量用 filter
  • 使用以上两个属性都会带来一定的性能问题,或多或少的影响浏览器渲染速度,如果使用 filter 或 backdrop-filter 的地方较多,则影响会更加明显,为了提高渲染性能,可以给设置 filter 的元素加               transform: translateZ(0); 从而启用 CPU 加速。参考

 

 

标签:百分比,brightness,filter,滤镜,backdrop,css,小数
From: https://www.cnblogs.com/beileixinqing/p/17506151.html

相关文章

  • CSS样式(内联、内部、外部)
    https://blog.csdn.net/xiji333/article/details/111283931文章目录1.内联样式2.内部样式3.外部样式1.内联样式  内联样式,又称行内样式。在标签内部通过stylestylestyle属性来设置元素的样式。<!DOCTYPEhtml><html><head><metacharset="utf-8"><ti......
  • 爬虫如何通过HTML和CSS采集数据的 ?
    爬虫可以应用于各种应用场景,包括数据分析、市场研究、舆情监测、竞争报、价格比较、内容聚合等。对于需要大量数据的业务和研究领域,爬虫能够提供宝贵的支持。爬虫可以按照设定的规则从多个网进行批量数据抓取,比人工手动方式更高效。量数据,并支持后续的数据分析和决策。爬虫可以通......
  • 爬虫如何通过HTML和CSS采集数据的 ?
    爬虫可以应用于各种应用场景,包括数据分析、市场研究、舆情监测、竞争报、价格比较、内容聚合等。对于需要大量数据的业务和研究领域,爬虫能够提供宝贵的支持。爬虫可以按照设定的规则从多个网进行批量数据抓取,比人工手动方式更高效。量数据,并支持后续的数据分析和决策。爬虫可以......
  • css之selection---让“选择”更色彩
    一直以来很少人关注也门文字的选中文字的控制,但是不乏在一些细心的网站会加一些这样的设置。 CSS3新增的伪::selection,可以帮助我们来改变选择文本的颜色和背景。  ::selection{color:#333;background-color:#cca2da;}::-moz-selection{color:#333;background-color:#cca2da;}......
  • 关于reset.css的一些思考与探究
    项目多了,大家多会有自己积累的一些reset.css的经历或者自己改进的代码,其实初衷还是很简单的,达到复用,重置浏览器的一些默认样式,实现跨浏览器兼容。 1、最早关注的还是YUI的ResetCSS,  在线的压缩版本地址:http://yui.yahooapis.com/3.4.1/build/cssreset/cssreset-min.css 直接上......
  • SASS(scss)
    Scss1.认识ScssSass支持两种不同的语法,每个都可以加载另一个。scss其实是Sass的一种语法。SCSS语法使用.scss文件扩展名。除了一些小的例外,它是CSS的超集,这意味着基本上所有有效的CSS也是有效的SCSS。scss示例:$view-width:500px;$base-color:#c6538c;$border-dark:......
  • BGP Filter
    ......
  • Scrapy_Request对象dont_filter演示
    importscrapyclassBaiduSpider(scrapy.Spider):name="baidu"allowed_domains=["baidu.com"]start_urls=["https://baidu.com"]defparse(self,response):title=response.xpath('//title/text......
  • CSS实现图片自适应布局,且不拉伸变型
    1.通过背景图的方式处理图片( 通过background-size作用在容器上).img_background{width:300px;height:300px;background-image:url('image.jpg');background-repeat:no-repeat;//是否平铺background-position:centercenter;//设置背景图像的起......
  • Python全栈工程师(31:css)
    css属性设置方法:方式1:在标签上设置style属性;<divstyle="height:10px;width:10px"></div>方式2:放在head里添加css模式;<head><style>#i1,#i2{height:10px;width:10px;}/*id选择器*/.c1{height:10px;width:10px;}/*class选择器*/div{height:10px......