灰度值"/>
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时的效果对比:
<view class='box'><image src='.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光照射一样
更多推荐
CSS中的Filter属性灰度值
发布评论