怎样将图片转成css

html-css09

怎样将图片转成css,第1张

图片能转成html码?不是这样的吧,应该是转换成HTML代码里的<img src="" />吧,在html是图片,在css里是背景。

先写一个类:

.img{

width:图片宽度

height:图片高度

background-img:url(图片地址)

}

然后调用就可以了:

<div class="img"></div>

这种情况用table比较合适,例如

<table width="200" border="0" cellspacing="0" cellpadding="0" height="200">

<tr>

<td align="center" valign="middle" bgcolor="#CCCCCC"><img src="http://i0.itc.cn/20100513/537_503a3676_08c0_48c7_a3a4_bd441167b7e7_0.jpg" width="100" height="70" /></td>

</tr>

</table>

1、CSS Filter

使用CSS过滤器属性可能是最简单的方法把图像变成灰度。以往,IE浏览器有一个专有的CSS属性称为过滤应用自定义效果包括灰度。

现在,过滤器属性是CSS3规范的一部分,并支持在一些浏览器,Firefox、Chrome和Safari。以前,我们也提到Webkit过滤器,它不仅将图像变成灰色也可以变成褐色和模糊效果。

添加如下CSS样式可以将图像变成灰色

代码如下:

img {

-webkit-filter: grayscale(1)/* Webkit */

filter:gray/* IE6-9 */

filter: grayscale(1)/* W3C */

}

支持IE6-9和Webkit浏览器(Chrome 18+, Safari 6.0+, and Opera 15+)

(注意:这段代码在Firefox上无效果。)

2、Javascript

第二种方法是通过使用JavaScript技术上应该支持所有JavaScript的浏览器,包括IE6以下

代码来自Ajax Blender.

代码如下:

varimgObj = document.getElementById('js-image')

functiongray(imgObj) {

varcanvas = document.createElement('canvas')

varcanvasContext = canvas.getContext('2d')

varimgW = imgObj.width

varimgH = imgObj.height

canvas.width = imgW

canvas.height = imgH

canvasContext.drawImage(imgObj, 0, 0)

varimgPixels = canvasContext.getImageData(0, 0, imgW, imgH)

for(vary = 0y <imgPixels.heighty++){

for(varx = 0x <imgPixels.widthx++){

vari = (y * 4) * imgPixels.width + x * 4

varavg = (imgPixels.data[i] + imgPixels.data[i + 1] + imgPixels.data[i + 2]) / 3

imgPixels.data[i] = avg

imgPixels.data[i + 1] = avg

imgPixels.data[i + 2] = avg

}

}

canvasContext.putImageData(imgPixels, 0, 0, 0, 0, imgPixels.width, imgPixels.height)

returncanvas.toDataURL()

}

imgObj.src = gray(imgObj)

3、SVG

第三种方法来自SVG Filter.,你需要创建一个SVG文件,并将以下代码写在里面,保存命名为***.svg

代码如下:

<svgxm .w3.org/2000/svg">

<filterid="grayscale">

<feColorMatrixtype="matrix"values="0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0"/>

</filter>

</svg>

然后利用过滤器的属性,我们可以通过SVG文件中的元素的ID连接SVG文件

[code]

img {

filter:url('img/gray.svg#grayscale')

}