css3-立方体3d旋转动画

CSS3-3D动画制作旋转立方体 CSS3-3D动画制作旋转立方体 3D动画是CSS3才有的属性,制作立方体的思路是使用6个正方形div,通过绝对定位+旋转+位移来合成一个立方体。然后再使父亲旋转。 旋转后的面会变成新的X-Y面,旋转后Z轴和位移是对新的面来说的,不是原来的面来说的,这点很重要,一定不要搞错。(也就是旋转后坐标轴的方向会改变) 代码很短,主要属性都加了注释了 <!DOCTYPE html> &lt... 阅读详情
1.准备六个面

div做出六个面,在同一个父级容器下
父级容器的transform-style:preserve-3d
六个div设置成绝对定位,重叠在一起

2.父元素做简单的变换

父元素用transform:rotate旋转

3.每个子页面做3D变换

每个子页面则用rotate旋转,和translate平移

4.父元素做动画

代码:
https://github.com/wanghuanweb/wanghuan.github.io/tree/master/css/css3%E5%8A%A8%E7%94%BB%E8%AE%BE%E8%AE%A1/%E7%AB%8B%E6%96%B9%E4%BD%933D%E6%97%8B%E8%BD%AC

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <link href="index.css" rel="stylesheet">
    </head>

    <body>
        <div class="container">
              <div class="box box1">1</div>
              <div class="box box2">2</div>
              <div class="box box3">3</div>
              <div class="box box4">4</div>
              <div class="box box5">5</div>
              <div class="box box6">6</div>
        </div>
    </body>
</html>
*{
    margin: 0px;
    padding: 0px;
}

html,body{
    height: 100%;
    background: black;
}

.container{
    height: 100%;
    position: relative;

    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;

    -webkit-transform: rotateX(-45deg) rotateY(45deg);
    -moz-transform: rotateX(-45deg) rotateY(45deg);
    -o-transform: rotateX(-45deg) rotateY(45deg);
    transform: rotateX(-45deg) rotateY(45deg);

    -webkit-animation:move 5s infinite;
    -moz-animation:move 5s infinite;
    -o-animation:move 5s infinite;
    animation: move 5s infinite;

}

.box{
    width: 300px;
    height: 300px;
    position: absolute;
    color: white;
    background: white;
    font-weight: bolder;
    font-family: SimHei;
    font-size: 40px;
    text-align: center;
    left: 50%;
    top: 50%;
    margin-left: -150px;
    margin-top: -150px;
    /*加上行高文字便居中了*/
    line-height: 300px;
    border: 1px solid white;
}

.box1{
    -webkit-transform:translateZ(150px);
    -moz-transform:translateZ(150px);
    -o-transform:translateZ(150px);
    transform: translateZ(150px);
    background:rgba(222,134,128,0.5);
}

.box2{
    -webkit-transform:translateX(150px) rotateY(90deg);
    -moz-transform:translateX(150px) rotateY(90deg);
    -o-transform:translateX(150px) rotateY(90deg);
    transform: translateX(150px) rotateY(90deg);
    background: rgba(100,127,255,0.5);
}

.box3{
    -webkit-transform:translateZ(-150px);
    -moz-transform:translateZ(-150px);
    -o-transform:translateZ(-150px);
    transform: translateZ(-150px);
    background: rgba(80,153,204,0.5);
}

.box4{
    -webkit-transform:translateX(-150px) rotateY(90deg);
    -moz-transform:translateX(-150px) rotateY(90deg);
    -o-transform:translateX(-150px) rotateY(90deg);
    transform: translateX(-150px) rotateY(90deg);
    background: rgba(0,204,255,0.5);
}

.box5{
    -webkit-transform:translateY(150px) rotateX(90deg);
    -moz-transform:translateY(150px) rotateX(90deg);
    -o-transform:translateY(150px) rotateX(90deg);
    transform: translateY(150px) rotateX(90deg);
    background: rgba(153,204,255,0.5);
}

.box6{
    -webkit-transform:translateY(-150px) rotateX(90deg);
    -moz-transform:translateY(-150px) rotateX(90deg);
    -o-transform:translateY(-150px) rotateX(90deg);
    transform: translateY(-150px) rotateX(90deg);
    background: rgba(0,255,255,0.5);
}

@-webkit-keyframes move{
    0%{
        -webkit-transform: rotate3d(0deg,0deg,0deg);
    }
    100%{
        -webkit-transform: rotateX(180deg) rotateY(180deg) rotateZ(180deg);
    }
}

@-moz-keyframes move{
    0%{
        -moz-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    }
    100%{
        -moz-transform: rotateX(180deg) rotateY(180deg) rotateZ(180deg);
    }
}

@-o-keyframes move{
    0%{
        -o-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    }
    100%{
        -o-transform: rotateX(180deg) rotateY(180deg) rotateZ(180deg);
    }
}

@keyframes move {
    0%{
        transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    }
    100%{
        transform: rotateX(180deg) rotateY(180deg) rotateZ(180deg);
    }
}
构建CSS3立方体3D旋转加载动画的实用教程 在本章,我们将探究CSS3中的3D转换技术,它是现代网页设计中的一个重要组成部分。随着Web技术的进步,CSS3为前端开发者提供了更多动态和互动的元素,使得网页更加生动和吸引人。3D转换技术能够让我们通过代码在浏览器中创建三维空间效果,从而实现丰富的视觉体验。3D转换技术主要通过CSS3的transform属性来实现,它允许开发者对HTML元素进行空间变换,包括旋转(rotate)、倾斜(skew)、缩放(scale)、平移(translate)等操作。 阅读详情

相关推荐

纯CSS3实现3D图片立方体旋转动画特效

在Web开发中,@keyframes规则是CSS3中引入的一种功能强大的特性,它允许开发者定义动画序列的关键帧。关键帧是动画中的一个瞬间点,通过@keyframes可以指定动画开始和结束的状态,以及中间任何时刻的状态。这样,浏览器会自动计算出如何平滑地从一个关键帧转换到下一个关键帧,从而创建出流畅的动画效果。上面的代码定义了一个简单的动画,名为“example”,它会在元素的背景颜色从红色渐变到黄色的过程中产生动画效果。使用from关键字代表动画的起始点,使用to关键字代表动画的结束点。

weixin_30661119的博客 941

css3动画3D旋转实现宇宙炫酷旋转

css3动画+3d旋转实现宇宙旋转 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style>..

are_gh的博客 1559

实现纯CSS3 3D立方体旋转与爆炸展开动画

CSS3 3D动画是指使用CSS3技术在网页中创建具有三维视觉效果的动画。不同于传统的二维动画,3D动画能够使元素在网页中呈现出深度感,仿佛在真实空间中存在和运动。实现3D动画的关键在于理解如何操作元素的X、Y、Z三个轴向。属性定义了子元素是被视为位于3D空间中还是在平面中。如果希望3D变换的元素看起来是在一个真实的3D空间中,则需要将这个属性设置为。.element {/* 其他样式 */通过设置.element。

weixin_42588672的博客 1349

css 实现三维立体旋转效果

css实现三维立体旋转效果

weixin_38881784的博客 5210

3D旋转立方体爆炸展开动画特效纯CSS3源码

本文还有配套的精品资源,点击获取 简介:本资源展示了如何仅用CSS3技术创建一个炫酷的3D旋转立方体动画特效,此特效适用于动态网页设计,提供强烈的视觉冲击。该特效实现涵盖了CSS3 3D变换、立方体结构、3D转换矩阵、 perspective 属性、动画与过渡、HTML和CSS结构设计以及兼容性与性能优化等方面。特效可用于网页加载指示器、交互式按钮等多种场景,...

weixin_35639680的博客 1483

纯CSS3实现3D图片立方体旋转动画特效完整源码解析

随着浏览器对CSS3特性的广泛支持,3D动画已成为现代网页设计中不可或缺的一部分。CSS3通过transform和animation等属性,赋予开发者在无需依赖JavaScript或插件的情况下,实现丰富3D视觉效果的能力。3D动画不仅提升了页面交互体验,也广泛应用于产品展示、导航切换、数据可视化等场景。其中,3D立方体旋转动画是CSS3 3D动画的经典案例,它通过组合多个2D面并应用3D变换,模拟出真实的三维旋转效果。

weixin_33582089的博客 1162

css实现3D旋转立方体

* 动画 */

kite博客 288

3D旋转立方体(HTML+CSS3)源码.rar

3D旋转立方体(HTML+CSS3)源码 主要知识点:css3的transform,rotate,translate,animation等动画, 以perspective,transform-style等属性为辅助

CSS3 做一个旋转的立体3D正方形 动效核心【前端就业课 第二阶段】CSS 零基础到实战(07)

若是大一学子或者是真心想学习刚入门的小伙伴可以私聊我,若你是真心学习可以送你书籍,指导你学习,给予你目标方向的学习路线,无套路,博客为证。transform-origin 用于更改当前元素的中心点,使元素在根据中心点做一些动效使做出更多的姿态。transform-origin 表示当前元素的基点,使用 transform-origin 可以对目标元素的基点进行设置,在 3D 效果中,transform-origin 可以灵活运用制作出非常舒服的动态效果,给你的页面增加不少的分数。以下是一个基础的 trans

1_bit 的博客 3834

3D立方体图片旋转特效

3D立方体图片旋转特效

HTML5+CSS3实现3d立方体源码

HTML5_CSS3实现3d立方体HTML5_CSS3实现3d立方体HTML5_CSS3实现3d立方体HTML5_CSS3实现3d立方体HTML5_CSS3实现3d立方体

初学css3做旋转立方体

<style> *{景深perspective表示眼睛到屏幕之间的距离} body{ perspective: 800px; } .con { position: relative; width: 200px; height: 200px; margin: 2...

Tangoneone的博客 315

CSS3立方体3D旋转加载动画.zip

CSS3立方体3D旋转加载动画,纯CSS3代码,3D立方体组合旋转动画,3D立方体组合旋转拆分动画。

基于CSS3的3D立方体旋转动画

老师给的,为了防丢放这上面。 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>基于CSS3的3D立方体旋转动画</title> <style > *{box-sizing: border-box; } html{ background: radial-gradient(center, ellipse, #430d6d 0%, #

qq_43575703的博客 334

基于Unity引擎利用OpenCV和MediaPipe的面部表情和人体运动捕捉系统

增加了模型的绑定,利用Mediapipe这个强大的库可以实现识别面部表情的捕捉和人体结构运动的捕捉,基于以上的特性加入到Unity的人物模型中,实现实时的面部表情和人体运行的捕捉

BIgbossyii的博客 1万+

DSP28335 ADC模块实战:从寄存器配置到精准数据采集(附代码详解)

本文详细解析DSP28335的ADC模块配置与数据采集实战,涵盖寄存器设置、采样窗口优化、中断处理及代码实现。重点解决ADC精度问题,如采样窗口不足导致数据偏差,提供完整代码示例和调试技巧,助力工程师实现精准数据采集。

kkk56的博客 865

HTML5 CSS3 诱人的实例: 3D立方体旋转动画

创意来自:http://www.html5tricks.com/demo/html5-3d-cube/index.html , 同学给我发的例子

Hongyang 4万+

【信息学奥赛一本通】1215:迷宫(bfs版)

同时当Extense处在某个格点时,他只能移动到东南西北(或者说上下左右)四个方向之一的相邻格点上,Extense想要从点A走到点B,问在不走出迷宫的情况下能不能办到。每组测试数据的第1行是一个正整数n(1≤n≤100),表示迷宫的规模是n×n的。接下来是一个n×n的矩阵,矩阵中的元素为‘再接下来一行是4个整数ha,la,hb,lb,描述A处在第ha行, 第la列,B处在第hb行, 第lb列。一天Extense在森林里探险的时候不小心走入了一个迷宫,迷宫可以看成是由n×n的格点组成,每个格点只有2种状态,.

chu_xiaojie的博客 946

html正方体旋转效果,纯CSS3超酷3D旋转立方体动画特效

这是一款神奇的纯 CSS3 立方体动画特效插件。使用CSS3来制作动画效果已经成为WEB前端开发的一种时尚,从简单的颜色和尺寸动画,到复杂的旋转、翻转动画, CSS3 展现了它无穷的魅力。使用CSS来制作立方体动画,代码简洁易懂,效果更是令人惊叹!下面来看看制作方法。HTML结构立方体结构中,使用一个wrapper div来包裹立方体。在里面使用6个div来制作立方体的6个面。frontbackt...

weixin_35577004的博客 1393

车辆横向控制MPC实战:从‘老王模型’到CasADi求解的保姆级避坑指南

本文详细解析了车辆横向控制MPC的实战应用,从经典动力学模型选择到CasADi求解器的优化配置,提供了一套完整的避坑指南。重点介绍了车辆动力学模型的验证要点、CasADi环境的高效配置技巧以及MPC问题建模的核心要素,帮助开发者快速实现稳健的横向控制方案。

weixin_42524499的博客 346

论文Agile Autonomy: Learning High-Speed Flight in the Wild开源代码运行记录

​ Agile Autonomy: Learning High-Speed Flight in the Wild Learning High-Speed Flight in the Wild 论文链接:https://www.science.org/doi/10.1126/scirobotics.abg5810 代码:https://github.com/uzh-rpg/agile_autonomy 国内复现:https://github.com/Howardcl/AgileAutonomyPX4

Hanamizukimr的博客 1491

HTML5 CSS3 诱人的实例 3D立方体旋转动画

HTML5 CSS3 诱人的实例 3D立方体旋转动画

sdfwcc的博客 1975

【DDSCAT——离散偶极近似仿真程序04】参数理解和模型设计

在这一部分,我们开始理解DDSCAT程序设计中的一些参数问题。 承接第二部分内容中的ddscat.par文件,我们来聊一聊偶极子、实际体积、有效半径等关键词。 一、偶极子点阵 手册中说,我们需要设计模型(target/目标),它是有偶极子点阵组成的。偶极子,顾名思义,是由一对电荷组成的,但我们不用设计一对,我们设计一个点就行,...

XD_Yangf的博客 7552

纯CSS3超酷3D旋转立方体动画特效

这是一款效果非常炫酷的纯CSS3 3D旋转立方体动画特效。该3D立方体使用CSS3 perspective制作,可以在水平方向、垂直方向和平面视角方向旋转,效果相当震撼。 查看演示  纯CSS3超酷3D旋转立方体动画特效.zip (28.78 KB, 下载次数: 67) HTML结构 立

natalie86的专栏 3191

YOLOv11的嗅觉传感器数据关联-(特殊场景下的气味-视觉联合分析)

摘要 本文探讨了YOLOv11与嗅觉传感器融合的多模态感知技术。通过分析YOLOv11的架构特性与嗅觉传感器的数据特点,提出了三种融合策略:数据级、特征级和决策级融合。系统采用硬件同步方案实现时空对齐,包含视觉采集模块、嗅觉传感模块和边缘计算单元。环境配置基于Python 3.9和PyTorch 2.0,支持实时多模态数据处理。该技术可应用于环境监测、工业检测等场景,突破单一视觉感知的局限性。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 629

SmartFusion从FPGA到ARM(一)——MSS_GPIO点灯

文章目录前言GPIO点灯 前言 GPIO点灯

whik1194的博客 5271
上一篇: leetcode-java-101. Symmetric Tree
下一篇: css3-3D透明照片墙
github_34514750
博客等级 码龄11年 44粉丝 198原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值