今天我们来简单的实现一个个人照片墙

照片呈不规则的角度摆放,当鼠标放在照片上时,照片会放大;

鼠标离开照片时,照片回到原来的状态。

其实只要用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实现一个个人照片墙相关推荐

  1. 【完整代码】用HTML/CSS制作一个美观的个人简介网页

    [完整代码]用HTML/CSS制作一个美观的个人简介网页 整体结构 完整代码 用HTML/CSS制作一个美观的个人简介网页--学习周记1 HELLO!大家好,由于<用HTML/CSS制作一个美观 ...

  2. HTML5 + CSS制作一个网络照片墙

    使用HTML5 + CSS制作一个照片墙是不难的,在大学里可以当作业交了,这是效果: 这个是有动画的,具体的效果在这个网站的home页,Welcome的源码参考了用html做一个漂亮的网站,个人网页, ...

  3. html打照片墙的代码原理,html+css实现照片墙系统

    实现的功能如下:具有动画和阴影效果 1.实现图片的散乱布局,并且具有一定的倾角. 2.照片改为圆角,具有阴影效果,边缘效果. 3.当鼠标移动到图片时,图片自动旋转放大. 同时可以以手机APP的形式在手 ...

  4. 吃豆人html代码原理,如何用HTML做一个吃豆人?

    首先做一个项目的先想如何去实现它.比如做一个吃豆人,如图: 167b84dcbf0d3ed647b6b8c4abd75f92.jpg 首先,需要分析这个吃豆人的组成部分. 上半部分嘴,下半部分嘴,豆基 ...

  5. 沙漏PHP代码,如何使用纯CSS实现一个沙漏的动画效果

    本篇文章给大家带来的内容是关于如何使用css实现监控网络连接状态的页面 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 效果预览 源代码下载 https://github.com/c ...

  6. css画心形原理,如何用 css 画一个心形

    如何用 css 画一个心形 (How to draw hearts using CSS) 用两个长方形切圆角倾斜位移并合并为一个心形 第一步 画一个长方形 (Draw a rectangle) 这个长 ...

  7. KMP算法之NEXT数组代码原理分析 - 数据结构和算法38

    KMP算法之NEXT数组代码原理分析 让编程改变世界 Change the world by program KMP算法之NEXT数组代码原理分析 NEXT数组:当模式匹配串T失配的时候,NEXT数组 ...

  8. 数据结构与算法之KMP算法中Next数组代码原理分析

    2019独角兽企业重金招聘Python工程师标准>>> 一.KMP算法之Next数组代码原理分析       1.Next数组定义 当模式匹配串T失配的时候,Next数组对应的元素指 ...

  9. 极简权限认证必须掌握【代码+原理+建议收藏】

    这个极简权限认证必须掌握,代码不过百,但是很关键 小白最近没有来问学委问题,不过前几天,有朋友问到如何进行访问控制,资源控制的,学委特地写了一篇. 这其实就是权限认证,理解并掌握其核心思想很重要,而且 ...

最新文章

  1. 讲解Linux服务器被黑解决方法
  2. Spring-Aop-注解实现
  3. CVPR 2019 | 无监督领域特定单图像去模糊
  4. mysql中in的用法
  5. 【MFC】工具栏按钮追加显示文本
  6. Spring Boot学习总结(4)——使用Springloaded进行热部署
  7. USACO1.1.2 - Greedy Gift Givers
  8. 有关Select 语句查询.四
  9. FakeUserAgentError('Maximum amount of retries reached') 彻底解决办法
  10. ASP.net的简单认识
  11. memcached入门使用
  12. EMD基础学习---emd例子
  13. autojs ui界面模板3
  14. 抖音seo源码二次开发,短视频seo源码二次开发
  15. 最受java程序员欢迎的极佳性能测试工具
  16. Metaspace整体介绍
  17. 618商战大片谢幕,销量冠军竟然有两个?
  18. windows命令----netstat命令
  19. PLC300寻址指令
  20. 分段函数的复合函数求解

热门文章

  1. 下列文档中具有多少个html元素,2016职称计算机考试word2003考前选择题押题4
  2. 计算机基础知识之C语言字符串长度
  3. 离婚协议书怎么写?离婚协议书范本2020
  4. oracle 导入excel时间格式,excel表格导入时间数据库中-excel导入数据库,我的日期是datatime()自动生成......
  5. HTML-summary
  6. 【JZOJ B组】【NOIP2013模拟9.29】密码
  7. @Transactional注解详细使用
  8. 如何看待”很多人不读书一样当老板挣大钱”的说法?
  9. 边缘计算前沿专题 | 云原生边缘计算助力人机物融合泛在计算
  10. Unsafe介绍及CAS原理解析