1. 建立HTML结构

立方体有六个面,分别使用六个div

外面使用wrap容器包裹,作为整体,用来执行旋转动画

2. 整体样式

body {

perspective: 1000px;

}

.wrap {

position: relative;

width: 200px;

height: 200px;

margin: 200px auto 0;

/* transform: rotateX(45deg) rotateY(45deg); */

transform-style: preserve-3d;

}

.wrap div {

position: absolute;

width: 200px;

height: 200px;

border: 1px solid #000000;

background-color: orange;

}

因为要旋转的是整体,所以给wrap的父级body添加视距

后面要设置的背景图片的大小是200*200的,所以给容器大小设置相同的大小

给wrap设置transform-style,开启三维立体空间,如果没设置,看起来就会像一个平面

为了方便观察,给wrap先设置一个小角度的旋转

3. 立方体各个面的样式

.box1 {

background: url(img/布丁.png) no-repeat;

transform: translateZ(100px);

}

.box2 {

background: url(img/棒冰.png) no-repeat;

transform: rotateX(90deg) translateZ(100px);

}

.box3 {

background: url(img/爆米花.png) no-repeat;

transform: rotateX(-90deg) translateZ(100px);

}

.box4 {

background: url(img/碧根果.png) no-repeat;

transform: rotateY(90deg) translateZ(100px);

}

.box5 {

background: url(img/蛋糕.png) no-repeat;

transform: rotateY(-90deg) translateZ(100px);

}

.box6 {

background: url(img/饼干.png) no-repeat;

transform: rotateX(180deg) translateZ(100px);

}

六个面进行不同角度,不同程度的旋转。

然后向朝向的方向平移100px的距离

4. 动画

@keyframes myRotate{

from{

transform: rotateX(0) rotateY(0);

}

to{

transform: rotateX(360deg) rotateY(360deg);

}

}

设置动画的开始状态和结束状态

然后在wrap中添加动画

animation: myRotate 2s infinite linear;

5. 完成

image.png

html5css写旋转立方体,css练习-旋转的立方体相关推荐

  1. 写给女朋友的3D旋转相册

    写给女朋友的3D旋转相册 效果图 直接把 图片换成自己需要的就可以了 项目结构 核心代码 <!DOCTYPE html> <html> <head lang=" ...

  2. css元素旋转原点,使用transform-origin属性改变元素变换原点

    使用CSS中的旋转函数可以让元素旋转指定的角度,比如transform:rotate(45deg)这条声明是表示将元素顺时针旋转45度,这里的旋转是按照一个默认的原点进行的,在CSS里可以使用tran ...

  3. 【CSS】CSS之旋转动画

    目录 iconfont图标的使用 进入https://www.iconfont.cn 位移 旋转 转换原点 缩放 位移&旋转&缩放注意点 渐变色 动画 关键帧 鼠标经过暂停 逐帧动画 ...

  4. css animation动画完成后隐藏_如何使用CSS实现旋转地球动画效果

    旋转地球功能实现主要借助于CSS动画效果完成,通过移动地图背景图层,云彩图层等,在视觉上呈现出旋转地球效果.旋转地球最终实现效果如下图所示: 旋转地球效果展示 设计思路与核心技术 旋转地球效果实现主要 ...

  5. css transform旋转属性

    将以下代码复制到本地就可以看到效果: <!DOCTYPE html> <html lang="en"> <head><meta chars ...

  6. HTML+CSS制作旋转的loading效果

    HTML+CSS制作旋转的loading效果 效果图如下: HTML部分源代码如下: <!DOCTYPE html> <html lang="en">< ...

  7. css实现旋转的小流星动画

    效果如下: 完整代码如下 : <!DOCTYPE html> <html lang="en"> <head><meta charset=& ...

  8. js设置css色相旋转_色相旋转颜色方案是否保留了对色盲友好的能力?

    js设置css色相旋转 Hue rotation is often an easy way to change the appearance of a plot or figure without t ...

  9. css 图片旋转样式

    文章目录 前言 一.css 图片旋转样式 总结 前言 提示:这里可以添加本文要记录的大概内容: 一.css 图片旋转样式 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务 ...

最新文章

  1. Leetcode-笔记-22.括号生成--递归
  2. Java并发编程(5):volatile变量修饰符—意料之外的问题(含代码)
  3. 二十五、Node中的Buffer缓冲器和EventEmitter事件触发器
  4. VTK:图像置换用法实战
  5. c语言中 printf(quot;nquot;),关于C语言 printf(quot;%d\nquot;,printf(quot;%dquot;,printf(quot;%dquot;...
  6. ArcGIS个人数据库(mdb)中矢量字段无法删除
  7. 怎样使用计算机网络,教大家怎样用电脑发出wifi信号,让手机共享!
  8. Java简单代码-用*号拼三角形
  9. PDF文档如何解密?3个软件值得收藏
  10. 软件工程自学笔记一(基础篇)
  11. PHP开票接口,云增值税发票API详情
  12. 【嵌入式 C】C语言中格式输出二进制的两种方法
  13. webhook小试水(无需外网服务器)
  14. java计算机毕业设计基于安卓Android的城市公交查询app(源码+系统+mysql数据库+Lw文档)
  15. html中实现鼠标悬停放大,如何实现鼠标悬停图片放大的效果。
  16. android内存扩展格式,一文看懂:如何为你的安卓手机选择合适的存储卡
  17. 停止及启动k8s服务
  18. NPM problem: npm ERR! extraneous
  19. 【区块链开发指南】区块链基础之区块和交易
  20. 有道云笔记4年的用户体验

热门文章

  1. cannot resolve class xxx
  2. iNFTnews|元宇宙中的税收问题
  3. EDA开源仿真工具Verilator:简介及Hello World
  4. vivo新机一英寸大底没跑了,还能数秒拍出星空
  5. ame 服务器无响应,ame 动态链接服务器
  6. 上海抗疫之随笔 - 自由和远的向往者的文章
  7. vue 项目兼容 IE 浏览器
  8. 权威发布 | 芝诺数据入选2023年重庆市数字经济产业发展试点示范项目
  9. c语言求大数阶乘思路,大数阶乘的c语言算法心得
  10. 7、配置快速生成树技术(RSTP协议)