用CSS实现一个简单的立方体:

可以使用弹性盒子模型,先对父级div进行立体化(3D)操作,然后对多个子div进行操作(翻转,平移等),还可以给父级div加上CSS动画,使整体更加酷炫。

大体效果如图:

其中我对子div使用了透明度效果opacity,使其可以看到整体情况。大家如果感兴趣,可以在子div中加入img标签添加图片,然后将opacity效果删除,就会得到个图片构成的立方体。

代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>cube</title><style>.cube{width: 1000px; height: 1000px;background-color: white;transform: rotateX(-45deg) rotateY(45deg);transform-style: preserve-3d;animation: OK 3s ease  infinite  backwards;}.front{width: 200px;height: 200px;background-color:red ;opacity: 0.5;position: absolute;right: 500px;bottom: 300px;transform: translateZ(200px);}.bottom{width: 200px;height: 200px;background-color:rgb(255, 179, 0) ;opacity: 0.5;position: absolute;right: 500px;bottom: 300px;transform: rotateX(90deg)translateY(100px)translateZ(-100px);}.over{width: 200px;height: 200px;background-color:rgb(77, 255, 0) ;opacity: 0.5;position: absolute;right: 500px;bottom: 300px;transform: rotateX(90deg)translateY(100px)translateZ(100px);}.after{width: 200px;height: 200px;background-color:rgb(0, 213, 255) ;opacity: 0.5;position: absolute;right: 500px;bottom: 300px;}.left{width: 200px;height: 200px;background-color:rgb(47, 0, 255) ;opacity: 0.5;position: absolute;right: 500px;bottom: 300px;transform: translateZ(100px)translateX(-100px)rotateY(90deg);}.right{width: 200px;height: 200px;background-color:rgb(217, 0, 255) ;opacity: 0.5;position: absolute;right: 500px;bottom: 300px;transform: translateZ(100px)translateX(100px)rotateY(90deg);}@keyframes OK{0%{transform: rotateX(0deg)rotateY(0deg);}100%{transform: rotateX(360deg)rotateY(360deg);}}</style>
</head>
<body><div class="cube"><div class="front"></div><div class="bottom"></div><div class="after"></div><div class="over"></div><div class="left"></div><div class="right"></div></div>
</body>
</html>

使用CSS画一个简单的立方体相关推荐

  1. [css] CSS画一个三角形,CSS绘制空心三角形

    1.不同理解的边框 <div class="border"></div> .border {width: 50px;height: 50px;border: ...

  2. 【meng_项目】python+flask+html+css制作一个简单的生日祝福语网页

    python+flask+html+css制作一个简单的生日祝福语网页 一个py文件:     test.py 一个html文件:   birthday_index.html 一张图片:       ...

  3. android三角形切图软件,还在为小三角形切图?使用纯CSS写一个简单的三角形

    同学们,当美工给的设计图是这样: 或者这样: 我的内心其实是拒绝的-_-:但工作还得干,大部分同学会写 .icon{width:20px;height:20px;display:block;margi ...

  4. html如何绘制棒棒糖,css画一个棒棒糖的实例代码

    背景:每天进步一点点,多积累一点点.就会越来越棒 代码: 棒棒糖 用css画一个棒棒糖 要求: 1:棒棒糖中间文字为水平居中 2:不得少于三层颜色 .round{ width: 100px; heig ...

  5. Directx11教程(6) 画一个简单的三角形(2)

    在上篇教程中,我们实现了在D3D11中画一个简单的三角形,但是,当我们改变窗口大小时候,三角形形状却随着窗口高宽比例改变而改变,如下图所示: 这是因为我们改变了窗口大小,但后缓冲大小在程序初始化时候, ...

  6. 用ggplot包画一个简单饼图

    用ggplot包画一个简单饼图 首先用library函数加载ggplot2包 1 2 3 4 library(ggplot2) library(dplyr) library(tidyr) librar ...

  7. 如何用 css 画一个心形

    如何用 css 画一个心形 (How to draw hearts using CSS) 用两个长方形切圆角倾斜位移并合并为一个心形 第一步 画一个长方形 (Draw a rectangle) 这个长 ...

  8. [css] 用css画一个太阳

    [css] 用css画一个太阳 // css.sun {margin: 200px;width: 200px;height: 200px;border-radius: 50%;background: ...

  9. [css] 请使用css画一个圆,方法可以多种

    [css] 请使用css画一个圆,方法可以多种 <div class="circle"></div>1.border-radius.cirlce{width ...

最新文章

  1. 【jquery】文档操作
  2. LeetCode Add and Search Word - Data structure design(字典树)
  3. MVC ScriptBundle自定义排序。
  4. Spring 一二事(8) - annotation 形式的 MVC
  5. oracle带输出参数存储,oracle带输入输出参数存储过程(包括sql分页功能)
  6. java学习(143):file方法类实现
  7. 腾讯CKV海量分布式存储系统
  8. CANopen | 对象字典OD 03 - 启动CANopen节点的服务数据对象SDO
  9. ThreadLocal 简介 案例 源码分析 MD
  10. centos7 下 的lamp 的安装原创详细教程
  11. MySQL启用SSL连接
  12. 【UOJ#450】【集训队作业2018】复读机(生成函数,单位根反演)
  13. main方法中args_public static void main(String [] args)– Java main方法
  14. [原] MyBatis 整理
  15. 26局部与分割-平均背景法和codebook背景学习法
  16. idea 中代码大小写切换快捷键
  17. 高中计算机数学,高中数学必修5
  18. 81个人脸关键点检测
  19. xp系统和win7系统哪个好
  20. 个人承接微信H5制作设计,需要的联系我

热门文章

  1. 9012年,论数字技术核聚变下打开中台的正确姿势
  2. 合阳中学2021高考成绩查询,合阳中学2021届高三成人宣誓仪式暨奋战高考200天誓师大会...
  3. 系统升级后,电脑识别到读卡器,但识别不到SD卡的问题
  4. 安卓手机云便签图片录音及附件文件的存储位置在哪里?
  5. indesign如何画弧线_使用CorelDRAW贝塞尔工具绘制曲线
  6. break和continue语句的使用
  7. Centos7 安装SkyWalking
  8. 组策略(GPO)横向移动
  9. 卸载软件时出现“不能够打开文件INSTALL.LOG”
  10. 主流视频通话SDK比较