css3制作正方体,利用CSS3的3D效果制作正方体
学会用css3的3d效果制作一个正方体,有助于增强我们对3d场景的旋转和位移属性的理解。下面的动态图就是利用3d旋转位移,结合动画效果制作的。感兴趣的同学可以在完成正方体的制作基础上,再去探究一下添加各种动画效果。
进入主题,以下是使用3d多重变换制作一个正方体的过程。
在此之前需要明白的是,正方体中各个面的的x,y,z坐标轴是以各自面的中心点展开的,也就是说对某个面进行3d变换,就要以某个面为坐标轴基准。若是要对正方体整体进行变换,就需要找到父元素的原始位置,上图中为紫色透明的平面。
1.正方体是由6个面通过旋转位置构成的,因此我们先要构建6个面,并设置其属性值和3d属性,这里我使用ul和li的组合来构建,当然也可以使用其它的块状元素构建。
css样式..........
*{margin:0;padding: 0;}
li{list-style: none;}
html,body{height: 100%;}
body{perspective: auto;}/*设置3d景深*/
.box1{
width:200px;
height:200px;
position: absolute;
left: 0;right: 0;top: 0;bottom: 0;margin: auto;/*使ul在屏幕正中的位置*/
background: rgba(244,4,253,0.3);/*给ul一个紫色透明的背景*/
transform-style:preserve-3d;/*定义ul的样式为3d属性*/
animation: box 10s 0.3s linear infinite;
}
li{
width: 200px;
height: 200px;
position: absolute;left: 0;top: 0;/*使6个li在屏幕正中位置的互相重叠*/
font:50px/200px "微软雅黑";
color: white;
text-align: center;
}
ul{
transform: rotatey(20deg) rotatex(20deg);/*让ul旋转一定的角度,方便观察各个面的变换效果*/
}
html...............
- 前
- 后
- 左
- 右
- 上
- 下
上图就是6个li中间的文字互相重叠的效果,也是li的初始位置,我们将在此基础上进行3d变换。
2.为了方便对整个正方体进行3d变换,一般我们以ul(父元素)的初始位置为变换的起点,需要注意的是,transform: translatez(-100px) rotatey(180deg);和transform: rotatey(180deg) translatez(-100px);两者的效果是不一样的,要根据实际情况进行合适的变换。
在上面的css代码下添加如下代码:
li:nth-child(1){
background: #ff0;
transform: translatez(100px);
}
li:nth-child(2){
background: #330;
transform: translatez(-100px) rotatey(180deg);
}
li:nth-child(3){
background: #f00;
transform: translatex(-100px) rotatey(-90deg);
}
li:nth-child(4){
background: #0f0;
transform: translatex(100px) rotatey(90deg);
}
li:nth-child(5){
background: #0ff;
transform: translatey(-100px) rotatex(90deg);
}
li:nth-child(6){
background: #00f;
transform: translatey(100px) rotatex(-90deg);
}
上面的代码中,用的是先位移再旋转的方式,也可以对li:nth-child(3)使用先旋转再位移的方法,代码就需要改为transform: rotatey(-90deg) translatez(100px);位移的坐标轴变成了z轴,这是因为旋转之后,li:nth-child(3)的朝向发生了改变,正方体的左边由原来的x轴方向变成了z轴方向。
以上就是css3制作正方体效果的一种方式,还可以在代码中添加hover(悬浮)、animation(动画)、transtion(过渡)等效果,增加代码的趣味性。只要理解了3d多重变换的使用方法,还能使用多种方法实现正方体的效果。
总结
到此这篇关于利用css3的3d效果制作正方体的文章就介绍到这了,更多相关css3 3d正方体内容请搜索萬仟网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持萬仟网!
css3制作正方体,利用CSS3的3D效果制作正方体相关推荐
- html怎么做成3d正方体,利用CSS3的3D效果制作正方体
学会用CSS3的3D效果制作一个正方体,有助于增强我们对3D场景的旋转和位移属性的理解.下面的动态图就是利用3D旋转位移,结合动画效果制作的.感兴趣的同学可以在完成正方体的制作基础上,再去探究一下添加 ...
- ai怎么做盒子效果图_AI利用3d效果制作包装图
今天小编为大家带来了AI利用3d效果制作包装图,简单快捷,透视准确,感兴趣的朋友快到下文了解一下吧. 方法/步骤 这是我在网上随便找的一个包装展开图,ai做的,去掉没用的部分,看一下展开尺寸比较大,等 ...
- 利用3D效果制作立体导航栏
利用3D效果制作立体导航栏 文章目录 使用3D效果制作3D导航栏 一.3D的旋转以及位移 二.使用步骤 1.搭建html骨架 2.添加css样式 前言 利用3D效果制作导航栏: 制作一个好玩的3D导航 ...
- 3dmax软件下载linux,3D效果制作软件(Arnold MAXtoA)
Arnold MAXtoA是一款功能强大,专业实用的3D效果制作软件,主要用于电影渲染,支持基于图像的照明,包括最先进的物理天空,3ds Max ActiveShade交互式渲染,允许参数更改快速预览 ...
- css3立体三角,利用CSS3新特性创建透明边框三角
先来看一下效果,这在CSS3之前,完全是不可想象的,只有图片才能做的到,但在HTML5和CSS3大行其道的今天,实现这种效果,那都不是事啊. 看一下实现的代码: /* 上三角 */ .arrow-up ...
- 【CSS3动画】利用CSS3制作“百度浏览器”官网奔跑的北极熊效果(不含背景移动)
本期带大家制作百度浏览器官网(目前官网已经注销)中奔跑的北极熊的动画效果. 动画原理 奔跑的北极熊动画原理是将北极熊奔跑的各个片段整合在一起,形成一张背景图片,然后设置一个盒子,将背景图片放入,通过设 ...
- 自己做得一个用于直观观察css3 transform属性中的rotate 3D效果
这段代码还是非常简单,是看了一个老师的视频受的启发,也是调用了很多个函数,所以比较杂乱吧! <!DOCTYPE html> <html lang="en"> ...
- html制作菱锥旋转,Flash 3d效果精彩实例:制作旋转的三棱锥
这篇教程是向大家介绍如何利用Flash 3d制作旋转的三棱锥,希望大家通过本篇教程能知道Flash 3d的精彩效果.教程比较基础,适合新手学习.推荐过来,希望对大家有所帮助! 旋转的三棱锥 本实例最终 ...
- css3暗黑主题,利用CSS3自定义属性来为网站添加“暗黑模式”(暗色模式/DarkMode)...
究竟什么是暗黑模式?这个概念起初来源于macOS系统,该系统的mojave版本为用户提供两个主题皮肤,即浅色和深色的皮肤.自从有了这个概念之后,很多网站和系统都会用户提供了相应的两套肤色,便于用户根据 ...
最新文章
- spring读取配置文件初始化容器操作总结
- Windows Server 2003 R2實現域內共享打印機智能部署
- C++的集成开发环境(IDE)
- maven打jar包,导入本地jar
- OpenLayers事件处理Event.js(七)
- autofac 作用域_控制作用域和生命周期
- 异步过程的自动化测试
- 洛谷P1040-加分二叉树-dp+二叉树
- 软件测试测试用例编写_不要先编写所有软件测试-只需编写一个
- usb接口供电不足_1个USB接口变成4个?什么东西那么“牛”?请你花2分钟了解一下...
- python时间格式转换time模块
- es elasticsearch-head安装
- yii模版中的判断方法
- chromium - DISALLOW_IMPLICIT_CONSTRUCTORS
- 带着孩子学数学--经验总结1:乘法怎么教,小学数学阶段等等
- 读写锁ReentrantReadWriteLock源码分析
- 羊皮卷的故事-第六章
- 爬虫爬取淘宝商品信息
- 如何深度清理mac苹果电脑垃圾捆绑软件?
- 项目管理计划包括的13个分计划——软考高项笔记10