CSS3 信封形状
正如您可能已经猜到的,该图像是邮件信封形状的一部分,如果可能的话,我想使用 CSS3 创建该形状。我已经制作了其他部分,但这个很棘手。该形状需要两侧都有三角形切口和圆角(大概是 border-radius-bottom-left/border-radius-bottom-right)。它还必须具有投射小阴影的能力。
这就是我到目前为止所做的 -
#envelope {
background: #fff;
}
.closed {
width: 860px;
height: 0;
border-top: 80px solid fff;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
-moz-box-shadow: 0 1px 5px #ccc;
-webkit-box-shadow: 0 1px 5px #ccc;
box-shadow: 0 1px 5px #ccc;
}
jsFiddle - http://jsfiddle.net/hsYUy/
As you might have guessed this image is part of a mail envelope shape which I would like to create with CSS3 if possible. I've made the other parts but this one's tricky. The shape needs both a triangular cut on both sides and rounded corners (presumably border-radius-bottom-left/border-radius-bottom-right). It also has to have the ability to cast a small shadow.
This is what I've done so far -
#envelope {
background: #fff;
}
.closed {
width: 860px;
height: 0;
border-top: 80px solid fff;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
-moz-box-shadow: 0 1px 5px #ccc;
-webkit-box-shadow: 0 1px 5px #ccc;
box-shadow: 0 1px 5px #ccc;
}
jsFiddle - http://jsfiddle.net/hsYUy/
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这是我的尝试,只有一个 div
http://jsfiddle.net/Simo990/Z8cPc/4
Here's my try, with just one div
http://jsfiddle.net/Simo990/Z8cPc/4
对伪元素使用 2D 倾斜变换的 1 元素解决方案。
演示
结果< /strong>:
HTML:
A 1 element solution using 2D skew transforms on pseudo-elements.
DEMO
Result:
HTML:
我的尝试,我只使用了 chrome 的阴影和旋转属性,但您可以为其他浏览器添加它,
http:// /jsfiddle.net/hsYUy/7/
My attempt, I only used the shadow and rotate properties for chrome, but you can add it for other browsers,
http://jsfiddle.net/hsYUy/7/
这里有 3 个近似 http://jsfiddle.net/JKirchartz/RNChA/ 仅使用边框半径,应该在具有正确前缀的所有浏览器中工作。
HTML:
Here's 3 approximations http://jsfiddle.net/JKirchartz/RNChA/ using only border-radius, should work in all browsers with the proper prefixes.
HTML: