在DIV上创建倾斜框阴影

imb*_*ago 2 html css twitter-bootstrap

如何在div元素上添加偏斜框阴影?

在此输入图像描述

我已经尝试在div后面添加一个绝对div,但这似乎无法正常工作.

我试过的CSS是:

.shadow-box-bg {
background-color: rgba(0,0,0,0.8);
width: 150px;
height: 100px;
position: absolute;
z-index: 9;
-webkit-transform: skew(20deg);
-moz-transform: skew(20deg);
-o-transform: skew(20deg);
transform: scale(2.3) rotate(88deg) translateX(67px) translateY(-17px) skewX(3deg) skewY(-2deg);
Run Code Online (Sandbox Code Playgroud)

}

似乎我可以使用div阴影获得更好的运气.但我不知道如何使它倾斜.

fca*_*ran 7

您可以使用伪元素而不是仅为样式目的创建空div

例如 http://codepen.io/anon/pen/yNQjgB


标记

<div class="skewedshadow"></div>
Run Code Online (Sandbox Code Playgroud)

CSS

div {
   width: 200px;
   height: 400px;
   background: #b33049;
}

.skewedshadow {
  position: relative;
}

.skewedshadow:before {
  position: absolute;
  z-index: -1;
  content: "";
  width: inherit;
  height: inherit;
  background: rgba(0,0,0, .45);  
  transform: rotate(1.5deg) translateX(10px) translateY(15px) skewX(4deg) skewY(-4deg);
}
Run Code Online (Sandbox Code Playgroud)

结果

在此输入图像描述