CSS实现3D正方体动态旋转效果【源码+GIF图】
小伙伴们看到那些页面上炫酷的正方体,是不是都觉得美美的很精致,很想自己动手写一个属于自己的,但是又学业繁忙而找不到时间去实现,今天我就为大家写一个,哒哒哒,废话不多说,开始上代码~
额,要不先说说它的实现原理吧,方便理解,嘿嘿。
实现原理:
- transition-property 要应用过渡的css属性
- transition-duration 过渡发生的时长
- transition-timing-function 过渡过程速度变化的设置
可设置值:
linear(匀速)ease(缓慢开始,缓慢结束。默认) ease-in(缓慢开始) ease-out(缓慢结束) ease-in-out(缓慢开始,缓慢结束,但与ease速度不同)
- transition-delay 过渡何时开始
- transition 以上属性简写
使用:
不同浏览器需要在属性前加前缀:chrome、Safari 需要加 -webkit-,Firefox前缀-moz-,IE前缀-ms-,Opera前缀-o-
perspective:建立3D场景,实现透视效果,值为物品与屏幕距离
perspective-origin:子元素在视图中的位置,X和Y值表示(注意:perspective和perspective-origin都要在实现3D效果元素的父元素中设置)
transform-style:规定如何在 3D 空间中呈现被嵌套的元素(可设置为flat或preserve-3d)
transform-origin:旋转中心
X轴可设置为:left | center | right
Y轴可设置为:top | center | bottom
Z轴设置在Z轴上的位置:length px
本例中用到的方法有translateX(px),translateY,translateZ,表示在XYZ轴上移动和rotateX(deg),rotateY,rotateZ绕XYZ轴旋转。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> *{margin: 0; padding: 0; }body{perspective: 600px;; }.box{width: 400px; height: 400px; margin:100px auto; position:relative; }.box:hover ul{transform: rotateX(360deg) rotateY(360deg); }ul{width: 400px; height: 400px; transform: rotateX(-30deg) rotateY(0deg) ; transform-style: preserve-3d; transition: all 10s linear; }li{list-style: none; width: 200px; height: 200px; border: 1px solid #000; background:rgba(255,56,49,0.5); position: absolute; margin: auto; left: 0; right: 0; bottom:0; top: 0;; }ul :nth-child(1){transform:rotateY(0deg) translateZ(100px); }ul :nth-child(2){transform: rotateY(-90deg) translateZ(100px); }ul :nth-child(3) {transform: rotateY(-180deg) translateZ(100px); }ul :nth-child(4){transform: rotateY(-270deg) translateZ(100px); }ul :nth-child(5){transform: rotatex(90deg) translateZ(100px); }ul :nth-child(6){transform: rotatex(90deg) translateZ(-100px); }</style> </head> <body> <div class="box"> <ul> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> </ul> </div> </body> </html>
效果图:
CSS实现3D正方体动态旋转效果【源码+GIF图】相关推荐
- html 运行css实现3D正方体旋转制作进阶,调整图大小及远近(二)
css中的transform 1.通过其中的scale调整大小 2.通过translatez.translatex translatey调整远近.
- 用Canvas画布展示出3D效果的网页源码
大家好,今天给大家介绍一款,用Canvas画布展示出3D效果的网页源码(图1).送给大家哦,获取方式在本文末尾. 图1 每次点击页面中间的卡片,就会触发3d旋转特效(图2) 图2 源码预览, < ...
- 表白代码抖音很火的卡通H5动态表白源码HTML+CSS,七夕情人节代码,520代码
作品介绍 查看更多关于 抖音 的文章 很火的卡通H5动态表白源码,搭起来发给你心爱的人向她表白吧 纯html的源码,上传就可以打开使用啦! 用代码编辑器或记事本打开可修改你要表白的内容.名字等 效果图 ...
- HTML网页设计期末课程大作业 ~中国茶文化5页面带轮播(HTML+CSS+JS)~ 学生网页设计作业源码...
HTML网页设计期末课程大作业 ~ 中国茶文化5页面带轮播(HTML+CSS+JS)~ 学生网页设计作业源码 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从 ...
- HTML网页设计期末课程大作业 ~中国茶文化5页面带轮播(HTML+CSS+JS)~ 学生网页设计作业源码
HTML网页设计期末课程大作业 ~ 中国茶文化5页面带轮播(HTML+CSS+JS)~ 学生网页设计作业源码 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从 ...
- HTML期末作业课程设计期末大作业——体育排球5页面带注册HTML+CSS+JS(学生网页设计作业源码)...
HTML期末作业课程设计期末大作业--体育排球5页面带注册HTML+CSS+JS(学生网页设计作业源码) 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手 ...
- HTML5期末大作业:个人网站设计——彭于晏明星(15页)带特效 带登录 带轮播 带音乐 HTML+CSS+JavaScript 大学生毕设网页设计源码HTML (1)
HTML5期末大作业:个人网站设计--彭于晏明星(15页)带特效带登录带轮播带音乐 HTML+CSS+JavaScript 期末作业HTML代码 学生网页课程设计期末作业下载 web网页设计制作成品 ...
- HTML期末作业课程设计期末大作业——体育排球5页面带注册HTML+CSS+JS(学生网页设计作业源码)
HTML期末作业课程设计期末大作业--体育排球5页面带注册HTML+CSS+JS(学生网页设计作业源码) 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手 ...
- HTML5期末大作业:个人网站设计——彭于晏明星(15页)带特效 带登录 带轮播 带音乐 HTML+CSS+JavaScript 大学生毕设网页设计源码HTML
HTML5期末大作业:个人网站设计--彭于晏明星(15页)带特效带登录带轮播带音乐 HTML+CSS+JavaScript 期末作业HTML代码 学生网页课程设计期末作业下载 web网页设计制作成品 ...
最新文章
- 自己动手写一个能操作redis的客户端
- 爬取音乐排行_TapTap排行榜数据大盘点
- centos6上虚拟主机的实现
- android8camera,[Android8.0/9.0/10]Camera:外接 USB 摄像头
- 使用 Boost.MPI 的 reduce() 计算最小值的示例
- Apache Lucene中的并发查询执行
- 基于matlab的图像分割,基于MATLAB的图像分割算法研究毕业论文
- 秒杀场景_同步秒杀分析和实战_01
- jQuery comet
- 用python写一个文件管理程序下载_Python管理文件神器 os.walk
- 深圳蛇口人民医院办理健康证,免费体检,2017年后国家承担体检费用
- 优化模型实验报告_BERT微调效果不佳?试试这种大规模预训练模型新范式
- 19【推荐系统5】NeuralCF
- 魔方java3d,CSS3 制作魔方 - 相关立体样式
- Visual Studio助手VAssistx各版本破解教程
- rs485接口上下拉_带内部上下拉电阻的无极性rs-485接口芯片的制作方法
- 国际象棋测试软件只能支持8核,国际象棋测试超线程对性能的影响,多线程多开真的强大吗?(晒T恤)【硬件玩家】...
- 敏感字符的识别+处理
- 【山大会议】注册页的编写
- DC 逻辑综合的基本流程
热门文章
- The Java™ Tutorials——(5)Essential Classes——Concurrency
- 如何在 Titanic Kaggle Challenge 中获得0.8134分
- ICS文件说明和创建(以Outlook为例)
- html倒计时动画,js+css3倒计时动画特效
- 部署YApi时,出现报错信息:Accessing non-existent property ‘count‘ of module exports inside circular dependency
- 腾讯im及时登录注册
- unity屏幕后处理效果
- 三款正射图合并软件性能对比
- TikTok引流独立站的方式
- 二叉树的左视图-java