虽然 CSS3 还没有完全定稿,但目前已知的一些功能足以让所有的前端开发攻城师激动不已,灵活的背景图片设置、轻松实现的阴影及边框,还有之前只能靠 Javascript 才能实现的动画效果,在 CSS3 中都能由前端攻城师自己来定义。
虽然 IE 系列浏览器对 CSS3 还不能很好的支持,但 CSS3 毕竟是趋势,所以本站会开始介绍一些 CSS3 的效果。更多精彩,敬请期待 :) 如果你有好的点子,也欢迎和网友们分享,点此了解如何发布文章
本文介绍的是使用纯 CSS3 制作的页面卷曲阴影效果,先看图和示例:
<style type="text/css"> /* 说明:纯 CSS3 制作的页面卷曲阴影效果 来源:Matt Hamm [ http://matthamm.com/box-shadow-curl.html ] 整理:CodeBit.cn [ http://www.codebit.cn ] */ ul.box { position: relative; z-index: 1; /* prevent shadows falling behind containers with backgrounds */ overflow: hidden; list-style: none; margin: 0; padding: 0; } ul.box li { position: relative; float: left; width: 250px; height: 150px; padding: 0; border: 1px solid #efefef; margin: 0 30px 30px 0; background: #fff; -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset; -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset; } ul.box li:before, ul.box li:after { content: ''; z-index: -1; position: absolute; left: 10px; bottom: 10px; width: 70%; max-width: 300px; /* avoid rotation causing ugly appearance at large container widths */ max-height: 100px; height: 55%; -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3); -webkit-transform: skew(-15deg) rotate(-6deg); -moz-transform: skew(-15deg) rotate(-6deg); -ms-transform: skew(-15deg) rotate(-6deg); -o-transform: skew(-15deg) rotate(-6deg); transform: skew(-15deg) rotate(-6deg); } ul.box li:after { left: auto; right: 10px; -webkit-transform: skew(15deg) rotate(6deg); -moz-transform: skew(15deg) rotate(6deg); -ms-transform: skew(15deg) rotate(6deg); -o-transform: skew(15deg) rotate(6deg); transform: skew(15deg) rotate(6deg); } </style>
<ul class="box"> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> </ul>
注意:如果有父节点,需要给父节点设置 position: relative; z-index: 99; 否则,阴影可能不会正常显示。
怎么是英文的啊
IE浏览器支持阿