2013-01-24 84 views
1

是否有可能在CSS中实现以下阴影效果?CSS3盒子阴影在一边

Image Shadow

它需要去图像/ DIV下方。

我已经走到这一步,是使用

-webkit-box-shadow: 0px 20px 15px -10px #999; 
-moz-box-shadow: 0px 20px 15px -10px #999; 
box-shadow: 0px 20px 15px -10px #999; 
+2

检查http://css-tricks.com/snippets/css/css-box-shadow/ – kicaj

+0

我有,我目前使用相同的代码来实现的阴影只一个边缘。我遇到的问题是图像中的阴影在底部没有扩散或模糊 - 只有一面。 – user1954882

+0

我认为您需要使用将图像放入图像文件并将图像显示为偏移背景的方法。 –

回答

2

这可能不是一个影子本身,而是我刚刚生成这个作为background通过Ultimate CSS Gradient Generator

background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 48%, rgba(0,0,0,0) 100%); /* FF3.6+ */ 
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0)), color-stop(48%,rgba(0,0,0,0.65)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */ 
background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 48%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */ 
background: -o-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 48%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */ 
background: -ms-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 48%,rgba(0,0,0,0) 100%); /* IE10+ */ 
background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 48%,rgba(0,0,0,0) 100%); /* W3C */ 
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#00000000',GradientType=1); /* IE6-9 */ 
+0

与过滤器模糊结合使用的情况非常多!谢谢 – user1954882

0

多片阴影最接近的是可能在一个元素上,所有你需要做的就是用逗号分隔每个盒子阴影。例如:

box-shadow: 5px 5px 5px grey, -5px 5px 5px blue, 5px -5px 5px orange; 

此框阴影会产生3个阴影,一个与灰色颜色右上,一个在底部留下蓝色的颜色,和一个在底部右用的彩色橙子。

以下是演示中的jsfiddle

您可以使用设置进行游戏,但要实现这些曲线非常困难,并且使用图像可能会更容易。

-2

使用此代码box-shadow: 0 45px 50px -50px #000000;