首页 > 开发 > CSS > 正文

微信小程序 CSS filter(滤镜)的使用示例详解

2024-07-11 08:25:19
字体:
来源:转载
供稿:网友

之前在看七月老师的视频的时候,看到了有一个样式是 -webkit-filter ,不知道是什么(我没咋学过CSS,嘿嘿,所以不知道是啥),于是查了一下,原来是滤镜吖。但是在微信小程序里使用的时候,下面一直飘红线,再仔细查了一下,原来是在 Chrome, Safari 中使用 -webkit-filter ,还有 -moz-filter (适配Firefox), -o-filter (适配Opera), -ms-filter (适配ie)而微信小程序里使用的话,使用 filter 就可以了。一时间好奇了下,就多试了几个函数,以下是详细的笔记

定义

filter 属性定义了元素(通常是)的可视效果(例如:模糊与饱和度)。

分类

none 默认值,没有效果。 blur() 高斯模糊 brightness() 亮度 contrast() 对比度 drop-shadow() 阴影 grayscale() 灰度 hue-rotate() 色相旋转 invert() 反色 opacity() 透明度 saturate() 饱和度 sepia() 复古色 url() SVG滤镜 复合函数 多个滤镜组合使用

使用

提示:滤镜通常使用百分比 (如:75%), 当然也可以使用小数来表示 (如:0.75)。

blur

高斯模糊:blur(radius),给图像设置高斯模糊。"radius"一值设定高斯函数的标准差,或者是屏幕上以多少像素融在一起, 所以值越大越模糊; 如果没有设定值,则默认是0;这个参数可设置css长度值,但不接受百分比值。

filter: blur(18px);

 

brightness

亮度:给图片应用一种线性乘法,使其看起来更亮或更暗。如果值是0%,图像会全黑。值是100%,则图像无变化。其他的值对应线性乘数效果。值超过100%也是可以的,图像会比原来更亮。如果没有设定值,默认是1。

filter: brightness(70%);

 

contrast

对比度:调整图像的对比度。值是0%的话,图像会全黑。值是100%,图像不变。值可以超过100%,意味着会运用更低的对比。若没有设置值,默认是1。

filter: contrast(50%);

 

drop-shadow

给图像设置一个阴影效果。阴影是合成在图像下面,可以有模糊度的,可以以特定颜色画出的遮罩图的偏移版本。 函数接受 (在CSS3背景中定义)类型的值,除了"inset"关键字是不允许的。该函数与已有的box-shadow box-shadow属性很相似;不同之处在于,通过滤镜,一些浏览器为了更好的性能会提供硬件加速。 参数如下:

(必须) 这是设置阴影偏移量的两个 值. 设定水平方向距离. 负值会使阴影出现在元素左边. 设定垂直距离.负值会使阴影出现在元素上方。查看可能的单位. 如果两个值都是0, 则阴影出现在元素正后面 (如果设置了 and/or ,会有模糊效果). (可选) 这是第三个code>值. 值越大,越模糊,则阴影会变得更大更淡.不允许负值 若未设定,默认是0 (则阴影的边界很锐利). (可选) 这是第四个 值. 正值会使阴影扩张和变大,负值会是阴影缩小.若未设定,默认是0 (阴影会与元素一样大小). 注意: Webkit, 以及一些其他浏览器 不支持第四个长度,如果加了也不会渲染。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表