返回顶部
首页 > 资讯 > 精选 >css如何实现3d立体魔方
  • 445
分享到

css如何实现3d立体魔方

2023-06-08 05:06:45 445人浏览 独家记忆
摘要

小编给大家分享一下CSS如何实现3D立体魔方,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!先看效果图吧!把这个看会了,一些网上的3d的相册你就都会了一、我们先准备

小编给大家分享一下CSS如何实现3D立体魔方,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

先看效果图吧!把这个看会了,一些网上的3d的相册你就都会了

css如何实现3d立体魔方

一、我们先准备好们的html代码

<!DOCTYPE html><html lang="zh-CN">    <head>        <title>3d立体魔方</title>        <meta charset="UTF-8">    </head>    <body>    <div class="top"></div> <!--上 -->    <div class="bottom"></div><!--下 -->    <div class="left"></div><!--左 -->    <div class="right"></div><!--右 -->    <div class="after"></div><!--后 -->    <div class="before"></div><!--前 -->    </body></html>

好了我们html代码就准备完成了,首先我们要有一个3d的思维,在大脑中现象一下魔方是什么样子的,不就是用六个面组成的吗。

二、添加css样式

*{    margin:0;         padding:0;}div{     width: 300px;    height: 300px;    opacity:0.5;}.top{     background-color:brown;}.bottom{    background-color:blueviolet;}.left{    background-color:blanchedalmond;}.right{    background-color:cadetblue;}.after{    background-color:chocolate;}.before{    background-color:cyan;}

好了到了这一步就相当与把地基打好了,我们开始盖楼了

css如何实现3d立体魔方
 

你看到的必须是这个效果注意我这里是缩小了,你应该也是和我一样方块都是挨着的,像柱子一样堆着的。这下我们就要开始像纸片一样把他们拼凑起来了。

2、让div重合

div{    width: 300px;    height: 300px;    position: absolute;}body{    height: 100vh;    width: 100vw;    display: flex;    justify-content: center;    align-items: center;}

css如何实现3d立体魔方
 

现在你们看到的是这个效果,明明6个方块怎么只有一个,其实并不是,只是其他的div在这个div的后面,前面这个div挡住我们的视线了所以看不见。

三、开启3d空间

body{    transfORM-style: preserve-3d;       height: 100vh;    width: 100vw;    display: flex;    justify-content: center;    align-items: center;}

在把div拼凑起来

.top{    background-color:brown;    transform:rotateX(90deg) translateZ(150px);   }.bottom{    background-color:blueviolet;    transform:rotateX(-90deg) translateZ(150px);}.left{    background-color:blanchedalmond;    transform:rotateY(-90deg) translateZ(150px);}.right{    background-color:cadetblue;    transform:rotateY(90deg) translateZ(150px);}.after{    background-color:chocolate;    transform:rotateY(180deg) translateZ(150px);}.before{    background-color:cyan;    transform:rotateY(0deg) translateZ(150px);}

css如何实现3d立体魔方
 

你们看到的应该还是这个样子,其实我们已经完成了魔方的拼接,只是魔方是平放着的我们看不出来,所以做一个动画旋转一下就ok了。你给div加上一点文字更容易观察

四、动画旋转

<!DOCTYPE html><html lang="zh-CN">    <head>        <title>3d立体魔方</title>        <meta charset="UTF-8">        <style type="text/css">*{    margin:0;                   padding:0;}div{    width: 300px;    height: 300px;    position: absolute;    opacity: 0.5;    text-align: center;    line-height: 300px;}body{    transform-style: preserve-3d;    height: 100vh;    animation: fram1 10s ease;        width: 100vw;    display: flex;    justify-content: center;    align-items: center;}.top{    background-color:brown;    transform:rotateX(90deg) translateZ(150px);}.bottom{    background-color:blueviolet;    transform:rotateX(-90deg) translateZ(150px);}.left{    background-color:blanchedalmond;    transform:rotateY(-90deg) translateZ(150px);}.right{    background-color:cadetblue;    transform:rotateY(90deg) translateZ(150px);}.after{    background-color:chocolate;    transform:rotateY(180deg) translateZ(150px);}.before{    background-color:cyan;    transform:rotateY(0deg) translateZ(150px);}@keyframes fram1{    0%,100%{        transform: rotateY(0deg) rotateX(0deg);    }    50%{        transform: rotateY(180deg) rotateX(180deg);    }}        </style>    </head>    <body><!--加入文字让视觉更加清晰-->    <div class="top">1</div>     <div class="bottom">2</div>    <div class="left">3</div>    <div class="right">4</div>    <div class="after">5</div>    <div class="before">6</div>    </body></html>

好了全部代码都在这了,我已经带着你做完了,如果你想做一个3d相册的话,直接给div加上背景图就好background-color替换为background-image
 

css如何实现3d立体魔方

五、总结

让我们讲讲细节吧!当让这也是最终要的,希望你看到。拼接的过程你们只看到了代码,首先我们制作了六个width:300px与height:300px的div,我们通过position:absolute让他们叠加在了一起,你只需要记住绝对定位会让层级重叠就好了z-inde:可以控制他的层级,好了到最重要的地方了, transform:rotateX(90deg) translateZ(150px);这里为什么我是先旋转在偏移呢?

css如何实现3d立体魔方 

总之一句话就是,你右转在向前进 和 你前进在右转你到达的位置是不一样的
就是这个原理。如果你明白了就算是入门了3d还有很多好玩的。等待你慢慢的摸索。

以上是“css如何实现3d立体魔方”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: css如何实现3d立体魔方

本文链接: https://lsjlt.com/news/251853.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • css如何实现3d立体魔方
    小编给大家分享一下css如何实现3d立体魔方,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!先看效果图吧!把这个看会了,一些网上的3d的相册你就都会了一、我们先准备...
    99+
    2023-06-08
  • HTML5如何实现旋转立体魔方3D模型
    这篇文章给大家分享的是有关HTML5如何实现旋转立体魔方3D模型的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。下面是预览画面。制作流程首先你需要下载Html5开源库件lufyle...
    99+
    2024-04-02
  • CSS3 3d环境实现立体 魔方效果代码
    <!DOCTYPE html>  <html lang="en">  <head>     <meta charset="UTF-8">      <title>魔方</ti...
    99+
    2023-01-31
    魔方 效果 代码
  • CSS3中3D环境实现立体的魔方效果代码分享
    这篇文章主要介绍“CSS3中3D环境实现立体的魔方效果代码分享”,在日常操作中,相信很多人在CSS3中3D环境实现立体的魔方效果代码分享问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • HTML5+CSS3如何实现3D立方体旋转动画
    这篇文章将为大家详细讲解有关HTML5+CSS3如何实现3D立方体旋转动画,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果图:知识点:1、perspective ,tr...
    99+
    2024-04-02
  • CSS绘制奇幻效果:实现3D旋转立方体效果
    在Web开发中,我们常常需要使用CSS来实现各种奇幻的效果,而其中一个很受欢迎的效果就是3D旋转立方体效果。通过CSS的3D转换属性,我们可以很轻松地实现这一效果。下面,我将为大家详细介绍如何使用CSS来实现一个3D旋转立方体,并提供具体的...
    99+
    2023-10-21
    CSS 绘制 D旋转 立方体效果
  • 如何使用css实现波浪线和立方体
    这篇文章给大家分享的是有关如何使用css实现波浪线和立方体的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。     1.css实现波浪线   &n...
    99+
    2024-04-02
  • 如何通过纯CSS实现图片的3D立体旋转效果的方法和技巧
    如何通过纯CSS实现图片的3D立体旋转效果的方法和技巧,需要具体代码示例随着Web技术的发展,我们可以通过CSS实现各种令人惊叹的效果,其中包括图片的3D立体旋转效果。本文将介绍如何通过纯CSS实现这样的效果,并提供具体的代码示例,帮助读者...
    99+
    2023-10-24
    图片 旋转 纯CSS
  • 如何使用html+css制作一个3D立体相册
    这篇文章主要介绍了如何使用html+css制作一个3D立体相册的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用html+css制作一个3D立体相册文章都会有所收获,下面我们一起来看看吧。一、先看效果二、实...
    99+
    2023-07-05
  • CSS3代码怎么实现3d半透明立方体
    这篇文章主要讲解了“CSS3代码怎么实现3d半透明立方体”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS3代码怎么实现3d半透明立方体”吧!代码如下:<html> ...
    99+
    2023-07-04
  • 如何使用css3创建动态3d立方体
    这篇文章将为大家详细讲解有关如何使用css3创建动态3d立方体,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 代码如下: <div id="e...
    99+
    2024-04-02
  • 如何利用CSS3制作3d半透明立方体
    这篇文章给大家分享的是有关如何利用CSS3制作3d半透明立方体的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果图如下:示例代码:<html>  <h...
    99+
    2024-04-02
  • 基于JS实现简单的3D立方体自动旋转
    目录演示技术栈源码cssjs雪花部分演示 技术栈 display:inline-block,block,inline元素的区别: display:block将元素显示为块级元素,从...
    99+
    2024-04-02
  • 利用Three.js实现3D三棱锥立体特效
    目录演示技术栈源码css部分js部分演示 技术栈 3D特效的话最容易让人想到的应该是three.js吧。我们今天来说说它。 Three.js是基于原生WebGL封装运行的三维引擎,...
    99+
    2024-04-02
  • 如何使用纯CSS实现3D
    这篇“如何使用纯CSS实现3D”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“如何使用纯CSS实现3D”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢...
    99+
    2024-04-02
  • 纯css如何实现立体摆放图片效果
    这篇文章主要介绍纯css如何实现立体摆放图片效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.元素的 width/height/padding/margin 的百分比基准设置 一个元素 width/he...
    99+
    2023-06-08
  • 怎么在CSS3中实现3D酷炫立方体变换动画
    这期内容当中小编将会给大家带来有关怎么在CSS3中实现3D酷炫立方体变换动画,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。代码如下:<!DOCTYPE html><html&n...
    99+
    2023-06-08
  • css如何实现3D切换功能
    这篇文章主要介绍css如何实现3D切换功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   <!DOCTYPEhtml>   <html>   <...
    99+
    2024-04-02
  • 使用css3怎么实现一个魔方3d效果
    使用css3怎么实现一个魔方3d效果 ?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。css是什么意思css是一种用来表现HTML或XML等文件样式的计算机语言,...
    99+
    2023-06-08
  • python如何画立方体
    小编给大家分享一下python如何画立方体,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!立方体每列颜色不同:# Import librarie...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作