<div class="corners">
Content
</div>
body {
background: #e6e6e6;
}
.corners {
background: #f6f6f6;
height: 700px;
margin: 50px auto;
max-width: 600px;
position: relative;
width: 80%;
box-shadow: 0 1px 7px hsla(0, 0%, 0%, 0.2);
}
/* Corner Effect */
.corners:after,
.corners:before {
background: #e6e6e6;
content: '';
height: 50px;
position: absolute;
top: -25px;
width: 100px;
box-shadow: 0 5px 10px -7px hsla(0, 0% ,0%, 0.5);
}
.corners:after {
left: -50px;
transform: rotate(-45deg);
}
.corners:before {
right: -50px;
transform: rotate(45deg);
}
查看 CodePen 上 Chris Coyier (@chriscoyier) 的作品 折叠角。
哇,太棒的技巧了。
这太棒了,我很快就会用到它。非常感谢!
感谢 @iKreativ,我们已经更新了代码以更好地兼容 Mozilla。
更新后的代码在这里 http://playground.genelocklin.com/tucked-corners/#updated。
仍在开发中。很高兴你们喜欢它。
这在 Microsoft Internet Explorer 8/7 中可以使用吗?
它在 Vista Ultimate x64 SP2 w/ 12 GB RAM 上的 IE 9.0.3 中运行良好。
这是一种非常棒的样式……
抱歉,新手在这里!(是的,但我们都是从某个地方开始的!)。
为了让我理解,我打开了 Fiddle(非常棒),如果我理解正确的话,我把我的 .css 代码粘贴到我的 .css 中,然后把我的 .html 代码粘贴到我的页面中。对吗?
如果是,则没有任何效果。我可能做错了什么?
Larry
JSFiddle?将 CSS 粘贴到显示“css”的部分(默认情况下在右上方),并将 HTML 部分粘贴到“html”部分(默认情况下在左上方)。代码输入完成后,只需点击运行即可。如果您访问 http://dabblet.com,您可以在其中添加代码并实时查看结果,只要您的语法正确。
大家好!
我只是好奇,如何才能使同一个类在底部添加折叠?
或者您需要将其分成两个 div 吗?
是的,也许吧!CSS 只有
:before
和:after
。使用此代码后,将圆角效果应用于 CSS div 实际上比您想象的要容易,并且可以使网站的整体外观看起来非常好。
我认为我至少可以尽我的一份力量——我还添加了一些填充,因为内容被覆盖了。
JSFiddle 示例
非常感谢,但是对于内容,您需要将内容放入另一个 div 中并应用一些选择器以创建一些边距,以防止内容出现在折叠角下方。这仍然是一个很棒的想法,非常感谢 Chris :D
真的很棒。非常感谢。