HTML5 3D旋转相册的实现示例


Posted in HTML / CSS onDecember 03, 2019

前一段时间,突然看到一个炫酷的3D旋转相册,这里记录一下,先看效果图:

HTML5 3D旋转相册的实现示例

HTML5 代码如下:

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<title>HTML5 3D旋转图片相册 可鼠标悬停</title>
<style text="text/css">
* {
padding: 0;
margin: 0;
border: none;
outline: none;
box-sizing: border-box;
}

*:before,
*:after {
box-sizing: border-box;
}

html,
body {
min-height: 100%;
}

body {
background-image: radial-gradient(mintcream 0%, lightgray 100%);
;
}

.Container {
margin: 4% auto;
width: 210px;
height: 140px;
position: relative;
perspective: 1000px;
}

#carousel {
width: 100%;
height: 100%;
position: absolute;
transform-style: preserve-3d;
animation: rotation 20s infinite linear;
}

#carousel:hover {
animation-play-state: paused;
}

#carousel figure {
display: block;
position: absolute;
width: 220px;
height: 120px;
left: 10px;
top: 10px;
background: black;
overflow: hidden;
border: solid 5px black;
}

img {
filter: grayscale(1);
cursor: pointer;
transition: all 0.3s ease 0s;
width: 100%;
height: 100%;
}

img:hover {
filter: grayscale(0);
transform: scale(1.2, 1.2);
}

#carousel figure:nth-child(1) {
transform: rotateY(0deg) translateZ(288px);
}

#carousel figure:nth-child(2) {
transform: rotateY(60deg) translateZ(288px);
}

#carousel figure:nth-child(3) {
transform: rotateY(120deg) translateZ(288px);
}

#carousel figure:nth-child(4) {
transform: rotateY(180deg) translateZ(288px);
}

#carousel figure:nth-child(5) {
transform: rotateY(240deg) translateZ(288px);
}

#carousel figure:nth-child(6) {
transform: rotateY(300deg) translateZ(288px);
}

@keyframes rotation {
from {
transform: rotateY(0deg);
}
to {
transform: rotateY(360deg);
}
}
</style>
</head>

<body>
<div class="Container">
<div id="carousel">
<figure><img src="img/1.jpg" alt=""></figure>
<figure><img src="img/2.jpg" alt=""></figure>
<figure><img src="img/3.jpg" alt=""></figure>
<figure><img src="img/4.jpg" alt=""></figure>
<figure><img src="img/5.jpg" alt=""></figure>
<figure><img src="img/6.jpg" alt=""></figure>
</div>
</div>
</body>

</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
css3 background属性调整增强介绍
Dec 18 HTML / CSS
CSS3实现淘宝留白的方法
Jun 05 HTML / CSS
HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代
Jan 31 HTML / CSS
HTML5拖拽文件到浏览器并实现文件上传下载功能代码
Jun 06 HTML / CSS
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
Jul 19 HTML / CSS
HTML5 Canvas+JS控制电脑或手机上的摄像头实例
May 03 HTML / CSS
用HTML5制作视频拼图的教程
May 13 HTML / CSS
HTML5中的音频和视频媒体播放元素小结
Jan 29 HTML / CSS
详解html5页面 rem 布局适配方法
Jan 12 HTML / CSS
Ratchet 模态框的实现
Aug 19 HTML / CSS
详解CSS故障艺术
May 25 HTML / CSS
CSS实现五种常用的2D转换
Dec 06 HTML / CSS
H5页面适配iPhoneX(就是那么简单)
Dec 02 #HTML / CSS
web字体加载方案优化小结
Nov 29 #HTML / CSS
HTML5 Blob 实现文件下载功能的示例代码
Nov 29 #HTML / CSS
使用数据结构给女朋友写个Html5走迷宫游戏
Nov 26 #HTML / CSS
五分钟学会HTML5的WebSocket协议
Nov 22 #HTML / CSS
通过canvas转换颜色为RGBA格式及性能问题的解决
Nov 22 #HTML / CSS
HTML5 weui使用笔记
Nov 21 #HTML / CSS
You might like
php读取mysql的简单实例
2014/01/15 PHP
php遍历删除整个目录及文件的方法
2015/03/13 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
用dom+xhtml+css制作的一个相册效果代码打包下载
2008/01/24 Javascript
教您去掉ie网页加载进度条的方法
2010/12/09 Javascript
JQuery入门—JQuery程序的代码风格详细介绍
2013/01/03 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
2016/01/28 Javascript
jQuery基于扩展实现的倒计时效果
2016/05/14 Javascript
Jquery 自定义事件实现发布/订阅的简单实例
2016/06/12 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
Vue.js常用指令汇总(v-if、v-for等)
2016/11/03 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成&quot;...&quot;)
2016/11/28 Javascript
js oncontextmenu事件使用详解
2017/03/25 Javascript
Vue头像处理方案小结
2018/07/26 Javascript
vue操作下拉选择器获取选择的数据的id方法
2018/08/24 Javascript
原生js实现贪食蛇小游戏的思路详解
2019/11/26 Javascript
javascript设计模式 ? 迭代器模式原理与用法实例分析
2020/04/17 Javascript
python学习手册中的python多态示例代码
2014/01/21 Python
pycharm 使用心得(六)进行简单的数据库管理
2014/06/06 Python
在Django中创建动态视图的教程
2015/07/15 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
详解python解压压缩包的五种方法
2019/07/05 Python
python tkinter图形界面代码统计工具(更新)
2019/09/18 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
2020/06/29 Python
小结Python的反射机制
2020/09/28 Python
NBA欧洲商店(英国):NBA Europe Store UK
2018/07/27 全球购物
个人收入证明模板
2014/09/18 职场文书
喝酒驾驶检讨书
2014/10/01 职场文书
2014年计生工作总结
2014/11/21 职场文书
作息时间调整通知
2015/04/22 职场文书
2015年董事长秘书工作总结
2015/07/23 职场文书
2015年安全生产月工作总结
2015/07/27 职场文书
2016年学校“3.12”植树节活动总结
2016/03/16 职场文书
MySQL 可扩展设计的基本原则
2021/05/14 MySQL
Vue CLI中模式与环境变量的深入详解
2021/05/30 Vue.js
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python