浏览 123
分享
Style filter 属性
实例
修改图片颜色为黑白 (100% 灰度):
// Chrome, Safari 和 Opera 浏览器
document.getElementById("myImg").style.WebkitFilter = "grayscale(100%)";
// 标准语法 (其他主流浏览器不支持)
document.getElementById("myImg").style.filter = "grayscale(100%)";
document.getElementById("myImg").style.WebkitFilter = "grayscale(100%)";
// 标准语法 (其他主流浏览器不支持)
document.getElementById("myImg").style.filter = "grayscale(100%)";
定义和用法
filter 用于定于元素(通常是 <img>)的可视效果。
注意:如果元素不是灵活的项目,则 flexGrow 属性不起作用。
浏览器支持
表格中的数字表示支持该方法的第一个浏览器的版本号。
属性 | |||||
---|---|---|---|---|---|
filter | 18.0 Webkit | 不支持 | 不支持 | 6.0 Webkit | 15.0 Webkit |
注意: Chrome, Safari 和 Opera 使用 WebkitFilter 属性代替。
语法
返回 filter 属性:
object.style.filter
设置 filter 属性:
object.style.filter="none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia()"
Filter 函数
注意: 滤镜通常使用百分比 (如:75%), 当然也可以使用小数来表示 (如:0.75)。
Filter | 描述 |
---|---|
none | 默认值,没有效果。 |
blur(px) | 给图像设置高斯模糊。"radius"一值设定高斯函数的标准差,或者是屏幕上以多少像素融在一起, 所以值越大越模糊; 如果没有设定值,则默认是0;这个参数可设置css长度值,但不接受百分比值。 |
brightness(%) | 给图片应用一种线性乘法,使其看起来更亮或更暗。如果值是0%,图像会全黑。值是100%,则图像无变化。其他的值对应线性乘数效果。值超过100%也是可以的,图像会比原来更亮。如果没有设定值,默认是1。 |
contrast(%) | 调整图像的对比度。值是0%的话,图像会全黑。值是100%,图像不变。值可以超过100%,意味着会运用更低的对比。若没有设置值,默认是1。 |
drop-shadow(h-shadow v-shadow blur spread color) | 给图像设置一个阴影效果。阴影是合成在图像下面,可以有模糊度的,可以以特定颜色画出的遮罩图的偏移版本。 函数接受<shadow>(在CSS3背景中定义)类型的值,除了"inset"关键字是不允许的。该函数与已有的box-shadow box-shadow属性很相似;不同之处在于,通过滤镜,一些浏览器为了更好的性能会提供硬件加速。 |
评论列表