返回顶部
首页 > 资讯 > 前端开发 > JavaScript >css3怎么实现简单的立方体
  • 872
分享到

css3怎么实现简单的立方体

2024-04-02 19:04:59 872人浏览 泡泡鱼
摘要

这篇文章主要介绍“css3怎么实现简单的立方体”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS3怎么实现简单的立方体”文章能帮助大家解决问题。   写一个简单

这篇文章主要介绍“css3怎么实现简单的立方体”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS3怎么实现简单的立方体”文章能帮助大家解决问题。

  写一个简单的立方体

  1、我们先用css实现一个长方体,一个长方体有6个边,我们写6个li,并用一个ul包裹起来,根据我写3D动画的经验,最好有一个父元素来包裹

  123456

  2、先给.parent设置宽高,并且给他设置视距和基点位置..parent{

  width: 800px;

  height: 400px;

  border: 1px solid #000;

  margin: 0 auto;

  perspective: 2000px;

  perspective-origin: -40% -80%;

  background: #000;

  }

  3、给ul设置宽高以及preserve-3d属性保留子元素3d转换,子元素li全部绝对定位ul{

  width: 50px;

  position: relative;

  margin: 100px auto;

  transfORM-style : preserve-3d;

  }

  li{

  width: 100px;

  height: 100px;

  background: rgba(255, 255, 0, 0.3);

  position: absolute;

  text-align: center;

  border: 3px solid greenyellow;

  }

  效果如下图所示:

  4、先写一个面,给他的背景设置 background: rgba(255, 255, 0, 0.3);li:nth-child(1){

  background: rgba(255, 255, 0, 0.3);

  transform: translateY(50px) rotateX(90deg);

  }

  效果如下图所示:

  5、我们写好了第一个面,然后我们在将其他6个面调整好,变成下图所示.关于rotate的旋转方向这里不解释,不懂的朋友可以自行查看其他文档.

  li:nth-child(1){

  transform: translateY(-50px) rotateX(90deg);

  }

  li:nth-child(2){

  transform: translateY(50px) rotateX(90deg);

  }

  li:nth-child(3){

  transform: translateX(-50px) rotateY(90deg);

  }

  li:nth-child(4){

  transform: translateX(50px) rotateY(90deg);

  }

  li:nth-child(5){

  transform: translateZ(50px);

  }

  li:nth-child(6){

  transform: translateZ(-50px);

  }

  效果如下图所示:

  下面是两种css3D+动画的效果

  1、代码如下:

  书页2

  .container{

  width: 1000px;

  height: 650px;

  background: #000;

  perspective: 2000px;

  border: 1px solid transparent;

  overflow: hidden;

  margin: 0 auto;

  perspective-origin: 10% 20%;

  }

  .cube{

  width: 200px;

  height: 300px;

  transform-style: preserve-3d;

  margin:100px auto;

  position: relative;

  transform: rotateX(30deg);

  border-radius: 50%;

  padding: 60px;

  }

  .mian{

  width: 200px;

  height: 300px;

  background-image: url(1.jpg);

  background-position:400px 0;

  position: absolute;

  border: 1px solid #ccc;

  transition: 2s;

  }

  .mian1{

  transform-origin: right;

  transform: translateX(-200px) rotateY(45deg);

  background-position: 0 0;

  }

  .mian3{

  transform-origin: left;

  transform: translateX(200px) rotateY(45deg);

  background-position: 200px 0;

  }

  .mian3:hover{

  transform: translateX(200px) rotateY(0deg);

  }

  .mian1:hover{

  transform: translateX(-200px) rotateY(0deg);

  }

  2、代码如下:

  立方体

  *{

  margin: 0;

  padding: 0;

  list-style: none;

  }

  .parent{

  width: 1000px;

  margin: 0 auto;

  height: 600px;

  background: black;

  perspective: 5000px;

  perspective-origin: -40% -120%;

  border: 1px solid #000;

  }

  ul{

  width: 100px;

  height: 300px;

  position: relative;

  margin:100px auto;

  transform-style: preserve-3d;

  animation: zuan 3s linear infinite;

  border: 1px solid greenyellow;

  }

  li{

  width: 100px;

  height: 300px;

  background: rgba(0, 0, 0, 0.5);

  position: absolute;

  text-align: center;

  line-height: 100px;

  border: 3px solid greenyellow;

  }

  li:nth-child(1){

  transform: rotateY(30deg) translateZ(-200px);

  }

  li:nth-child(2){

  transform: rotateY(60deg) translateZ(-200px);

  background: rgba(255, 0, 0, 0.5);

  }

  li:nth-child(3){

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

  }

  li:nth-child(4){

  transform: rotateY(120deg) translateZ(-200px);

  background: rgba(0, 0, 255, 0.5);

  }

  li:nth-child(5){

  transform: rotateY(150deg) translateZ(-200px);

  }

  li:nth-child(6){

  transform: rotateY(180deg) translateZ(-200px);

  background: rgba(255, 0, 255, 0.5);

  }

  li:nth-child(7){

  transform: rotateY(210deg) translateZ(-200px);

  }

  li:nth-child(8){

  transform: rotateY(240deg) translateZ(-200px);

  background: rgba(0, 255, 0, 0.5);

  }

  li:nth-child(9){

  transform: rotateY(270deg) translateZ(-200px);

  }

  li:nth-child(10){

  transform: rotateY(300deg) translateZ(-200px);

  background: rgba(0, 255, 255, 0.5);

  }

  li:nth-child(11){

  transform: rotateY(330deg) translateZ(-200px);

  }

  li:nth-child(12){

  transform: rotateY(360deg) translateZ(-200px);

  background: rgba(255, 255, 255, 0.5);

  }

  @keyframes zuan{

  0%{

  transform: rotateY(0deg);

  }

  100%{

  transform: rotateY(360deg);

  }

  }

关于“css3怎么实现简单的立方体”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网JavaScript频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: css3怎么实现简单的立方体

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

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

猜你喜欢
  • css3怎么实现简单的立方体
    这篇文章主要介绍“css3怎么实现简单的立方体”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css3怎么实现简单的立方体”文章能帮助大家解决问题。   写一个简单...
    99+
    2024-04-02
  • CSS3中怎么实现立方体自转效果
    本篇文章为大家展示了CSS3中怎么实现立方体自转效果 ,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 先是HTML 一个父div包含四...
    99+
    2024-04-02
  • CSS3代码怎么实现3d半透明立方体
    这篇文章主要讲解了“CSS3代码怎么实现3d半透明立方体”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS3代码怎么实现3d半透明立方体”吧!代码如下:<html> ...
    99+
    2023-07-04
  • 基于JS实现简单的3D立方体自动旋转
    目录演示技术栈源码cssjs雪花部分演示 技术栈 display:inline-block,block,inline元素的区别: display:block将元素显示为块级元素,从...
    99+
    2024-04-02
  • css3怎么实现立方体旋转发光效果动图
    本篇内容介绍了“css3怎么实现立方体旋转发光效果动图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!<...
    99+
    2024-04-02
  • 怎么在CSS3中实现3D酷炫立方体变换动画
    这期内容当中小编将会给大家带来有关怎么在CSS3中实现3D酷炫立方体变换动画,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。代码如下:<!DOCTYPE html><html&n...
    99+
    2023-06-08
  • CSS3中@keyframes简单动画的实现方法
    这篇文章主要介绍了CSS3中@keyframes简单动画的实现方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。CSS3 @keyframes简单动画实现定义:通过 @key...
    99+
    2023-06-08
  • HTML5+CSS3如何实现3D立方体旋转动画
    这篇文章将为大家详细讲解有关HTML5+CSS3如何实现3D立方体旋转动画,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果图:知识点:1、perspective ,tr...
    99+
    2024-04-02
  • CSS3 3d环境实现立体 魔方效果代码
    <!DOCTYPE html>  <html lang="en">  <head>     <meta charset="UTF-8">      <title>魔方</ti...
    99+
    2023-01-31
    魔方 效果 代码
  • css3如何实现立体翻转效果
    今天给大家介绍一下css3如何实现立体翻转效果。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。在css3中,可以利用trans...
    99+
    2024-04-02
  • css3怎么实现图片的简单阴影效果
    这篇文章将为大家详细讲解有关css3怎么实现图片的简单阴影效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   使用css3实现图片的阴影效果的原理   一个图形需...
    99+
    2024-04-02
  • HTLM5+css3如何实现简单的导航菜单
    这篇文章主要为大家展示了“HTLM5+css3如何实现简单的导航菜单”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HTLM5+css3如何实现简单的导航菜单”这...
    99+
    2024-04-02
  • 纯css3怎么实现简单的checkbox复选框和radio单选框
    这篇文章主要介绍“纯css3怎么实现简单的checkbox复选框和radio单选框”,在日常操作中,相信很多人在纯css3怎么实现简单的checkbox复选框和radio单选框问题上存在疑惑,小编查阅了各式...
    99+
    2024-04-02
  • css3怎么实现超立体3D图片侧翻倾斜效果
    这篇文章主要讲解了“css3怎么实现超立体3D图片侧翻倾斜效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css3怎么实现超立体3D图片侧翻倾斜效果”吧!...
    99+
    2024-04-02
  • CSS3中3D环境实现立体的魔方效果代码分享
    这篇文章主要介绍“CSS3中3D环境实现立体的魔方效果代码分享”,在日常操作中,相信很多人在CSS3中3D环境实现立体的魔方效果代码分享问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • C#实现简单的聊天窗体
    本文实例为大家分享了C#实现简单的聊天窗体的具体代码,供大家参考,具体内容如下 一、要使用(学习)到的知识点 1、textBox控件 (1)功能:允许用户输入文本,并提供多行编辑和密...
    99+
    2024-04-02
  • java怎么实现简单的webservice方式
    Java可以使用Java API for XML Web Services(JAX-WS)来实现简单的Web服务。下面是一个简单的示...
    99+
    2023-08-15
    java
  • Python简繁体转换的简单实现步骤
    目录1、opencc-python1.1安装opencc-python1.2内建的opencc翻译配置1.3简繁体转换2、zhtools2.1安装2.2简繁体转换3、zhconv3....
    99+
    2024-04-02
  • CSS3+js如何实现简单的时钟特效
    小编给大家分享一下CSS3+js如何实现简单的时钟特效,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!什么是csscss是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式,使网页更加美化。它也是一...
    99+
    2023-06-09
  • CSS3怎么实现菜单功能
    这篇文章主要介绍“CSS3怎么实现菜单功能”,在日常操作中,相信很多人在CSS3怎么实现菜单功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS3怎么实现菜单功能”的疑惑...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作