千家信息网

css3怎么实现简单的立方体

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要介绍"css3怎么实现简单的立方体"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"css3怎么实现简单的立方体"文章能帮助大家解决问题。写一个简单的
千家信息网最后更新 2026年10月31日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怎么实现简单的立方体"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

立方体 效果 元素 知识 代码 动画 包裹 行业 长方体 不同 实用 下图 书页 位置 内容 基点 实用性 实际 属性 文档 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 伟宏互联网科技 圆梦互联网科技 港股互联网科技股 时间互联网络科技 奔汉互联网科技 互联网高科技企业 镁科技互联网资讯平台 湖南洣水互联网科技有限公司扣款 互联网企业和科技型企业 广西互联网科技孵化中心 燊美集互联网科技有限公司 互联网新科技动漫ppt素材 小米互联网科技园入驻 电子商务与互联网科技的关系 互联网科技股为什么大涨 陕西云淼互联网科技公司 江苏互联网智能科技产品出厂价 互联网科技手抄报图片 米泉互联网科技专业怎么样 伍佰万互联网科技是干嘛的 博彦科技互联网金融 中关村互联网 科技集团 致聘互联网科技 银优互联网科技有限公司 互联网经济与金融科技 洛阳昕诺飞互联网科技有限公司 洛阳共同富裕互联网科技有限公司 工业互联网科技成果转化 广州燕处互联网科技有限公司 互联网时代科技型公司的机会
0