一张张照片散乱的撒在一起,鼠标悬浮时旋转放大并摆正,效果如下图(所有图片均来自网络),主要使用到的css3属性有:transition、transform(scale、rotateZ)、box-shadow以及z-index。

复制代码

代码如下:

*{margin:0;padding:0;}

html,body{background:#eee;}

/*设置场景居中*/

.wall{width:1000px;height:700px;position:fixed;top:50%;margin-top:-350px;left:50%;margin-left:-500px;}

/*设置图片绝对定位,方便设置放置的位置,并设置所有属性的过渡时间为0.2s*/

img{position:absolute;display:block;max-width:300px;max-height:300px;padding:10px 10px 20px;background:#fff;border:1px solid #ddd;-webkit-transition:0.2s;}

/*鼠标悬浮时设置大小放大到1.2倍,并摆正,即Z轴方向的旋转角度为0*/

img:hover{-webkit-transform:scale(1.2) rotateZ(0);box-shadow:10px 10px 5px #555;z-index:2;}

/*设置每个照片的位置和旋转角度*/

.img1{left:0;top:0;-webkit-transform:rotateZ(20deg);}

.img2{left:280px;top:0;-webkit-transform:rotateZ(5deg);}

.img3{left:470px;top:0;-webkit-transform:rotateZ(-10deg);}

.img4{left:720px;top:0;-webkit-transform:rotateZ(25deg);}

.img5{left:220px;top:200px;-webkit-transform:rotateZ(-2deg);}

.img6{left:830px;top:240px;-webkit-transform:rotateZ(-15deg);}

.img7{left:490px;top:190px;-webkit-transform:rotateZ(5deg);}

.img8{left:80px;top:430px;-webkit-transform:rotateZ(-5deg);}

.img9{left:290px;top:450px;-webkit-transform:rotateZ(5deg);}

.img10{left:510px;top:380px;-webkit-transform:rotateZ(-10deg);}

.img11{left:760px;top:500px;-webkit-transform:rotateZ(10deg);}

.img12{left:-100px;top:250px;-webkit-transform:rotateZ(-5deg);}

http://mp1.zhuqu.com/static/images/thb3/611/29/29a5296418b9f689968b22d3a9ebba07.jpg" alt="" class="img1"/>

http://h.hiphotos.baidu.com/image/pic/item/63d9f2d3572c11df1e33e52a612762d0f603c2dd.jpg" alt="" class="img2"/>

http://h.hiphotos.baidu.com/image/pic/item/4d086e061d950a7bdd523bb808d162d9f2d3c963.jpg" alt="" class="img3"/>

http://f.hiphotos.baidu.com/image/pic/item/c9fcc3cec3fdfc031f73ebc4d63f8794a4c22646.jpg" alt="" class="img4"/>

http://e.hiphotos.baidu.com/image/pic/item/902397dda144ad348d0a25fbd2a20cf431ad8511.jpg" alt="" class="img5"/>

http://a.hiphotos.baidu.com/image/pic/item/b03533fa828ba61ed8c6c2534334970a304e59a5.jpg" alt="" class="img6"/>

http://h.hiphotos.baidu.com/image/pic/item/d4628535e5dde711d794368aa5efce1b9d166103.jpg" alt="" class="img7"/>

http://h.hiphotos.baidu.com/image/pic/item/9213b07eca8065382b38ae6f95dda144ac3482ff.jpg" alt="" class="img8"/>

http://d.hiphotos.baidu.com/image/pic/item/bd315c6034a85edfd6938b5f4b540923dd5475aa.jpg" alt="" class="img9"/>

http://e.hiphotos.baidu.com/image/pic/item/c995d143ad4bd113df57bd4e58afa40f4bfb0537.jpg" alt="" class="img10"/>

http://e.hiphotos.baidu.com/image/pic/item/7c1ed21b0ef41bd5c98ab2fd53da81cb38db3dd9.jpg" alt="" class="img11"/>

http://c.hiphotos.baidu.com/image/pic/item/37d12f2eb9389b500dd0952e8735e5dde7116e9a.jpg" alt="" class="img12"/>

本例子只兼容了webkit内核的浏览器,若要兼容其他内核的浏览器需要添加其他前缀(-moz-、-o-等)。

另外,本例子中使用的 rotateZ 属性的值的正负方向常使人发生混乱,在3D场景中,X轴正方向为水平向右,Y轴正方向为垂直向下,Z轴的正方向为垂直于屏幕向外,确定正方向之后只需要记住如下规则即可:从坐标原点出发,向着坐标轴的正方向看去,逆时针旋转时rotate(X/Y/Z)的值为正数,顺时针旋转时,rotate(X/Y/Z)值为负数。

效果非常棒,代码也很简单,主要是掌握好CSS3的几个属性,主要使用到的css3属性有:transition、transform(scale、rotateZ)、box-shadow以及z-index,有疑问请留言。大家共同进步

html旋转墙壁效果,css3实现照片墙效果,鼠标悬浮时旋转放大并摆正相关推荐

  1. CSS实现鼠标悬浮时背景图片拉近且增加遮罩层效果

    效果预览 点击查看效果   我们在浏览网站时会发现有一些图片在鼠标悬浮在上时会有放大拉近的效果.   想要实现这个效果有两种方法,第一种方法是控制背景图片,第二种方法是控制插入的图片,我们这里介绍第一 ...

  2. css简单实现鼠标悬浮时图片向上浮动的效果

    文章目录 前言 一.效果图 二.使用步骤 1.HTML代码 2.CSS代码 总结 前言 css简单实现鼠标悬浮时图片向上浮动的效果 一.效果图 二.使用步骤 1.HTML代码 代码如下(示例): &l ...

  3. html怎么给图片加鼠标滑过效果,jquery给图片添加鼠标经过时的边框效果

    一哥们儿要给图片添加鼠标经过时的边框效果,可惜出发点错了,直接加在了IMG外的A标签上致使 鼠标经过时图片产生塌陷,实则应该将边框控制直接加在IMG标签上即可 错误代码如下:注意红色部分设置 (出发点 ...

  4. html字体荧光效果,CSS3字体发光效果

    CSS3 并没有直接设置发光效果的属性,但是可以利用 text-shadow 属性实现此效果 text-shadow 该属性为文本添加阴影效果 text-shadow: h-shadow v-shad ...

  5. css3实现烟花效果,CSS3 带颤动效果的简易烟花动效

    CSS 语言: CSSSCSS 确定 body { margin: 0; padding: 0; background: #000; overflow: hidden; } .pyro > .b ...

  6. html5 翻牌效果,css3实现翻牌效果

    body,div{margin:0;padding:0;background:teal;} .flip_wrap{ display: inline-block; width:300px; height ...

  7. css3探测光圈_CSS3按钮鼠标悬浮实现光圈效果

    这篇文章运用实例代码给大家介绍了利用CSS3如何实现按钮鼠标悬浮光圈效果,有需要的朋友们可以参考学习,下面来一起看看吧. 1 .HTML相关知识点 HTML(超文本标记语言)是网页的核心.首先你要学会 ...

  8. layui单元格鼠标样式_Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法...

    如下所示: var tableIns = window.demoTable = table .render({ elem : '#idTest', id : 'idTest', url : '/par ...

  9. HTML5+CSS3实战(二)——照片墙效果

    现在的前端做的越来越炫酷了,各种特效让人眼花缭乱. 前几天逛网站的时候,看见有个照片墙的效果不错,就想着自己也做做看. 首先上图: 照片呈不规则的角度摆放,当鼠标放在照片上时,照片会放大: 鼠标离开照 ...

最新文章

  1. 双边滤波+ 通俗自己理解
  2. excel如何把顺序倒过来_Excel 中的计算运算符和优先顺序级别
  3. Swift中文件和图片上传处理
  4. java实用教程——组件及事件处理——概述
  5. cnn图像二分类 python_人工智能Keras图像分类器(CNN卷积神经网络的图片识别篇)...
  6. sqlserver 存储过程 增加
  7. 1024灯控台初学_MA2的小弟MA1控台说明书
  8. 关于 linux 分区[转自ubuntu中文论坛]
  9. java使用hashset_JAVA中Set集合--HashSet的使用
  10. BZOJ3780 : 数字统计
  11. Mac 的 Adobe Creative Cloud 无法连接至服务器的解决办法?
  12. 图(graph)神经网络学习(四)--代码解析(Model_2)
  13. 人工神经网络方法学习步长_人工神经网络-一种直观的方法第1部分
  14. html设置图片为部分背景颜色,设置HTML的一个部分作为一个不同的背景颜色
  15. 移动App测试中的最佳做法
  16. 十年一剑智能眼镜的中场战事
  17. 使用跳板机在Pycharm上配置内网服务器
  18. VS2017登陆失败:我们无法刷新此账户的凭证、我们无法添加此账户发送请求时出错、评估期已结束,请登录以解除产品锁定
  19. js日期计算,根据当前日期计算n个月后的日期
  20. 帅哥陈 Hololens开发笔记(1)

热门文章

  1. spring_Spring MVC控制器的单元测试:REST API
  2. wget java 1.7_linux下安装和配置jdk1.7
  3. java 字符码查询_Java URL查询字符串参数的编码
  4. 皮一皮:浓浓的父爱...
  5. 因退休太无聊,Python创始人加入微软!
  6. 每日一皮:开会不关微信的尴尬(1)
  7. 《最受欢迎的女友职业排行榜Top10》
  8. 使用 EasyPOI 优雅导出Excel模板数据(含图片)
  9. 小小TODO标识,你用对了吗?
  10. 程序员你为什么这么累【续】:如何应对需求变更