我如何获得像以下站点一样的框阴影?
加入我们,找到艾利斯,获得支持框。
试试这个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;
}
这是一个非常全面的 CSS3 盒子阴影效果列表:
http://nicolasgallagher.com/css-drop-shadows-without-images/demo/
对于你想要的——提升角,你需要在元素之前和之后创建伪元素,对它们应用 a 并使用反射角度的属性旋转它们。box-shadow
transform
例如:
/* 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
正如您通过检查开发人员控制台中的相应元素所看到的,这是一张背景图片: http: //literacy2030.org/wp-content/themes/literacy_base_v0.6/img/main_boxes_home.png
如果不使用 CSS 中的图像,您将无法实现这种效果(或者也许您可以,但确实不值得这么麻烦)。