软件人生风雨十年,仙剑一过去也有十年有余了,和胡歌认识那么久,今日喜闻好友胡歌生宝宝的消息,惊喜之余用css3为胡歌的宝宝做了动画照片墙的模板效果。

目录

1. 实现思路

2. 墙体的实现

3. 选取模板素材,进行图片元素布局

4. css3旋转定位

5. 鼠标上移的放大动画

6. 完整源代码

7. 最后


1. 实现思路

首先通过设置一个div元素,设定宽高,为背景墙;

并且将背景墙的定位设定为relative,以便内部照片的旋转,以及定位;

内部照片可以找一些素材,再通过定位设定为absolute,而且这里要添加css3的旋转属性进行布局;

最后当鼠标上移到每个照片的时候,需要有一个放大的效果,为了更好的展示每一张照片。

2. 墙体的实现

需要设定一个div元素,添加wall的class类属性,并且为了定位内部的照片,定位属性采用position:relative,色值可以设定的喜庆一些,这里设定为一个#ccc的背景效果,代码如下:

// css部分
.wall {position: relative;width: 800px;height: 400px;background: #CCC;
}<!-- html部分 -->
<div class="wall">
</div>

3. 选取模板素材,进行图片元素布局

可以去网上选取一些宝宝照素材,做模板嘛,大概选取几张就可以了,然后由于需要每张特殊定位,所以给每张图片(每个img元素都添加自己的clsss类),代码如下:

<div class="wall"><img src="./111.png" class="img1" /><img src="./222.png" class="img2" /><img src="./333.png" class="img3" /><img src="./444.png" class="img4" /><img src="./555.png" class="img5" /><img src="./666.png" class="img6" /><img src="./777.png" class="img7" />
</div>

4. css3旋转定位

接下来就是重要环节,给每个照片进行独特的定位,定位包括top left width height的设定,因为照片墙想要做的真实一些,所以会有一定的遮挡效果,而通过position:absolute的设定正好可以达到这个效果,如果你想让某一张显示在最上面,可以通过z-index再次设定,代码如下:

.img1 {position: absolute;top: 20px;left: 60px;width: 110px;height: 86px;transform: rotate(20deg);}.img2 {position: absolute;top: 20px;left: 222px;width: 143px;height: 118px;transform: rotate(-27deg);}.img3 {position: absolute;top: 78px;left: 430px;width: 190px;height: 148px;transform: rotate(58deg);}.img4 {position: absolute;top: 99px;left: 273px;width: 280px;height: 221px;transform: rotate(58deg);}.img5 {position: absolute;top: 174px;left: 73px;width: 237px;height: 210px;transform: rotate(135deg);}.img6 {position: absolute;top: 174px;left: 574px;width: 192px;height: 195px;transform: rotate(225deg);}.img7 {position: absolute;top: 39px;left: 618px;width: 134px;height: 133px;transform: rotate(10deg);}

5. 鼠标上移的放大动画

既然是一种HTML + CSS3的动态照片墙,那么最好是可以有一个放大的效果,其实还有很多效果可以做,比如旋转一下,或者从某个地方淡入淡出一下,做的像个视频那样,这里做的是鼠标上移放大的效果,代码如下:

img:hover {transform: scale(2);
}

6. 完整源代码

上面都是代码片段,为了可以让大家拿到代码就有个很好的效果,可以拿到下面的源代码,直接放到自己的记事本里,再将记事本的txt后缀改为html,再用浏览器打开就可以看效果了。源代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>照片墙</title><style>* {margin: 0;padding: 0;}.wall {position: relative;width: 800px;height: 400px;background: #CCC;}.img1 {position: absolute;top: 20px;left: 60px;width: 110px;height: 86px;transform: rotate(20deg);}.img2 {position: absolute;top: 20px;left: 222px;width: 143px;height: 118px;transform: rotate(-27deg);}.img3 {position: absolute;top: 78px;left: 430px;width: 190px;height: 148px;transform: rotate(58deg);}.img4 {position: absolute;top: 99px;left: 273px;width: 280px;height: 221px;transform: rotate(58deg);}.img5 {position: absolute;top: 174px;left: 73px;width: 237px;height: 210px;transform: rotate(135deg);}.img6 {position: absolute;top: 174px;left: 574px;width: 192px;height: 195px;transform: rotate(225deg);}.img7 {position: absolute;top: 39px;left: 618px;width: 134px;height: 133px;transform: rotate(10deg);}img:hover {transform: scale(2);}</style>
</head>
<body><div class="wall"><img src="./111.png" class="img1" /><img src="./222.png" class="img2" /><img src="./333.png" class="img3" /><img src="./444.png" class="img4" /><img src="./555.png" class="img5" /><img src="./666.png" class="img6" /><img src="./777.png" class="img7" /></div>
</body>

7. 最后

最后再次恭喜胡歌,他给我们带来了这么多优秀的作品,为他感到高兴,希望小宝宝可以快快乐乐成长。

我用css3为好友胡歌的宝宝做了一个动画照片墙相关推荐

  1. java argox_HTML+CSS3再加一点点JS做的一个小时钟

    第一次发文章,比较激动. 本码农长期浸淫于Dribbble等设计师网站,看到那些好看的设计作品就非常激动,但是无奈PS不精通,AI也早忘光了,只不过对前端略有研究,偶然间看到几个设计清爽的时钟,觉得用 ...

  2. 原创:CSS3技术-雪碧图自适应缩放与精灵动画方案

    花了一个礼拜完成了慕课网定制的七夕主题效果,其中有一个没实现好的功能,就是雪碧图的自适应缩放 ps: 以下实现都是基于移动端的处理 原图如下: 人物是采用的是雪碧图,通过坐标绝对数据取值 问题很明显, ...

  3. 为什么宝宝做错事被骂哭后,还要求抱抱?

    育儿从来不是一件轻松的事情,宝宝的方方面面都需要更细致的关怀.经常惹你生气的是孩子,同时给予你力量.让你感动的也是你的孩子,希望每个妈妈都能多多担待. 昨晚逛超市时,看到一个四五岁的小男孩,从货架里拿 ...

  4. 为什么宝宝做错事被骂哭后,还要求抱抱?家长早知道早受益

    点击上面↑「爱开发」关注我们 每晚10点,捕获技术思考和创业资源洞察 育儿从来不是一件轻松的事情,宝宝的方方面面都需要更细致的关怀.经常惹你生气的是孩子,同时给予你力量.让你感动的也是你的孩子,希望每 ...

  5. css3之实现网红正方体相册弹开动画

    这里讲解实现抖音网红的正方体相册的动画制作(大正方体包裹小正方体,鼠标点击大正方体弹开展现小正方体). 先上效果图: 1. 基础结构 老规矩,先写好基础结构.这里关于3D动画制作原理及正方体简单旋转制 ...

  6. 给宝宝做一个cocos免费游戏-Node树和场景制作

    给宝宝做一个cocos免费游戏 第一章 背景和开发框架介绍 第二章 Node树和场景制作 第三章 UI.地图和关卡文本制作 第四章 摇杆.按键和角色动画制作 第五章 敌人和AI制作 第六章 角色和敌人 ...

  7. css3平移、旋转、倾斜、缩放、动画效果的实现

    HTML代码: <!DOCTYPE html> <html lang="en"> <head><meta charset="UT ...

  8. Vue CSS3或者npmjs网站中的animate.css实现动画效果

    cartoonvue.vue(CSS3)支持一个动画 <!--动画效果图 利用CSS3动画属性实现--><template><div><h2>动画效果 ...

  9. css怎么使用gpu加速,用CSS3开启GPU硬件加速来提升网站的动画渲染性能

    CSS3为咱们开发动画效果大大提升了效率,但有些动画效果,如果涉及的DOM元素比较多,会发现有"卡卡"的感觉,为动画DOM元素添加CSS3样式 -webkit-transform: ...

最新文章

  1. 全新的AirPods Pro包邮送!
  2. php获取excel时间,详细介绍PHPExcel读取Excel时间的示例代码
  3. python pytest allure_python-pytest-Allure2测试报告生成
  4. python2.7显示中文_Python 2.7中文显示与处理方法
  5. Spring AOP中的动态代理主要有两种方式,JDK动态代理和CGLIB动态代理:
  6. 什么是OOM?常见有哪些OOM?
  7. 小米9将在MWC2019上登场:后置三摄拍照令人“中毒”
  8. SQL语句取得最大件数(MSSQL ORACLE Postgre,top rownum,limit)
  9. JDBC连接数据库集
  10. tensorflow用c语言,安装TensorFlow C语言版
  11. Java jdk 1.8版本安装包
  12. 互联网服务器使用ipset 和iptables禁止国外IP访问
  13. 基于微信小程序毕业论文选题系统(微信小程序毕业设计)
  14. 计算机word简历制作教程,用word制作个人简历的方法
  15. 计算机房要保持清洁 卫生,国家机房数据安全管理制度
  16. 【微信小程序云开发 云数据库 云函数 云存储】
  17. 第一章: Activity的生命周期和启动模式:
  18. 数据在计算机中存储形式
  19. 计算机网络路由器配置实验怎么做,计算机网络路由器配置实验
  20. 微信小程序-----解决swiper默认高度150px

热门文章

  1. 华为怎么分屏操作技巧_pdf文件怎么拆分页面?这些技巧堪称神操作!
  2. realsense深度图像读取对齐与保存
  3. 从生命周期角度聊聊2B与2C
  4. mysql主从脚本--从
  5. vue表单rules校验
  6. Win10 下 VMware 桥接模式配置
  7. 10.CSS3弹性布局、响应式布局、PS
  8. Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name
  9. dsoframer论坛
  10. macbook文件恢复|如何找回Mac废纸篓已删除的文件?