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中的注音对齐属性ruby-align用法指南
Jul 01 HTML / CSS
CSS3 倾斜的网页图片库实例教程
Nov 14 HTML / CSS
CSS3 实用技巧:实现黑白图像效果示例代码
Jul 11 HTML / CSS
HTML5 MiranaVideo播放器 (代码开源)
Jun 11 HTML / CSS
html5指南-3.如何实现html元素拖拽功能
Jan 07 HTML / CSS
HTML5之SVG 2D入门4—笔画与填充
Jan 30 HTML / CSS
HTML5 video 视频标签使用介绍
Feb 03 HTML / CSS
html5 canvas fillRect坐标和大小的问题解决方法
Mar 26 HTML / CSS
HTML5响应式(自适应)网页设计的实现
Nov 17 HTML / CSS
html5实现滑块功能之type=&quot;range&quot;属性
Feb 18 HTML / CSS
纯html+css实现打字效果
Aug 02 HTML / CSS
HTML5+CSS+JavaScript实现捉虫小游戏设计和实现
Oct 16 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 pdo新改动加载注意事项
2008/09/11 PHP
PHP 编程安全性小结
2010/01/08 PHP
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
php中使用websocket详解
2016/09/23 PHP
PHP调用其他文件中的类
2018/04/02 PHP
PHP7新功能总结
2019/04/14 PHP
JQuery弹出层示例可自定义
2014/05/19 Javascript
JavaScript获取一个范围内日期的方法
2015/04/24 Javascript
jquery分隔Url的param方法(推荐)
2016/05/25 Javascript
JS实现pasteHTML兼容ie,firefox,chrome的方法
2016/06/22 Javascript
JavaScript中关键字 in 的使用方法详解
2016/10/17 Javascript
jquery表单插件form使用方法详解
2017/01/20 Javascript
理解javascript async的用法
2017/08/22 Javascript
js 图片转base64的方式(两种)
2018/04/24 Javascript
js实现简单模态框实例
2018/11/16 Javascript
Vue2.0实现简单分页及跳转效果
2019/07/29 Javascript
element的el-table中记录滚动条位置的示例代码
2019/11/06 Javascript
[01:05:32]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第一局
2016/03/04 DOTA
python实现文件路径和url相互转换的方法
2015/07/06 Python
Python max内置函数详细介绍
2016/11/17 Python
使用python调用zxing库生成二维码图片详解
2017/01/10 Python
python 环境变量和import模块导入方法(详解)
2017/07/11 Python
Numpy之random函数使用学习
2019/01/29 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
2019/08/06 Python
深入浅析Python科学计算库Scipy及安装步骤
2019/10/12 Python
python中的RSA加密与解密实例解析
2019/11/18 Python
基于torch.where和布尔索引的速度比较
2020/01/02 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
万年牢教学反思
2014/02/15 职场文书
机关党员进社区活动总结
2014/07/05 职场文书
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
捐资助学感谢信
2015/01/21 职场文书
大学生暑期实践报告
2015/07/13 职场文书
为什么说餐饮很难做,是因为你不了解这些新规则
2019/08/20 职场文书