css3-3d立方体旋转

纯CSS3实现一个旋转的3D立方体盒子 网易前端微专业课程,里面有一个课外作业是实现一个3D旋转立方体,花了点时间做了下,还有点意思,写个简单教程,供大家学习。 阅读详情

做了一个css3-3d旋转的html
inde.html

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
<ul>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
</ul>
</body>
</html>

sytle.css

*{
    margin: 0;
    padding: 0;
    list-style: none;
}
ul{
    width: 200px;
    height: 200px;
    position: relative;;
    left: 0px;
    top: 0px;
    margin: 100px auto;
    transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;    
}
ul li{
    width: 200px;
    height: 200px;
    position: absolute;
    left: 0px;
    top: 0px;
    background: url('../musicboxpic/pic01.png');
}
ul:hover{
    -ms-animation:show 3s linear infinite;
    -moz-animation:show 3s linear infinite;
    -webkit-animation:show 3s linear infinite;
    -o-animation:show 3s linear infinite;
    animation:show 3s linear infinite; 
}
@keyframes show{
    0%{
        -ms-transform: rotateY(0deg) rotateZ(0deg);
        -moz-transform: rotateY(0deg) rotateZ(0deg);
        -webkit-transform: rotateY(0deg) rotateZ(0deg);
        -o-transform: rotateY(0deg) rotateZ(0deg);
        transform: rotateY(0deg) rotateZ(0deg);
    }
    100%{
        -ms-transform: rotateY(360deg) rotateZ(360deg);
        -moz-transform: rotateY(360deg) rotateZ(360deg);
        -webkit-transform: rotateY(360deg) rotateZ(360deg);
        -o-transform: rotateY(360deg) rotateZ(360deg);
        transform: rotateY(360deg) rotateZ(360deg);
    }
}
ul li:nth-of-type(1){
    background: url('../musicboxpic/pic01.png');
    -ms-transform: rotateY(90deg) translateZ(100px);
    -moz-transform: rotateY(90deg) translateZ(100px);
    -webkit-transform: rotateY(90deg) translateZ(100px);
    -o-transform: rotateY(90deg) translateZ(100px);
    transform: rotateY(90deg) translateZ(100px);
}
ul li:nth-of-type(2){
    background: url('../musicboxpic/pic02.png');
    -ms-transform: rotateY(-90deg) translateZ(100px);
    -moz-transform: rotateY(-90deg) translateZ(100px);
    -webkit-transform: rotateY(-90deg) translateZ(100px);
    -o-transform: rotateY(-90deg) translateZ(100px);
    transform: rotateY(-90deg) translateZ(100px);
}
ul li:nth-of-type(3){
    background: url('../musicboxpic/pic03.png');
    -ms-transform: rotateX(90deg) translateZ(100px);
    -moz-transform: rotateX(90deg) translateZ(100px);
    -webkit-transform: rotateX(90deg) translateZ(100px);
    -o-transform: rotateX(90deg) translateZ(100px);
    transform: rotateX(90deg) translateZ(100px);
}
ul li:nth-of-type(4){
    background: url('../musicboxpic/pic04.png');
    -ms-transform: rotateX(-90deg) translateZ(100px);
    -moz-transform: rotateX(-90deg) translateZ(100px);
    -webkit-transform: rotateX(-90deg) translateZ(100px);
    -o-transform: rotateX(-90deg) translateZ(100px);
    transform: rotateX(-90deg) translateZ(100px);
}
ul li:nth-of-type(5){
    background: url('../musicboxpic/pic05.png');
    -ms-transform: translateZ(100px);
    -moz-transform: translateZ(100px);
    -webkit-transform: translateZ(100px);
    -o-transform: translateZ(100px);
    transform: translateZ(100px);
}
ul li:nth-of-type(6){
    background: url('../musicboxpic/pic06.png');
    -ms-transform: translateZ(-100px);
    -moz-transform: translateZ(-100px);
    -webkit-transform: translateZ(-100px);
    -o-transform: translateZ(-100px);
    transform: translateZ(-100px);
}

图片素材
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

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

相关推荐

CSS3 3D旋转图片立方体特效

CSS3 3D旋转图片立方体特效代码。 效果图: 这是一个3D的立方体盒子 给盒子添加动画属性 使其可以转动。 原理: 原理其实很简单 我们看到的一个立方体其实就是靠六个平面搭建起来的 如图所示 :六张正方形块堆叠在正中心位置 往前走边长的1半就形成了前面这一面 (1号) 往后走边长的一面也就是2号 往左走一半 然后再旋转90度 就形成了左侧的一面 依次类推六个面就组成了一个...

weixin_44390390的博客 1214

CSS特效 —— 旋转的通透立方体

通过调整可以改变动画的速度。.cube {可以通过更改中的颜色值来自定义颜色方案。

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 2042

css3 3d旋转图片立方体特效代码

纯 CSS3 3D 旋转立方体动画特效,该 3D 立方体使用 CSS3 perspective 制作,可以在水平方向、垂直方向和平面视角方向旋转,使用 CSS 来制作立方体动画,效果非常好。下面来看看制作方法。 HTML 结构 立方体结构中,使用一个 wrapper div 来包裹立方体。在里面使用 6 个 div 来制作立方体的 6 个面。 <div class="wrap"> ...

weixin_42177798的博客 936

css3 实现立方体并旋转动态效果

【代码】css3 实现立方体并旋转动态效果。

dagedezhiyin的博客 329

Css3 3D旋转图片立方体特效

H5里,我们会学到3D的一些动画特效。什么是3D动画特效呢?动画是使元素从一种样式逐渐变化为另一种样式的效果。您可以改变任意多的样式任意多的次数。 他的作用是通过 CSS3,我们能够创建动画,这可以在许多网页中取代动画图片、Flash 动画以及 JavaScript。 那么怎么去实现这一类的效果呢。首先就是把我们的页面,也就是舞台变为3D的舞台,不在平常的平面里做了。 通过在父元素设置transf...

fjgyh_HZwnfk的博客 703

构建CSS3立方体3D旋转加载动画的实用教程

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

weixin_34640289的博客 1122

CSS3 3D炫酷旋转正方体特效

1.效果图 2.效果分析 这里主要用到了css3中的transform属性,和动画animation, 通过transform来拼装正方体,再通过动画让它旋转起来。 3.源码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>CSS3 3D选装魔方</title> <style> body{ /* 设置成黑色背景,使得

Infatuatedmonkey的博客 954

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

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

weixin_30661119的博客 941

css3 立方体3d旋转效果

立方体3d旋转效果 通过上面的主题,我们就应该要知道今天我们需要那些东西来完成主题所说的立方体3d旋转特效。 我们需要立方体、旋转属性、动画这三个知识点。 第一步 我们要在网页中搭建立方体。 (分析:网页中是二维画面,我们需要三维画面) 所以我们需要一个属性:transform-style: preserve-3d;。这个属性,来改变网页中立方体所在的父元素为三维。 transform-styl...

hahahahagee的博客 950

CSS3制作3D图片立方体旋转特效.zip

CSS3制作3D图片立方体旋转特效是一款鼠标触碰模块炸开,大立方体中套小立方体特效。

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

CSS3 3D立方体旋转动画,六面体动画特效。

CSS3 3d旋转图片立方体案例演示

CSS3选择器基础 选择器,在过去我们学过名选择器,类选择器,全局选择器,标签选择器这几种,现在在接触到CSS3以后我将再介绍CSS3属性选择器。 CSS3属性选择器,首先本质上它是选择器,用法和功能和原先的各种选择器并没有什么区别,而它特殊的地方在于它可以根据对象的不同属性来确定它将要选择的对象。在没有学习到这些属性选择器之前,我们对不同属性的对象的选择,一般都采用取不同的类名或者不同的ID命来...

alenworks的博客 978

HTML5 CSS3 : 3D立方体旋转动画实例源码

代码为博客实例代码:http://blog.youkuaiyun.com/lmj623565791/article/details/34120047 有问题博客中留言

基于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

CSS3实现3D立方体旋转动画特效.zip

CSS3实现3D立方体旋转动画特效是一款纯CSS3制作的3d旋转动画效果。

汉字跨越三千年的生命力与数字时代适应性

文字作为文明载体,其演变规律始终遵循实用性与适应性的平衡。汉字作为现存最古老的文字系统,凭借形义结合的六书构造原理,实现了超方言的文化统一功能。在计算机处理方面,五笔输入法与Unicode支持证明了其技术兼容性,而视觉识别效率的先天优势使其在信息时代更具传播效力。从甲骨文识别AI到现代书法设计,汉字系统持续展现强大的文化承载力与技术适应性,这种活态传承为数字人文研究提供了独特样本。

weixin_29058331的博客 355

css立方体效果,纯CSS3实现透明3D立方体旋转效果

一个立方体有六个面。所以,它的HTML结构应该是这样的(这里用Vue.js来实现):拍岸的布落格为了便于理解,我们给每个面一个单独的class,好作区分,你也可以用cube__item:nth-of-type(1/2/3/4/5/6)这样的伪类来写。实现CSS3 3D效果的时候,有以下知识点必须理解清楚。1、perspective它用于设置三维透视的距离(perspective这个单词就是透视的意...

weixin_35794316的博客 2888

不只是安装:用OrbbecSDK_ROS2玩转深度相机点云、滤波与DDS调优

本文深入探讨了如何通过OrbbecSDK_ROS2实现深度相机的高级应用,包括点云处理、深度图优化和DDS调优。详细介绍了点云采集与可视化技巧、多种滤波算法的配置与组合策略,以及针对高带宽数据传输的DDS高级调优方法,帮助开发者在机器人导航和三维重建等场景中提升性能。

weixin_29246195的博客 781

css3的3d旋转立方体案例

一、3D功能函数 1.3D的位移:transform:translate(x,y,z); translateX() translateY() translateZ(不能是百分比) 2.3D的旋转:transform:rotate(); ...

zhx13625的博客 348

跟着团子学SAP:SAP用户状态管理详解(含权限分配等) OK02

SAP用户状态详细配置逻辑及解析

Lucas1211的博客 3万+

Java 简易版 UDP 多人聊天室

【代码】Java 简易版 UDP 多人聊天室。

nmy15570188135的博客 1187

java3D实现空间立方体_CSS3 3D旋转立方体

主要用到动画css3 animation,特别注意当完成正方体的过程中,每个面旋转时这个面的坐标系是跟着变换的,只是他们的相对位置不变,默认的变换基点是(50% 50% 0),我们可以使用transform-origin改变默认基点,也可以按默认的基点来变换,关于rotateX或者rotateY旋转角度的正负区分,是视线在x轴或者Y轴的+方向向负方向看,如果是顺时针则角度为正值,逆时针为负值,下...

weixin_30798867的博客 295

群晖、飞牛NAS容器进入终端失败?一步步教你解决Docker Bash错误!(OCI runtime exec failed: exec failed)

群晖、飞牛NAS容器进入终端失败?一步步教你解决Docker Bash错误!(OCI runtime exec failed: exec failed)

XiaoqiangClub的博客 2996
下一篇: java学习之ArrayList源码及解析
sails_z
博客等级 码龄10年 2粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值