有折叠的角落的箱子和在不可预测的背景的箱子阴影

时间:2012-09-02 22:42:04

标签: css html5 css3

我正在尝试做这样的事情:

enter image description here

这些方框有阴影,角落的背景必须是透明的,因为它们在图像上方(不可预测的背景)。

在搜索Google之后,我找到了使用伪选择器:before:after的解决方案以及使用额外标记的解决方案,但所有解决方案都使用固定的颜色背景。这些是我的结果:

enter image description here

我正在尝试使用方框阴影,只有一个小图像用于角落,而不是大的完整背景。

我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

同时使用两个伪元素,一个用于上部框,另一个用于白色三角形:

h1 {
    background: #F0B032;
    box-shadow: 1px 1px 4px #362708;
    line-height: 30px;
    position: relative;
}
h1:before, h1:after {
    content: '';
    position: absolute;
    left: 100%;
}
​h1:before {
    background: #F0B032;
    box-shadow: 1px 1px 2px #362708;
    width: 15px;
    height: 16px;
    top: 0;
}
h1:after {
    border: 7px solid transparent;
    border-left-color: #fff;
    border-top-color: #fff;
    bottom: 0;
}

这是小提琴:http://jsfiddle.net/Kjp6v/


这不会在折叠下添加阴影,但看起来足够逼真。