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 3D位移translate效果实例介绍
May 03 HTML / CSS
css3中的calc函数浅析
Jul 10 HTML / CSS
使用css3和jquery实现可伸缩搜索框
Feb 12 HTML / CSS
CSS的pointer-events属性详细介绍(作用和注意事项)
Apr 23 HTML / CSS
基础的CSS3弹性盒Flexbox布局使用实例
Apr 08 HTML / CSS
html5触摸事件判断滑动方向的实现
Jun 05 HTML / CSS
canvas基础之图形验证码的示例
Jan 02 HTML / CSS
HTML5学习笔记之html5与传统html区别
Jan 06 HTML / CSS
HTML5 文件域+FileReader 分段读取文件并上传到服务器
Oct 23 HTML / CSS
Html5 页面适配iPhoneX(就是那么简单)
Sep 05 HTML / CSS
基于HTML5+tracking.js实现刷脸支付功能
Apr 16 HTML / CSS
前端使用canvas生成盲水印的加密解密的实现
Dec 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
ThinkPHP 3.2 数据分页代码分享
2014/10/14 PHP
使用JavaScript动态设置样式实现代码及演示动画
2013/01/25 Javascript
固定表格行列(expression)在IE下适用
2013/07/25 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
javascript实现图像循环明暗变化的方法
2015/02/25 Javascript
JavaScript中的this到底是什么(一)
2015/12/09 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
javascript创建含数字字母的随机字符串方法总结
2016/08/01 Javascript
jQuery ajax的功能实现方法详解
2017/01/06 Javascript
jQuery实现上传图片前预览效果功能
2017/08/03 jQuery
微信小程序中post方法与get方法的封装
2017/09/26 Javascript
js前端导出Excel的方法
2017/11/01 Javascript
Mint UI 基于 Vue.js 移动端组件库
2017/11/07 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
2018/07/26 Javascript
基于axios 解决跨域cookie丢失的问题
2018/09/26 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
2019/11/15 Javascript
JS call()及apply()方法使用实例汇总
2020/07/11 Javascript
[40:06]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第一场
2018/04/04 DOTA
[41:13]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第一场 11.20
2020/11/20 DOTA
Python实现的单向循环链表功能示例
2017/11/10 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
tensorflow 获取变量&amp;打印权值的实例讲解
2018/06/14 Python
python批量识别图片指定区域文字内容
2019/04/30 Python
基于Python爬虫采集天气网实时信息
2020/06/05 Python
django使用graphql的实例
2020/09/02 Python
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
德国原装品牌香水、化妆品和手表网站:BRASTY.DE
2016/10/16 全球购物
美国时尚配饰品牌:Dooney & Bourke
2017/11/14 全球购物
一些Solaris面试题
2015/12/22 面试题
文明寝室申报材料
2014/05/12 职场文书
2014年度个人总结范文
2015/03/09 职场文书
离婚案件原告代理词
2015/05/23 职场文书
消防宣传标语大全
2015/08/03 职场文书
公文写作:教你写“建议书”
2019/05/07 职场文书
CentOS7安装MySQL8的超级详细教程(无坑!)
2022/06/10 Servers