渐变框阴影和边框的CSS

时间:2011-10-18 20:36:54

标签: html css gradient css3

是否可以在CSS中执行此操作:

enter image description here

5 个答案:

答案 0 :(得分:7)

这是我的2美分:

HTML:

<div class="upperDiv"></div>
<div class="lowerDiv"></div>

CSS:

.upperDiv {
width:500px;
height: 40px;

background-image: -ms-radial-gradient(center bottom, ellipse farthest-corner, #E4E4E4 0%, #FDFDFD 150%);
background-image: -moz-radial-gradient(center bottom, ellipse farthest-corner, #E4E4E4 0%, #FDFDFD 150%);
background-image: -o-radial-gradient(center bottom, ellipse farthest-corner, #E4E4E4 0%, #FDFDFD 150%);
background-image: -webkit-gradient(radial, center bottom, 0, center bottom, 567, color-stop(0, #E4E4E4), color-stop(1.5, #FDFDFD));
background-image: -webkit-radial-gradient(center bottom, ellipse farthest-corner, #E4E4E4 0%, #FDFDFD 150%);
background-image: radial-gradient(center bottom, ellipse farthest-corner, #E4E4E4 0%, #FDFDFD 150%);

}

.lowerDiv {
width:500px;
height: 40px;

background-image: -ms-radial-gradient(center top, ellipse farthest-corner, #FDFDFD 0%, #F0F0F0 80%);
background-image: -moz-radial-gradient(center top, ellipse farthest-corner, #FDFDFD 0%, #F0F0F0 80%);
background-image: -o-radial-gradient(center top, ellipse farthest-corner, #FDFDFD 0%, #F0F0F0 80%);
background-image: -webkit-gradient(radial, center top, 0, center top, 567, color-stop(0, #FDFDFD), color-stop(0.8, #F0F0F0));
background-image: -webkit-radial-gradient(center top, ellipse farthest-corner, #FDFDFD 0%, #F0F0F0 80%);
background-image: radial-gradient(center top, ellipse farthest-corner, #FDFDFD 0%, #F0F0F0 80%);
}

宽度和高度都在那里你可以看到一些东西。我认为这适用于大多数现代浏览器(虽然它有点冗长)

答案 1 :(得分:2)

这是我放在一起的东西。如果你愿意的话,你可以用它来搞乱。

http://jsfiddle.net/Gk6xJ/

答案 2 :(得分:1)

并没有真正回答你的问题,但是如果你需要这样做(而且不必在css中),我想你已经在其他程序中创建了它,所以你可能会觉得这很有用:{{ 3}}

答案 3 :(得分:1)

我认为这可以通过两个div来接近,每个div都有一个radial gradient。这是一个带渐变的tool to experiment。它还提供特定于供应商的代码。

答案 4 :(得分:0)

我在网站上做了类似的事情:

width: 60%; height: 20px; background-image: -moz-radial-gradient(center top , ellipse farthest-side, rgba(100, 100, 100, 0.5), rgba(100, 100, 100, 0) 75%), -moz-radial-gradient(center top , ellipse farthest-side, rgba(200, 200, 200, 0.5), rgba(200, 200, 200, 0)), -moz-radial-gradient(center top , ellipse farthest-side, rgba(200, 200, 200, 0.3), rgba(200, 200, 200, 0)); background-repeat: no-repeat; background-size: 100% 5px, 100% 10px, 100% 15%;