iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何利用CSS3的3D效果制作正方体
  • 680
分享到

如何利用CSS3的3D效果制作正方体

2023-06-08 04:06:43 680人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关如何利用css3的3D效果制作正方体,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。学会用CSS3的3D效果制作一个正方体,有助于增强我们对3D场景的旋转和位移属性的理解。下面的

这篇文章将为大家详细讲解有关如何利用css33D效果制作正方体,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

学会用CSS3的3D效果制作一个正方体,有助于增强我们对3D场景的旋转和位移属性的理解。下面的动态图就是利用3D旋转位移,结合动画效果制作的。

如何利用CSS3的3D效果制作正方体

进入主题,以下是使用3D多重变换制作一个正方体的过程。
在此之前需要明白的是,正方体中各个面的的x,y,z坐标轴是以各自面的中心点展开的,也就是说对某个面进行3D变换,就要以某个面为坐标轴基准。若是要对正方体整体进行变换,就需要找到父元素的原始位置,上图中为紫色透明的平面。

正方体是由6个面通过旋转位置构成的,因此我们先要构建6个面,并设置其属性值和3D属性,这里我使用ul和li的组合来构建,当然也可以使用其它的块状元素构建。

CSS样式..........

*{margin:0;padding: 0;}   li{list-style: none;}   html,body{height: 100%;}   body{perspective: auto;}   .box1{    width:200px;    height:200px;    position: absolute;    left: 0;right: 0;top: 0;bottom: 0;margin: auto;    background: rgba(244,4,253,0.3);    transfORM-style:preserve-3d;    animation: box 10s 0.3s linear infinite;    }   li{    width: 200px;    height: 200px;    position: absolute;left: 0;top: 0;    font:50px/200px "微软雅黑";    color: white;    text-align: center;    }    ul{   transform: rotateY(20deg) rotateX(20deg);   }html...............<ul class="box1">    <li>前</li>    <li>后</li>    <li>左</li>    <li>右</li>    <li>上</li>    <li>下</li>  </ul>

如何利用CSS3的3D效果制作正方体

上图就是6个li中间的文字互相重叠的效果,也是li的初始位置,我们将在此基础上进行3D变换。

为了方便对整个正方体进行3D变换,一般我们以ul(父元素)的初始位置为变换的起点,需要注意的是,transform: translateZ(-100px) rotateY(180deg);和transform: rotateY(180deg) translateZ(-100px);两者的效果是不一样的,要根据实际情况进行合适的变换。

如何利用CSS3的3D效果制作正方体

在上面的CSS代码下添加如下代码:

   li:nth-child(1){    background: #ff0;    transform: translateZ(100px);   }   li:nth-child(2){    background: #330;    transform: translateZ(-100px) rotateY(180deg);   }   li:nth-child(3){    background: #f00;    transform: translateX(-100px) rotateY(-90deg);   }   li:nth-child(4){    background: #0f0;    transform: translateX(100px) rotateY(90deg);   }   li:nth-child(5){    background: #0ff;    transform: translateY(-100px) rotateX(90deg);   }   li:nth-child(6){    background: #00f;    transform: translateY(100px) rotateX(-90deg);   }

上面的代码中,用的是先位移再旋转的方式,也可以对li:nth-child(3)使用先旋转再位移的方法,代码就需要改为transform: rotateY(-90deg) translateZ(100px);位移的坐标轴变成了Z轴,这是因为旋转之后,li:nth-child(3)的朝向发生了改变,正方体的左边由原来的X轴方向变成了Z轴方向。

以上就是CSS3制作正方体效果的一种方式,还可以在代码中添加hover(悬浮)、animation(动画)、transtion(过渡)等效果,增加代码的趣味性。只要理解了3D多重变换的使用方法,还能使用多种方法实现正方体的效果。

关于“如何利用CSS3的3D效果制作正方体”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: 如何利用CSS3的3D效果制作正方体

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何利用CSS3的3D效果制作正方体
    这篇文章将为大家详细讲解有关如何利用CSS3的3D效果制作正方体,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。学会用CSS3的3D效果制作一个正方体,有助于增强我们对3D场景的旋转和位移属性的理解。下面的...
    99+
    2023-06-08
  • 如何利用CSS3制作3d半透明立方体
    这篇文章给大家分享的是有关如何利用CSS3制作3d半透明立方体的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果图如下:示例代码:<html>  <h...
    99+
    2024-04-02
  • 如何使用CSS3制作立体效果导航菜单
    这篇文章给大家分享的是有关如何使用CSS3制作立体效果导航菜单的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 先给大家展示效果图,效果如下: 编程网...
    99+
    2024-04-02
  • C# WPF如何实现3D操作几何体效果
    本篇内容介绍了“C# WPF如何实现3D操作几何体效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!操作几何体据说我的世界是三个程...
    99+
    2023-07-05
  • Css3如何制作动态开关的效果
    小编给大家分享一下Css3如何制作动态开关的效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!<!DOCTYPE html...
    99+
    2024-04-02
  • 如何使用CSS3的box-reflect来制作倒影效果
    这篇文章给大家分享的是有关如何使用CSS3的box-reflect来制作倒影效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。兼容性既然是CSS3的属性,我们当然要来看看兼容性:...
    99+
    2024-04-02
  • 如何用css3给字体添加立体效果
    这篇文章主要讲解了“如何用css3给字体添加立体效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用css3给字体添加立体效果”吧! ...
    99+
    2024-04-02
  • 如何使用css3创建动态3d立方体
    这篇文章将为大家详细讲解有关如何使用css3创建动态3d立方体,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 代码如下: <div id="e...
    99+
    2024-04-02
  • CSS3中3D环境实现立体的魔方效果代码分享
    这篇文章主要介绍“CSS3中3D环境实现立体的魔方效果代码分享”,在日常操作中,相信很多人在CSS3中3D环境实现立体的魔方效果代码分享问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • 如何使用css3制作炫酷的导航栏效果
    本篇内容介绍了“如何使用css3制作炫酷的导航栏效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 如何使用CSS3实现3D旋转透视效果
    本篇内容介绍了“如何使用CSS3实现3D旋转透视效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!你将学到...
    99+
    2024-04-02
  • 使用CSS3制作黑白照片效果的方法
    本篇内容主要讲解“使用CSS3制作黑白照片效果的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“使用CSS3制作黑白照片效果的方法”吧!CSS3 中的滤镜(f...
    99+
    2024-04-02
  • CSS3如何制作轮播图切割效果
    这篇文章主要介绍CSS3如何制作轮播图切割效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!<!DOCTYPE html><html lang="en&q...
    99+
    2024-04-02
  • 如何利用CSS3实现气泡效果
    这篇文章主要讲解了“如何利用CSS3实现气泡效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用CSS3实现气泡效果”吧!首先定义一个CSS Code...
    99+
    2024-04-02
  • CSS3如何制作酷炫的3D旋转透视
    CSS3如何制作酷炫的3D旋转透视,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。立方体 3D 旋转3D 透视照片墙跳跃的音符可能上面的效果对精...
    99+
    2024-04-02
  • CSS3如何制作苹果风格键盘特效
    小编给大家分享一下CSS3如何制作苹果风格键盘特效,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!html标签:代码如下:<...
    99+
    2024-04-02
  • css3+html5如何制作文字霓虹灯效果
    这篇文章将为大家详细讲解有关css3+html5如何制作文字霓虹灯效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   使用css3+html5来制作文字霓虹灯效果的...
    99+
    2024-04-02
  • 如何使用CSS3制作饼状旋转载入效果
    这篇文章主要介绍“如何使用CSS3制作饼状旋转载入效果”,在日常操作中,相信很多人在如何使用CSS3制作饼状旋转载入效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用...
    99+
    2024-04-02
  • 如何用css3制作按钮并添加动态效果
    本篇内容主要讲解“如何用css3制作按钮并添加动态效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用css3制作按钮并添加动态效果”吧! ...
    99+
    2024-04-02
  • 如何利用CSS3实现圆角的outline效果
    这篇文章主要介绍“如何利用CSS3实现圆角的outline效果”,在日常操作中,相信很多人在如何利用CSS3实现圆角的outline效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作