html打照片墙的代码原理,使用html+css实现一个个人照片墙
今天我们来简单的实现一个个人照片墙
照片呈不规则的角度摆放,当鼠标放在照片上时,照片会放大;
鼠标离开照片时,照片回到原来的状态。
其实只要用CSS3的一些属性完全就可以实现这样的效果,无须一行js代码~~
代码分为两部分
HTML内容其实很简单,就是在一个div里面放上几个图片
人生就是搞事
每天睡觉的时候问自己:今天一天过得不错吧?梦想是不是更远了?
接下来就是CSS部分的代码
h1{color:#CFB53B;font-family:方正清刻本悦宋;text-align:center;}
body{background:url(bg.jpg)top center no-repeat;background-size:cover;}
#ji{font-family:"Courier New", Courier, monospace;
font-size:24px;text-align:center;color:#6B4226;}
.con{
width: 960px;
height: 500px;
margin:100px auto;
position: relative;}
img{
position:absolute;
padding: 10px 10px 15px;
background:#fff;
border:1px solid #ddd;
cursor:pointer;
}
img:nth-of-type(1){transform:rotate(20deg);z-index:2;
left:10%;
top:180px;}
img:nth-of-type(2){transform:rotate(10deg);z-index:4;
left:25%;
top:180px;}
img:nth-of-type(3){transform:rotate(-10deg);z-index:1;
left:40%;
top:180px;}
img:nth-of-type(4){transform:rotate(5deg);z-index:2;
left:55%;
top:180px;}
img:nth-of-type(5){transform:rotate(10deg);z-index:3;
left:70%;
top:180px;}
img:nth-of-type(6){transform:rotate(-5deg);z-index:1;
left:10%;
top:500px;}
img:nth-of-type(7){transform:rotate(10deg);z-index:2;
left:25%;
top:500px;}
img:nth-of-type(8){transform:rotate(20deg);z-index:1;
left:40%;
top:500px;}
img:nth-of-type(9){transform:rotate(10deg);z-index:4;
left:55%;
top:500px;}
img:nth-of-type(10){transform:rotate(-10deg);z-index:1;
left:70%;
top:500px;}
img:hover{
transform:scale(2,2);
transition:all 3s;
box-shadow: 10px 10px 15px #034663;
z-index:20
}
首先,为了照片墙美观一些,我们在主体部分加入了一张背景图片,使得整个界面不单调。
然后为照片墙的名称加一些特殊字体和颜色,并使文本内容居中。
接下来就是照片的布局和旋转特效了,首先我们为每一个图片设置一个position:absolute绝对定位
因为我们待会儿需要用到z-index来为图片设置缩放和堆叠的效果,如果没有绝对定位的话所有的图片都会层叠在一起
为了没个图片设置padding: 10px 10px 15px;(上下左右四个内边距为10px)background设置白色,这样每个图片都
拥有了一个白色的边框,然后设置光标样式cursor,使cursor属性值为pointer,当鼠标放在图片上将显示手指样式。
然后使用nth-of-type(n)选择器来逐个选择图片,img:nth-of-type(1)代表选择第一个图片,以此类推,
使用transform:rotate()来为图片设置一个旋转角度,角度可以为负。
使用z-index:()来设置图片的堆叠属性,也就是z轴
使用left:();top:()来为图片设置摆放位置,从代码可以看出,我们为前面五张图片设置高度180px使其呈一列摆放
图片间隔15%规律摆放,第二排图片高度设置为500px,当然这里的值并不固定,为了美观或者个性也可以将图片随
意摆放于视窗某处。
接下来就是设置当鼠标放在图片上图片放大的特效了,使用img:hover设置当鼠标悬停图片时
transform:scale(x,y);图片进行缩放的比列x y可以不相等,我们这里设置了放大2倍
transition:all ns;来规定完成这个动作所需要的时间,这里我们设置时间为3s
box-shadow来为图片设置阴影效果,其中水平阴影以及垂直阴影设置为必须,这里我们设置水平与垂直为10px
模糊距离为15px,因为我们设置了hover,所在阴影效果只会在图片放大之后才有效果
接下来依然设置z-index:(),这里的值要大于前面每张图片的值,这样当图片放大之后才会现在在屏幕前方
这样呢我们一个简单的照片墙就以及完成了
效果展示
html打照片墙的代码原理,使用html+css实现一个个人照片墙相关推荐
- 【完整代码】用HTML/CSS制作一个美观的个人简介网页
[完整代码]用HTML/CSS制作一个美观的个人简介网页 整体结构 完整代码 用HTML/CSS制作一个美观的个人简介网页--学习周记1 HELLO!大家好,由于<用HTML/CSS制作一个美观 ...
- HTML5 + CSS制作一个网络照片墙
使用HTML5 + CSS制作一个照片墙是不难的,在大学里可以当作业交了,这是效果: 这个是有动画的,具体的效果在这个网站的home页,Welcome的源码参考了用html做一个漂亮的网站,个人网页, ...
- html打照片墙的代码原理,html+css实现照片墙系统
实现的功能如下:具有动画和阴影效果 1.实现图片的散乱布局,并且具有一定的倾角. 2.照片改为圆角,具有阴影效果,边缘效果. 3.当鼠标移动到图片时,图片自动旋转放大. 同时可以以手机APP的形式在手 ...
- 吃豆人html代码原理,如何用HTML做一个吃豆人?
首先做一个项目的先想如何去实现它.比如做一个吃豆人,如图: 167b84dcbf0d3ed647b6b8c4abd75f92.jpg 首先,需要分析这个吃豆人的组成部分. 上半部分嘴,下半部分嘴,豆基 ...
- 沙漏PHP代码,如何使用纯CSS实现一个沙漏的动画效果
本篇文章给大家带来的内容是关于如何使用css实现监控网络连接状态的页面 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 效果预览 源代码下载 https://github.com/c ...
- css画心形原理,如何用 css 画一个心形
如何用 css 画一个心形 (How to draw hearts using CSS) 用两个长方形切圆角倾斜位移并合并为一个心形 第一步 画一个长方形 (Draw a rectangle) 这个长 ...
- KMP算法之NEXT数组代码原理分析 - 数据结构和算法38
KMP算法之NEXT数组代码原理分析 让编程改变世界 Change the world by program KMP算法之NEXT数组代码原理分析 NEXT数组:当模式匹配串T失配的时候,NEXT数组 ...
- 数据结构与算法之KMP算法中Next数组代码原理分析
2019独角兽企业重金招聘Python工程师标准>>> 一.KMP算法之Next数组代码原理分析 1.Next数组定义 当模式匹配串T失配的时候,Next数组对应的元素指 ...
- 极简权限认证必须掌握【代码+原理+建议收藏】
这个极简权限认证必须掌握,代码不过百,但是很关键 小白最近没有来问学委问题,不过前几天,有朋友问到如何进行访问控制,资源控制的,学委特地写了一篇. 这其实就是权限认证,理解并掌握其核心思想很重要,而且 ...
最新文章
- 讲解Linux服务器被黑解决方法
- Spring-Aop-注解实现
- CVPR 2019 | 无监督领域特定单图像去模糊
- mysql中in的用法
- 【MFC】工具栏按钮追加显示文本
- Spring Boot学习总结(4)——使用Springloaded进行热部署
- USACO1.1.2 - Greedy Gift Givers
- 有关Select 语句查询.四
- FakeUserAgentError('Maximum amount of retries reached') 彻底解决办法
- ASP.net的简单认识
- memcached入门使用
- EMD基础学习---emd例子
- autojs ui界面模板3
- 抖音seo源码二次开发,短视频seo源码二次开发
- 最受java程序员欢迎的极佳性能测试工具
- Metaspace整体介绍
- 618商战大片谢幕,销量冠军竟然有两个?
- windows命令----netstat命令
- PLC300寻址指令
- 分段函数的复合函数求解
热门文章
- 下列文档中具有多少个html元素,2016职称计算机考试word2003考前选择题押题4
- 计算机基础知识之C语言字符串长度
- 离婚协议书怎么写?离婚协议书范本2020
- oracle 导入excel时间格式,excel表格导入时间数据库中-excel导入数据库,我的日期是datatime()自动生成......
- HTML-summary
- 【JZOJ B组】【NOIP2013模拟9.29】密码
- @Transactional注解详细使用
- 如何看待”很多人不读书一样当老板挣大钱”的说法?
- 边缘计算前沿专题 | 云原生边缘计算助力人机物融合泛在计算
- Unsafe介绍及CAS原理解析