由置灰引出的css滤镜filter是什么东西?
创始人
2024-03-17 11:24:23
0

文章目录

  • 前言
  • 一、什么是置灰呀?
    • (1)选择需要的元素全部置灰吧!
    • (2)如何置灰中抽取子内容部分不置灰呢?
    • (3)针对ie10、11怎么搞?
  • 二、针对iframe的内容
  • 三、filter除置灰(grayscale)外的其他属性

前言

为什么突然想起做这个笔记呢?主要追溯到最近晚上客户在我看鬼片的时候让我帮忙置灰网站这个事情开始,同时也在这里志哀下老同志把。

一、什么是置灰呀?

直接给我的现代浏览器挂上灰色,怎么挂呢?上灰度把,毕竟图片识别基础也是灰度来的,应该有方法。
filter: grayscale(paramter);
paramter : 支持0 ~ 1,也支持0 ~ 100% ,主要是灰度的层度,看前面的前缀 gray 就知道了~

(1)选择需要的元素全部置灰吧!

管他三七二十一,需要在哪个节点内容上全部置灰就加上去


样式操作


/*全局变灰*/
body{filter:grayscale(100%);-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);
}
/*a部分变灰*/
.area-a{filter:grayscale(100%);-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);
}

(2)如何置灰中抽取子内容部分不置灰呢?

话说不可能整个区域都需要加的吧,当然你可以说疯狂逗号加选择器什么的就可以,但是这里简短的话,用 not 更方便


样式操作

/*  not 用法 */
/*body 内除了area-a-one和本体area-a之外其他变灰,*/
body :not(.area-a,.area-a-one){filter:grayscale(100%);-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);
}/* 常规操作 */
body {filter:grayscale(100%);-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);
}.area-a-one{filter:none;}

(3)针对ie10、11怎么搞?

由于IE10、11上有时候并不能正确的执行filtergrayscale样式,一般来说需要我们手动去改色之类的。
这里可以存在两种方式:(值得一提的是,其实这两种方法都有点慢,但是能基本达到目标)
① 自己根据网站元素的类型,通过js去逐一变色。
②调用通用的grayscale.js 来对网站置灰。
首先说明,网上那些什么改样式的,一般都是无敌复制黏贴扯淡。

二、针对iframe的内容

实际上也存在说一个网站内引入嵌套其他网站的情况存在,这时候如果直接全局顶部dom元素 采用filter置灰 ,则会使得iframe被隐藏掉。(当然这里指的是现代浏览器)
建议:
单独为iframe配置置灰,若全局,则需要按照的模式排除一下iframe的内容。

三、filter除置灰(grayscale)外的其他属性

下面属性仅供现代浏览器参考,可能存在浏览器不兼容问题,需要参考mdn或w3c比较。。
总体来讲,就是可以做一个h5的图像处理器使用,加上屏幕画板,即可做简单的图片编辑功能。

滤镜描述
none默认值,表示没有效果
blur(px)为图像设置高斯模糊,默认值为 0,单位为像素,值较大越模糊
brightness(%)调整图像的亮度
默认值为 100%,代表原始图像;
0% 表示没有亮度,图像将完全变黑;
当值超过 100% 时图像将变得更亮
contrast(%)调整图像的对比度
默认值为 100%,代表原始图像;
0% 将使图像完全变黑;
当值超过 100% 时图像将获得更高的对比度
drop-shadow(1,2,3,4,5)为图像添加阴影效果,通常为四个参数,仅有前两个必填。
第一个(必填值),指定水平方向阴影的像素值,若值为负,则阴影会出现在图像的左侧;
第二个(必填值),垂直方向阴影的像素值,若值为负,则阴影会出现在图像的上方;
第三个(可选值),为阴影添加模糊效果,默认值为 0,单位为像素,值越大模糊就越多,不能为负;
第四个(可选)默认值为 0,阴影的整体大小,。若值为正,则阴影将会增大;若值为负,则阴影会缩小;
第五个(可选),为阴影添加颜色,通常为黑色。
grayscale(%)将图像转换为灰度图像,默认值为 0%,表示原始图像;100% 表示将图像完全变成灰度图像(即黑白图像),不允许为负值
hue-rotate(deg)给图像应用色相旋转(应该为基础色变换),该值用来定义色环的度数,默认值为 0deg,代表原始图像,最大值为 360deg
invert(%)反转图像,默认值为 0%,表示原始图像;100% 则表示完全反转,不允许使用负值
opacity(%)设置图像的不透明度,默认值为 100%,表示原始图像;0% 表示完全透明,不允许使用负值
saturate(%)设置图像的饱和度,默认值为 100%,表示原始图像;0% 表示图像完全不饱和,不允许使用负值
sepia(%)将图像转换为棕褐色,默认值为 0%,表示原始图像;100% 表示图像完全变成棕褐色,不允许使用负值
etc还有其他,但是不常用

相关内容

热门资讯

中国维护国际经贸秩序的立场坚定... 应美方请求,中美经贸高层会谈在瑞士举行。中方在充分考虑全球期待、中方利益、美国业界和消费者呼吁的基础...
来自雪豹之都西宁的“礼物” 雪豹文创。本报记者 陆广涛 摄本报记者 张慧慧“这个设计很有特点!”“妈妈,我想把这个雪豹毛绒公仔带...
330千伏玉树二回接入工程 保... 本报讯 (记者 董洁 通讯员 王宏霞) “地区电力调度控制中心已下令,现在请大家按照调度指令开展作业...
开展家庭教育指导 检护少年健康... 转自:法治日报□ 本报记者 徐鹏  近日,青海省人民检察院联合省人民法院、省妇联、省教育厅、省民政厅...
成都“送体到校”活动落幕 转自:成都日报锦观惠及35000余名学生成都“送体到校”活动落幕 本报讯 (成都日报锦观新闻...
成都蓉城豪取五连胜 转自:成都日报锦观客场4∶0梅州成都蓉城豪取五连胜 本报讯 (成都日报锦观新闻记者 胡锐凯)...
节后错峰游 成都是全国第三大热... 转自:成都日报锦观节后错峰游 成都是全国第三大热门目的地 本报讯 (成都日报锦观新闻记者 杨富...
李在明登记成为韩国总统候选人 转自:成都日报锦观李在明登记成为韩国总统候选人 韩国共同民主党总统候选人李在明10日正式登记成...
结婚领证不用户口簿 还需哪些材... 转自:成都日报锦观结婚领证不用户口簿 还需哪些材料?民政部就婚姻登记“全国通办”政策作七问七答 ...
平凡铸就伟大 劳动闪耀滇池——... 在大渔街道新村社区里,有这样一位令人敬仰的劳动者——刘琼丽,她不仅是民间画的坚守者,更是一名优秀的共...
中医药非遗展讲述“生生之道” 日前,“生生之道——中医药非遗主题展”在北京中国非物质文化遗产馆开幕。展览展示了近50项传统医药类非...
从历史长河到现实岸畔的幽远沉思 王昭君、蔡文姬、冼夫人、刘禹锡、陆游、李清照、柳如是、黄遵宪……这一个个耳熟能详的名字,从杜卫东的书...
当外国人也爱上中国字 阅读提示 4月20日是第16个联合国中文日,由河南省人民政府主办,联合国教科文组织、中日韩合作...
《几生修得到梅花:有所思堂诗稿... 本报讯 近日,朱小平诗集《几生修得到梅花:有所思堂诗稿》由中国华侨出版社再版。这本诗集情真意切,旨...
母爱,铭刻在骨头里 《母爱情深》(中国青年出版社)是厉彦林纪念母亲去世十周年出版的一部散文专著。书中,作者以深沉与哀思、...
宣布停火后 印控克什米尔地区再...   当地时间10日晚,印控克什米尔地区再次传出爆炸声。  地区官员奥马尔·阿卜杜勒(Omar Abd...
绿茵燃情 高原放歌 五月的西宁,丁香绽放,花香四溢。夏都西宁·雪豹之都·丁香之城的绿茵场上,一场足球盛宴——第二届“大美...
首届中国新疆民间艺术季优秀节目... 本报讯(记者 师晓琼 摄影报道)5月9日,首届中国新疆民间艺术季优秀节目巡演青海站活动在经久不息的掌...
佩斯科夫:俄会考虑30天停火提... △佩斯科夫(资料图)  总台记者当地时间5月10日获悉,俄罗斯总统新闻秘书佩斯科夫在接受美国媒体采访...
今天是母亲节 记得跟妈妈说 我... 123海报设计:卢文茂、蒋应杰来源:中国兰州网、兰州发布编辑:柴任翔