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系列教程:背景图片(背景大小和多背景图) 应用说明
Dec 19 HTML / CSS
全方位了解CSS3的Regions扩展
Aug 07 HTML / CSS
老生常谈CSS中的长度单位
Jun 27 HTML / CSS
css3 media 响应式布局的简单实例
Aug 03 HTML / CSS
CSS3 :not()选择器实现最后一行li去除某种css样式
Oct 19 HTML / CSS
canvas烟花特效锦集
Jan 17 HTML / CSS
html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形
Jan 09 HTML / CSS
实例讲解HTML5的meta标签的一些应用
Dec 08 HTML / CSS
使用Html5实现异步上传文件,支持跨域,带有上传进度条
Sep 17 HTML / CSS
HTML5 LocalStorage 本地存储详细概括(多图)
Aug 18 HTML / CSS
canvas 橡皮筋式线条绘图应用方法
Feb 13 HTML / CSS
使用postMessage让 iframe自适应高度的方法示例
Oct 08 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
PHP5中使用DOM控制XML实现代码
2010/05/07 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
2016/10/13 PHP
使用PHPExcel导出Excel表
2018/09/08 PHP
Google Map API更新实现用户自定义标注坐标
2009/07/29 Javascript
在子窗口中关闭父窗口的一句代码
2013/10/21 Javascript
javascript实现获取浏览器版本、操作系统类型
2015/01/29 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
2016/06/25 Javascript
使用node.js中的Buffer类处理二进制数据的方法
2016/11/26 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
2017/02/10 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
2017/04/20 Javascript
canvas实现弧形可拖动进度条效果
2017/05/11 Javascript
彻底解决 webpack 打包文件体积过大问题
2017/07/07 Javascript
深入掌握 react的 setState的工作机制
2017/09/27 Javascript
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
2018/11/21 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
2019/04/28 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
js实现头像上传并且可预览提交
2020/12/25 Javascript
[01:11:27]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Optic
2018/04/03 DOTA
[01:02:38]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第二场 1月10日
2021/03/11 DOTA
使用Python编写简单的端口扫描器的实例分享
2015/12/18 Python
python学习教程之Numpy和Pandas的使用
2017/09/11 Python
python实现对列表中的元素进行倒序打印
2019/11/23 Python
如何将 awk 脚本移植到 Python
2019/12/09 Python
python使用HTMLTestRunner导出饼图分析报告的方法
2019/12/30 Python
Pytest mark使用实例及原理解析
2020/02/22 Python
PIL包中Image模块的convert()函数的具体使用
2020/02/26 Python
Selenium基于PIL实现拼接滚动截图
2020/04/10 Python
Python基于network模块制作电影人物关系图
2020/06/19 Python
自学python用什么系统好
2020/06/23 Python
彻底解决Python包下载慢问题
2020/11/15 Python
Hawes & Curtis官网:英国经典品牌
2019/07/27 全球购物
校三好学生主要事迹
2014/01/11 职场文书
《海伦?凯勒》教学反思
2014/04/17 职场文书
竞选村长演讲稿
2014/04/28 职场文书
放假通知范文
2015/04/14 职场文书