-1

我如何获得像以下站点一样的框阴影?

http://literacy2030.org/

加入我们,找到艾利斯,获得支持框。

4

3 回答 3

2

试试这个CSS:

.shadow:before, .shadow:after
{
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width:300px;
  background: #777;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}
.shadow:after
{
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}

来源在这里

于 2013-06-10T09:32:46.143 回答
1

这是一个非常全面的 CSS3 盒子阴影效果列表:

http://nicolasgallagher.com/css-drop-shadows-without-images/demo/

对于你想要的——提升角,你需要在元素之前和之后创建元素,对它们应用 a 并使用反射角度的属性旋转它们。box-shadowtransform

例如:

/* Standard box-shadow applied to element */
.lifted-corners {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
/* Rotated box-shadow applied to before and after pseudo elements */
.lifted-corners:before,
.lifted-corners:after {
    content: "";
    position: absolute;
    bottom: 15px;
    left: 10px;
    width: 50%;
    height: 20%;
    box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
    transform: rotate(-3deg);
}
/* Reflected position and rotation for the pseudo after element */
.lifted-corners:after {
    right: 10px;
    left: auto;
    transform: rotate(3deg);
}

...您当然必须为目标浏览器添加box-shadow和属性的前缀。transform

于 2013-06-10T09:40:28.843 回答
0

正如您通过检查开发人员控制台中的相应元素所看到的,这是一张背景图片: http: //literacy2030.org/wp-content/themes/literacy_base_v0.6/img/main_boxes_home.png

如果不使用 CSS 中的图像,您将无法实现这种效果(或者也许您可以,但确实不值得这么麻烦)。

于 2013-06-10T09:28:06.873 回答