DIV设置了背景图片,如何用CSS改变其颜色?

html-css0420

DIV设置了背景图片,如何用CSS改变其颜色?,第1张

jq可以实现 给你的DIV 设置个id 名字是id\x0d\x0a$(document).ready(function(){\x0d\x0a $('#id').click(function(){\x0d\x0a $('img').css("filter","gray")\x0d\x0a })\x0d\x0a})

1、如果想改变css背景图片,一般的做法只能使用css滤镜;

2、css滤镜主要包括:

Speia滤镜 灰度图滤镜 高斯模糊滤镜 反色滤镜 饱和度滤镜

对比度滤镜亮度滤镜色相旋转滤镜 阴影滤镜

3、css滤镜在浏览器兼容是比较坑爹的问题,ie浏览器有自己一套滤镜filter家族,基本所有ie内核浏览器都支持,ff和Chrome,opera则主要使用css3的滤镜,这些浏览器在后期版本支持css3的滤镜(目前版本基本都支持html5和css3),通过滤镜改变背景图的颜色和效果,当然这些滤镜主要是为了效果而产生,颜色只是固定的几种效果。

4、个别时候,css滤镜还需要结合js使用,才能到达必要效果,其实一般背景图片都是用透明度的css来设置它的颜色度;

透明度css列子:

transparent_class {

filter:alpha(opacity=50)

-moz-opacity:0.5

-khtml-opacity: 0.5

opacity: 0.5

}

ios端会有一个问题,就是图片被隐藏后,drop-shadow有时候会失效,就是被隐藏的不会被渲染,所以需要给图片加上border-right 值,这样虽然图片被“overflow: hidden”了,但是border还在外边,这样就会被渲染。 安卓和网页端相关没有border-right依然能正常显示。