实现效果:

绘制步骤:

① 绘制6个面,2个正方形 + 4个长方形

② 旋转各个面的角度

③ 摆放各个面的位置

代码实现:

<div class="cuboid"><div class="bottom">下</div><div class="top">上</div><div class="right">右</div><div class="left">左</div><div class="back">后</div><div class="front">前</div>
</div>

cube样式中的transform属性并不影响长方体的绘制,即去除这两行代码也依然是完成了长方体的绘制。但由于绘制出来的长方体是从正前面展示的,因此看上去就只是二维平面的长方形而已,所以我采用transform旋转X和Y轴调整视角。

.cuboid {transform-style: preserve-3d; /* 使得所有子元素在3D空间中呈现 */transform: rotateX(-30deg) rotateY(30deg);
}
.cuboid div {width: 72px;position: absolute;opacity: 0.5; /* 半透明效果方便查看绘制情况 */display: flex;justify-content: center;align-items: center;
}
.back {height: 144px;background-color: #9900FF;transform: rotateY(180deg) translateZ(36px);}
.right {height: 144px;background-color: #333333;transform: rotateY(90deg) translateZ(36px);}
.left {height: 144px;background-color: #00FF99;transform: rotateY(-90deg) translateZ(36px);
}
.top {height: 72px;background-color: #0099FF;transform: rotateX(90deg) translateZ(36px);
}
.bottom {height: 72px;background-color: #FFCC00;transform: rotateX(-90deg) translateZ(108px);
}
.front {height: 144px;background-color: #FF5757;transform: rotateY(0deg) translateZ(36px);
}

CSS的3D应用:绘制长方体相关推荐

  1. opengl绘制长方体线框_OpenGL绘图实例十之绘制3D机器人

    综述 通过上一节说的绘制3D图形基础,我们应该对绘制3D图形有了基本的认识,接下来我们就进行一个实例,绘制一个3D机器人. 本节我们要完成的任务有: 1.绘制一个仿真3D机器人(样式自选,参考例图), ...

  2. 027-使用 go 绘制长方体

    注意,这也是过渡篇.本文会告诉你绘制 3D 图形的简单原理,并利用上节学习的 svg 的 polygon 指令绘制一个长方体. 1. 介绍 最终的效果如下图: 图1 绘制长方体( 2×4×1 2 × ...

  3. html css3d效果,html,css的3D变形

    html,css的3D变形: 首先要了解一个概念:景深perspective 景深可以营造一个近大远小的效果,在IE.opera浏览器目前不支持这个属性,在safari和chrome里,要用-webk ...

  4. php3d按钮,CSS实现3D按钮效果

    这次给大家带来CSS实现3D按钮效果,CSS实现3D按钮效果的注意事项有哪些,下面就是实战案例,一起来看一下. css巧妙利用了box-shadow来实现3D物体的立体感,当按钮按下的时候再去修改bo ...

  5. html双箭头菜单,CSS常用样式之绘制双箭头的示例代码

    一.多次调用单箭头 实现了单箭头–就很容易实现双箭头了,上文已经介绍2种实现单箭头的原理: 边框旋转方式.双三角覆盖方式.这次以边框旋转为例多次调用实现双箭头. 1.边框旋转单箭头实现 .arrow- ...

  6. HTML+CSS制作3D旋转相册

    一.HTML+CSS制作3D旋转相册 哈哈哈,放寒假啦!又可以好好闭关修炼了,最近,在抽屉里无意中翻到了自己上小学时的照片,太可爱啦,照片我就不贴出来了,于是,我就想着用所学的知识,做一个3D旋转相册 ...

  7. HTML+CSS制作3D步数统计界面

    HTML+CSS制作3D步数统计界面 效果图如下: HTML部分源代码如下: <!DOCTYPE html> <html lang="en"><hea ...

  8. 【matplotlib笔记】3D图像绘制

    3D图像绘制 3D线图 3D散点图 3D曲面图 z = x^2 + y^2 3D线图 # 3D线图绘制 import matplotlib.pyplot as plt import numpy as ...

  9. css动画-3d旋转盒子

    css动画-3d旋转盒子 效果图: 思路: 1.一个容器,装6个子容器放6张图(我是采用的ul列表) <ul class="container"><li id=& ...

  10. php立方体相册源码,纯CSS实现3D的代码(正方体、动态立体图片册、平面的星空)...

    本篇文章所说的内容是纯CSS实现3D的代码(正方体.动态立体图片册.平面的星空),代码都非常详细,有需要的朋友可以看一下. 一.正方体 我认为正方体可以算是3D图像的基础吧,首先正方体是由六个相同的面 ...

最新文章

  1. 一文轻松了解Graph Neural Networks
  2. 学好算法?不花钱好好看这个 GitHub 项目就够了!
  3. 高性能I/O设计模式Reactor和Proactor
  4. CentOS7安装xfce桌面环境
  5. Abp vNext 后台作业hangfire
  6. 为什么自己编写的页面总是在那里抖动_「内存抖动」?别再吓唬面试者们了行吗...
  7. 如何让你的JavaScript代码更加语义化
  8. 在Ubuntu 16.04 64bit上安装谷歌地球Google Earth免费版
  9. 分数加减乘除混合运算带答案_分数加减乘除混合运算专项训练
  10. c语言字符串转为大写,c语言 字符串转大写的简单实例
  11. 如何通过Python发送邮件实现自动化测试报告?
  12. java安装后为什么是英文_java用到英语多吗
  13. 圆方树学习笔记 例题 uoj30 Tourists
  14. 1:25万全国地形数据库说明(转)
  15. 外贸邮箱购买申请哪个好?办公邮箱哪个比较好 工作用什么邮箱?
  16. 尚邮——Wopus周六聚会大图分享(2009-12-28 11:50:01)
  17. VS2005 常见问题分析
  18. 川希:普通人通过理财就能实现财务自由?大骗局!
  19. 掌握这些电脑知识,你会玩得很无耻!
  20. 推荐系统与深度学习(二)——FFM模型原理​

热门文章

  1. 【PHP发送邮件】PHP实现发送邮件
  2. APP规范实例(详细的UI设计方法)
  3. vue.runtime.esm.js?2b0e:619 [Vue warn]: Property “XX“ must be accessed with “$data._tos“ because
  4. 一台电脑控制多部手机怎么实现
  5. WLAN--什么是信道(Channel)
  6. E. Exits in Excess
  7. 高德地图定位的简单实现
  8. latex 两个表格并排放置
  9. 万兴pdf编辑解压后打不开_PDF文档无法编辑的原因和解决方案
  10. 展示类页面测试Excel基础