css实现照片堆叠效果
来源:互联网 发布:python .fillna 编辑:程序博客网 时间:2024/05/29 14:28
原文:http://designshack.net/articles/css/use-pseudo-elements-to-create-an-image-stack-illusion/
效果图:
The HTML
为了建立第一张照片,也就是最上面的那张。我们只需要添加一个div,里面包含照片的img。就这么多,剩下的效果都是通过CSS来实现的。确保div的class为stackone。
<div class="stackone"> <img src="http://lorempixel.com/400/200/sports/1"></div>
Basic Styles
这里没有什么复杂的地方,只是设置基本的margin和padding,目的是让所有的浏览器得到相同的页面效果。
* {margin:0px; padding:0px;}body {background:#ccd3d7;}
Top Image Styles
顶层照片的样式CSS
.stackone { border: 6px solid #fff; float: left; height: 200px; width: 200px; margin: 50px; position: relative; -webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.3); -moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.3); box-shadow: 2px 2px 5px rgba(0,0,0,0.3);}其中前5行决定图片的大小和位置;后面3行设置阴影效果,为了得到比较好看的立体效果。
到这里,图片应该是这样的:
The First Pseudo Element
.stackone:before { content: ""; height: 200px; width: 200px; background: #eff4de; border: 6px solid #fff; -webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.3); -moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.3); box-shadow: 2px 2px 5px rgba(0,0,0,0.3);}
到这里,图片却这样:
.stackone:before { content: ""; height: 200px; width: 200px; background: #eff4de; border: 6px solid #fff; position: absolute; z-index: -1; top: 0px; left: -10px; -webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.3); -moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.3); box-shadow: 2px 2px 5px rgba(0,0,0,0.3); -webkit-transform: rotate(-5deg); -moz-transform: rotate(-5deg); -o-transform: rotate(-5deg); -ms-transform: rotate(-5deg); transform: rotate(-5deg);}再次检查,图片正常了!
The Second Pseudo Element
.stackone:after { content: ""; height: 200px; width: 200px; background: lightblue; border: 6px solid #fff; position: absolute; z-index: -1; top: 5px; left: 0px; -webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.3); -moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.3); box-shadow: 2px 2px 5px rgba(0,0,0,0.3); -webkit-transform: rotate(4deg); -moz-transform: rotate(4deg); -o-transform: rotate(4deg); -ms-transform: rotate(4deg); transform: rotate(4deg);}
0 0
- css实现照片堆叠效果
- Photopile JS – 帮助你实现精致的照片堆叠效果
- css实现照片墙
- css 照片模糊效果(毛玻璃效果)
- 自定义LayoutManager实现android-pile-layout滑动卡片堆叠效果
- 实现照片墙的效果
- 3d照片效果实现
- css之堆叠顺序
- css.html实现照片墙
- html+css实现照片墙
- iOS开发 - 卡片堆叠效果
- hcharts实现堆叠柱形图
- hcharts实现堆叠柱形图
- AS3.0实现照片的渐变效果
- 照片实现3D光影效果
- css3,实现照片墙展示效果
- css3 transform transition 实现照片墙效果
- Canvas实现微信红包照片效果
- Centos下编译Linux内核
- Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
- SpringMVC 基础教程 框架分析
- UIWebView 中JavaScript 与 Objective-C 通信
- FFMPEG解码流程
- css实现照片堆叠效果
- CUDA笔记3:代码实践
- 对easyuir的datagrid分页属性处理
- GROUP BY 函数和HAVING()函数.
- 自定义标签 tld
- 出现 'use -v to see invocation' 问题的解决办法
- 测试
- Android本地视频播放器开发--SDL编译
- serialVersionUID作用