您现在的位置是:网站首页> 编程资料编程资料
CSS实现照片堆叠效果的实例代码jQuery和CSS3全屏展开纸张堆叠样式导航菜单特效jQuery和CSS3超酷3D堆叠式幻灯片特效源码HTML5+CSS3图片堆叠转瀑布流布局特效源码jQuery+CSS3实现堆叠卡片样式导航菜单特效源码CSS3炫酷堆叠卡片切换动画特效源码 14种jQuery+CSS3实现的堆叠式面板切换特效源码
2023-10-19
231人已围观
简介 这篇文章主要介绍了CSS实现照片堆叠效果的实例代码,需要的朋友可以参考下
实现效果

步骤
1.初始index.html
为了建立第一张照片,也就是最上面的那张。我们只需要添加一个div,里面包含照片的img。就这么多,剩下的效果都是通过CSS来实现的。确保div的class为stackone。
Photo Stack
初始的效果如下:

2.The First Pseudo Element
现在我们添加一层底片。我们想得到的效果是:底层图片看上去好像是在顶层照片下面。我们可以用CSS的伪类:before来实现。
.stackone::before { content: ""; height:var(--img-height); width: var(--img-width); 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); }此时效果相差甚远

3.完善before
这不是我们想要的效果。如何修复?我们需要给:before加入一些定位,然后设置z-index将它放在后面。
.stackone::before { content: ""; height:var(--img-height); width: var(--img-width); 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); }此时效果正常,初见端倪

4.The Second Pseudo Element
.stackone::after { content: ""; height:var(--img-height); width: var(--img-width); 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); }最后大功告成,具有层次感:

原创说明
本篇文章迁移自本人于2014年12月29日 16:38:48在CSDN的博客 《css实现照片堆叠效果》
源博客参考翻译自 《Use Pseudo Elements to Create an Image Stack Illusion》
Github项目源码
相关内容
- 六大布局之FrameLayout的使用CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- CSS3 毛玻璃效果使用CSS3制作倾斜导航条和毛玻璃效果Css3新特性应用之视觉效果实例CSS3毛玻璃效果(blur)有白边问题的解决方法利用CSS3实现毛玻璃效果示例源码使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法CSS毛玻璃效果如何实现css实现照片模糊效果类似毛玻璃效果
- CSS 外边距(margin)重叠及防止方法使用CSS实现三栏自适应布局(两边宽度固定,中间自适应)CSS实现三栏布局中间一栏自适应且随文字大小变化宽度的示例代码CSS columns实现两端对齐布局的示例代码用CSS Grid布局制作一个响应式柱状图的实现解决CCS中的margin:top塌陷问题css如何利用负margin技术实现平均布局解决margin 外边距合并问题 css 布局 之 两端布局的实例代码 (利用父级负的margin)
- 天天酷跑答题积分领取方法_天天酷跑答题积分领取异常解决办法_手机游戏_游戏攻略_
- 天天酷跑积分商城快速抽奖技巧和规律详细介绍_手机游戏_游戏攻略_
- 天天酷跑 吸血魔王属性技能详细介绍_手机游戏_游戏攻略_
- 魔物狩猎者 停止运行错误解决方法分享_手机游戏_游戏攻略_
- 天天飞车 怎么躲避落石的方法_手机游戏_游戏攻略_
- 天天飞车A级锐风属性详细介绍_手机游戏_游戏攻略_
- 魔物狩猎者 怪物属性详细介绍_手机游戏_游戏攻略_

