如何用CSS制作投影效果

html-css010

如何用CSS制作投影效果,第1张

例如:

h1 {filter:dropshadow(color=gray, offx=5, offy=-5, positive=1)}

DropShadow(Color=gray, OffX=5, OffY=-5, Positive=1)。Dropshadow滤镜有四个参数,它们的含义为:

“Color”:代表投射阴影的颜色,我在本例中用的是“gray” ,但在实际应用中往往是用十六进制的颜色代码,如#FF0000为红色等等;

“offx”和“offy”:分别是X方向和Y方向阴影的偏移量,它必须用整数值,如果是正整数,那么表示阴影向X轴的右方向和Y轴的下方向。若是负整数值,阴影的方向正好相反。另外“offx”和“offy”数值的大小决定了阴影离开对象的距离;

“Positive”参数:是一个布尔值,如果为“TRUE(非0)”,那么就为任何的非透明像素建立可见的投影。如果为“FASLE(0)”,那么就为透明的像素部分建立透明效果。这句话可能不大好理解,不要着急,看了后面的例子,你就会明白的。

对文字加载Dropshadow滤镜比较方便的办法,是把Dropshadow滤镜加载到文字所在的表格单元格 td >上。从上面的效果图,我们可以看出当文字比较小时,使用Dropshadow的效果不太好,所以一般用于制作标题字。

阴影代码:

filter:DropShadow(Color=#000000, OffX=3, OffY=3, Positive=true)

Color=阴影的颜色代码

OffX=设置阴影与对象(文字或图片)的横向距离偏移

OffY=设置阴影与对象的竖向距离偏移

Positive=设置阴影的对象,有两个值.true就是为非透明像素建立阴影,false就是为透明的像素建立阴影.

投影代码:

filter:Shadow(Color=gray,Direction=135)

Color=投影的颜色;(颜色有两种表示方式。上面的#000000是16进制的数值表示RGB的颜色值,gray

是用颜色名称表示,比如gray表示灰色。)

Direction=设置投影的方向,按照顺时针方向进行,0度代表垂直向上,然后每45度为一个单位。共8个方向