CSS中的Filter属性灰度值

在实际工作中,对像图像这种属性进行灰度值和颜色进行进行调整,可以使用css中的filter属性样式。
Filter属性是对图像元素(尤其是)设置模糊和颜色偏移的图形效果,滤镜通常用于对图像,背景和边框进行渲染。

Filter 语法

filter: none|blur() | birghtness() | contract() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia() | url();

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

⚠️ 在使用 blur 函数时会发现周围存在一圈白边,可以为父容器加一个 overflow:hidden 即可解决。下图为 blur 为5px时的效果对比:
filter:blur(1px)

<view class='box'>
  <image src='http://5b0988e595225.cdn.sohucs.com/images/20180804/4cda37d211154f18afad7c2184f30115.jpeg'></image>
</view>

.box {
  width: 100%;
  overflow: hidden;
}

.box image {
  width: 100%;
  display: block;
  -webkit-filter: blur(10px);
  filter: blur(10px);
  transform: scale(1.2); // 放大为原来的1.2倍
}

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

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

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

描述
h-shadow水平阴影
v-shadow垂直阴影
blur模糊度
spread扩散值
color阴影颜色

grayscale(%)
将图像转换为灰度图像。值定义转换的比例。
值为100%则完全转为灰度图像,
值为0%图像无变化。
值在0%到100%之间,则是效果的线性乘子。
若未设置,值默认是0;

hue-rotate(deg)
给图像应用色相旋转。"angle"一值设定图像会被调整的色环角度值。
值为0deg,则图像无变化。
若值未设置,默认值是0deg。
值虽然没有最大值,超过360deg的值相当于又绕一圈。

invert(%)
反转输入图像。值定义转换的比例。
值为100%是完全反转。
值为0%则图像无变化。
值在0%和100%之间,则是效果的线性乘子。 若值未设置,值默认是0。

opacity(%)
转化图像的透明程度。值定义转换的比例。
值为0%则是完全透明。
值为100%则图像无变化。
值在0%和100%之间,则是效果的线性乘子,也相当于图像样本乘以数量。
若值未设置,值默认是1。该函数与已有的opacity属性很相似,不同之处在于通过filter,一些浏览器为了提升性能会提供硬件加速。

saturate(%)
转换图像饱和度。值定义转换的比例。
值为0%则是完全不饱和。
值为100%则图像无变化。
其他值,则是效果的线性乘子。超过100%的值是允许的,则有更高的饱和度。 若值未设置,值默认是1。

sepia(%)
将图像转换为深褐色。值定义转换的比例。
值为100%则完全是深褐色的。
值为0% 则图像无变化。
值在0%到100%之间,则是效果的线性乘子。若未设置,值默认是0;

url()
URL函数接受一个XML文件,该文件设置了 一个SVG滤镜,且可以包含一个锚点来指定一个具体的滤镜元素。
例如:filter: url(svg-url#element-id)

initial
inherit

说明

滤镜说明:
  Alpha:设置透明层次
  blur:创建高速度移动效果,即模糊效果
  Chroma:制作专用颜色透明
  DropShadow:创建对象的固定影子
  FlipH:创建水平镜像图片
  FlipV:创建垂直镜像图片
  glow:加光辉在附近对象的边外
  gray:把图片灰度化
  invert:反色
  light:创建光源在对象上
  mask:创建透明掩膜在对象上
  shadow:创建偏移固定影子
  wave:波纹效果
  Xray:使对象变得像被x光照射一样

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值