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

news/2024/10/23 9:22:48/

软件人生风雨十年,仙剑一过去也有十年有余了,和胡歌认识那么久,今日喜闻好友胡歌生宝宝的消息,惊喜之余用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. 最后

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


http://www.ppmy.cn/news/277633.html

相关文章

数字科技立体空间感图片/照片逐张展示PR视频模板

数字科技立体空间感图片/照片逐张展示PR视频模板 Premiere Pro 2021 无需插件 全高清分辨率 图层控制 持续时间1:45秒 29图像/视频占位符 29文本占位符 项目组织良好 详细视频教程 不包括图像和声音

计算机如何制作音乐相册,电脑电子相册制作软件 精美的音乐电子相册制作方法...

平时总喜欢拍摄各种照片&#xff0c;制作电子相册一直是很多小伙伴关注的话题之一&#xff0c;并且有很多小伙伴都不知道该如何制作&#xff0c;甚至还没有自己动手尝试操作就找别人帮忙制作了&#xff0c;一两次还好说&#xff0c;总不可能每次制作电子相册都找他人帮忙吧&…

制作3D浪漫炫酷相册【附源码】

制作3D浪漫炫酷相册【附源码】 我的网站已经上线了 http://javapub.net.cn/ 博主介绍&#xff1a; &#x1f680;自媒体 JavaPub 独立维护人&#xff0c;全网粉丝15w&#xff0c;csdn博客专家、java领域优质创作者&#xff0c;51ctoTOP10博主&#xff0c;知乎/掘金/华为云/阿里…

56相册视频(土豆相册视频 激动相册视频 QQ动感影集等)——下载教程

由于目前流行的相册视频或影集大多是由Flash、音乐和图片组合而成的动画&#xff0c;不属于完整视频&#xff0c;所以不能用常规的解析方法下载。 鉴于很多朋友希望可以下载自己精心制作的相册&#xff0c;故在本教程中&#xff0c;我们将以图文并茂的方式为大家介绍详细的相册…

【3D相册】零基础完成3D相册并配上背景音乐

文章目录 一、前言二、准备工作1、新建文件夹2、准备素材对于图片的处理对于音乐的处理 三、代码工作1、python处理6张图片1.1代码运行1.2 放入背景图片 2、写html文件2.1 更换音乐素材 3、运行main.html 四、推荐阅读 一、前言 帮助好哥们整的一个小相册&#xff0c;给他写个…

搭载3D立体相册网页 加入背景音乐 真香!

一、3D立体相册 HTML代码 <!DOCTYPE html> <html lang="en"><head><meta

动感相册源码--类似QQ动感影集.rar

http://down.51vip.net/soft/download.asp?softid44540&downid54&id44502&urlyz44639 http://soft.51vip.com/down_51vip_net/20080926/down_51vip_com_动感相册源码--类似QQ动感影集.rar

教你用 CSS 实现超真实的 3D 相册,让你的照片立体感 UPUP

前言 现如今网页越来越趋近于动画&#xff0c;相信大家平时浏览网页或多或少都能看到一些动画效果&#xff0c;今天我们来做一个有意思的动画效果&#xff0c;通过 css3 实现 3d 效果的立方体相册&#xff0c;下面一起看看吧。 实现思路 首先我们要确定好 html 的结构以及要使…