css如何实现图片堆叠效果_html5教程,css
作者:搜教程发布时间:2020-03-13分类:html教程浏览:15评论:0
导读:1、初始index.html为了建立第一张照片,也就是最上面的那张。我们只需要添加一个div,里面包含照片的img。就这么多,剩下的效果都是通过CSS来实现的。确保div的...
1、初始index.html
为了建立第一张照片,也就是最上面的那张。我们只需要添加一个div,里面包含照片的img。就这么多,剩下的效果都是通过CSS来实现的。确保div的class为stackone。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="X-UA-Compatible" content="ie=edge" /> <title>Photo Stack</title> <style> * { margin: 0; padding: 0; } html, body { width: 100%; height: 100%; overflow: hidden; } .stackone { --img-width: 480px; --img-height: 320px; border: 6px solid #fff; float: left; height:var(--img-height); width: var(--img-width); 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); } .stackone img { width: var(--img-width); } </style> </head> <body> <div> <img src="../../../assets/image/landscape-4378548_960_720.jpg" /> </div> </body> </html>
初始的效果如下:
(推荐教程:CSS入门教程)
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); }
完成图:
相关视频教程推荐:css视频教程
以上就是css如何实现图片堆叠效果的详细内容,更多请关注ki4网其它相关文章!
标签:css
相关推荐
- 手把手教你CSS如何实现毛玻璃效果_html5教程,css
- css优化策略介绍_html5教程,css,优化策略
- 两分钟带你了解在CSS中三种使图片居中的方法_html5教程,css,图片居中
- 手把手教你CSS如何实现毛玻璃效果_css教程,css
- css优化策略介绍_css教程,css,优化策略
- 两分钟带你了解在CSS中三种使图片居中的方法_css教程,css,图片居中
- css中标签嵌套规则有哪些_html5教程,css,标签,嵌套规则
- CSS3如何实现图片滚动播放效果(附代码)_html5教程,css
- css中标签嵌套规则有哪些_css教程,css,标签,嵌套规则
- CSS3如何实现图片滚动播放效果(附代码)_css教程,css
你 发表评论:
欢迎- html教程排行
-
- 1css如何实现给div添加滚动并隐藏滚动条_html5教程,css,div,滚动条
- 2css中的content属性该如何使用_html5教程,css,content
- 3伪元素“::after”和“::before”的作用分别是什么_html5教程,伪元素,::after,::before
- 4详解CSS3实现弹性布局的方式_html5教程,CSS3,弹性布局,flexbox
- 5如何使用CSS隐藏滚动条?_html5教程,隐藏,css,滚动条
- 6CSS开发常用命名_html5教程,css
- 7纯CSS3打造自行车_html5教程,CSS3
- 8css实现文字过长显示省略号_html5教程,css,省略号
- 9css如何实现下划线滑动效果_html5教程,css,下划线
- 最新文章
- 广而告之