[技术分享]在网页设计中如何用html代码实现一个旋转的立方体?
时间:2019-04-19
本文章向大家介绍[技术分享]在网页设计中如何用html代码实现一个旋转的立方体?,主要包括[技术分享]在网页设计中如何用html代码实现一个旋转的立方体?使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
我们在网页设计当中有时会遇到一些立方体的结构在页面自己旋转
看起来蛮酷的
那这样的效果是用动画软件制作的还是用html代码也可以写出来呢?
今天小编给家简单介绍下,它当然可以用我们的html代码和css样式来实现了
首先你需要创建一个div,姑且就叫box好了
做一个立方体需要留个面对吧
所以在box里面创立六个div,分别命名为:
前后左右上下(front back left right top bottom)
这样结构就准备好了
代码如下图
接下来利用transform属性里的旋转来得到立体的盒子效果
front前面这一片,把它按z轴正方形移动100px
back把它按z轴正方形移动-100px
left左边这一片,把它先按y轴旋转90度,再移动100px
其它三片以此类推
代码如下图
做到这里如果去预览画面会是这样
说好的立方体盒子呢?
怎么会是这样?
说好的按y轴旋转,按x轴旋转?
因为默认浏览器可不会带透视眼,从默认的正面观看你做的代码就是这样一个正面方块
如果你想看到立体的效果,那么还需要加一个属性
ok了,这样就可以到效果如下图
好吧,那我们可以开始写动画的代码了
来运行一下试试效果如下图
大招来了,整个立体盒子的效果就差它了:
变形的时候要以3d的方式来维持,写上这句话之后可以大功告成了!
附上完整代码图:
留个思考题,在会做一个层级的立方体动画之后
是不是也可以做成下面这样的两个层级的效果呢?
提示,大家看我的源代码命名的时候是不是叫out-back
这是为了将来给里面的盒子预留名字,里面的可以叫in-back
大连妇科医院 http://rl.84211111.cn/
大连人流手术多少钱 http://www.dlrlyy.com/
- Android项目中文字乱码问题
- golang中发送http请求的几种常见情况
- 注册中心 Eureka 源码解析 —— Eureka-Server 启动(一)之 ServerConfig
- lua表排序
- Go语言-base64使用
- Gitcafe绑定自定义域名
- 【死磕Java并发】—- J.U.C之并发工具类:CyclicBarrier
- Android Studio快捷键
- go 切片使用小结
- 分布式事务 TCC-Transaction 源码分析 —— 项目实战
- 分布式事务 TCC-Transaction 源码分析 —— 事务恢复
- Go的语言特性总结
- 注册中心 Eureka 源码解析 —— Eureka-Client 初始化(三)之 EurekaClient
- 从一次 Snowflake 异常说起
- HTML 教程
- HTML 简介
- html div 标签介绍
- html span 标签介绍
- html a 超链接标签
- HTML Br换行标签介绍
- HTML P段落标签介绍
- HTML br与p标签区别
- Html H 标题标签
- html px em pt长度单位
- HTML form 标签
- HTML radio 单选框
- HTML B 加粗标签
- HTML strong加粗粗体标签
- HTML em 强调标签
- HTML i 斜体标签
- HTML u下划线标签
- HTML s 删除线标签
- Html img 图片标签
- Html上标注sup与下标注sub标签
- HTML nobr 禁止换行标签
- HTML hr 水平线标签
- HTML label 标签
- HTML input 标签
- HTML textarea 标签
- HTML select下拉列表标签
- HTML checkbox 多选框
- HTML font color 标签
- HTML iframe 框架标签
- HTML Table 表格
- HTML dl dt dd 标签
- HTML ol li有序列表标签
- HTML ul li 无序列表标签
- HTML 注释
- CSS 教程
- CSS 简介
- CSS 语法
- CSS Id 和 Class选择器
- CSS 样式的创建
- CSS background 背景介绍
- CSS 文本样式
- CSS font 字体
- CSS A 链接
- CSS ul ol列表样式
- CSS TABLE 样式
- CSS 框模型
- CSS border 边框
- CSS Outlines 轮廓
- CSS 外边距 Margin
- CSS Padding 内边距
- CSS 分组和嵌套选择器
- CSS 尺寸 (Dimension)
- CSS Display 属性
- CSS Position 定位
- CSS Float 浮动
- CSS 水平对齐(Horizontal Align)
- CSS 组合选择符
- CSS 伪类
- CSS 伪元素
- CSS 导航栏
- CSS 下拉菜单
- CSS 图片廊
- CSS 图像透明/不透明
- CSS sprite 图像拼合技术
- CSS 媒体类型
- CSS 属性选择器
- CSS 实例
- Django JSONField SQL注入漏洞(CVE-2019-14234)分析与影响
- 扩展之Tensorflow2.0 | 21 Keras的API详解(上)卷积、激活、初始化、正则
- 持续代码质量管理-SonarQube-7.3部署
- 攻击Scrapyd爬虫
- 【webpack】从vue-cli 2x 到 3x 迁移与实践
- 前端单元测试那些事
- 前端Nginx那些事
- 前端运维部署那些事
- 《前端那些事》从0到1开发简单脚手架
- CDH7.1.1启用Kerberos
- 持续代码质量管理-SonarQube Scanner部署 2.1. 软件安装2.2. 配置修改
- 《前端那些事》聊聊前端的按需加载
- 直播带货系统,滚动视图,上滑隐藏,下滑显示
- 持续代码质量管理-SonarQube-7.3简单使用 2.1. 查看配置2.2. 质量检测2.3. 浏览器查看
- 安装指定版本的docker服务