所以我与创建长长的影子,但在纹理背景任务。网上的其他教程都是如何用坚实的背景来做到这一点,该背景对于背景纹理或图像看起来非常糟糕。CSS透明的长影
我非常接近它,尝试一些不同的技术,但是我来到了两种可能性,每一个问题,因此,如果任何人都可以帮我调试它要么将不胜感激。这些不是跨浏览器,我只是想找出最低限度,如果它是可行的,所以请忽略缺乏前缀等。
类型1:纯CSS 在CSS中使用Skew选项我能够添加两个块在左侧和底部有一个渐变。然后,每个倾斜45度,我得到接近预期的效果,但有一条线在那里之间的阴影并不完全符合,我不能去走不重叠: http://jsfiddle.net/mfeola/4bfrkagu/
.block:before, .block:after{
content:"";position:absolute; display:block;
}
.block:before{top:0; left:100%; height:100%; width:0; padding-right:100%;
transform-origin: 0% 0%;
transform: skew(0deg, 45deg);
background: linear-gradient(to right, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 100%);
}
.block:after{top:100%; left:0; width:100%; height:0; padding-top:100%;
transform-origin: 0% 0%;
transform: skew(45deg, 0deg);
background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 100%);
}
2型:Javascript 随着旋转数学的计算出来,我可以旋转渐变盒做出完美的阴影。问题是如果盒子的大小发生变化,阴影的角度会发生变化,并且这对我所要做的事情不起作用。我希望它能够普遍运作。当我计算出数学时,我在这个包括了一个textarea: http://jsfiddle.net/mfeola/tpdhLqs1/
如果您将右侧阴影的宽度更改为200x,容器的高度,线性渐变将在对角线上匹配得更好http://jsfiddle.net/teddyrised/4bfrkagu/6/ – Terry 2015-04-03 19:32:19
我会这么做,谢谢:)阴影真的排队好得多这种方式 – 2015-04-03 19:49:48
我做了什么,使底部阴影一个正方形(响应与高度0填充顶部100%)得出了相同的结果。事实上,现在它可以自动处理任何高度!非常感谢你带领我朝着正确的方向前进!我会更新问题 – 2015-04-03 21:13:30