学会用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效果制作正方体相关推荐

  1. html怎么做成3d正方体,利用CSS3的3D效果制作正方体

    学会用CSS3的3D效果制作一个正方体,有助于增强我们对3D场景的旋转和位移属性的理解.下面的动态图就是利用3D旋转位移,结合动画效果制作的.感兴趣的同学可以在完成正方体的制作基础上,再去探究一下添加 ...

  2. ai怎么做盒子效果图_AI利用3d效果制作包装图

    今天小编为大家带来了AI利用3d效果制作包装图,简单快捷,透视准确,感兴趣的朋友快到下文了解一下吧. 方法/步骤 这是我在网上随便找的一个包装展开图,ai做的,去掉没用的部分,看一下展开尺寸比较大,等 ...

  3. 利用3D效果制作立体导航栏

    利用3D效果制作立体导航栏 文章目录 使用3D效果制作3D导航栏 一.3D的旋转以及位移 二.使用步骤 1.搭建html骨架 2.添加css样式 前言 利用3D效果制作导航栏: 制作一个好玩的3D导航 ...

  4. 3dmax软件下载linux,3D效果制作软件(Arnold MAXtoA)

    Arnold MAXtoA是一款功能强大,专业实用的3D效果制作软件,主要用于电影渲染,支持基于图像的照明,包括最先进的物理天空,3ds Max ActiveShade交互式渲染,允许参数更改快速预览 ...

  5. css3立体三角,利用CSS3新特性创建透明边框三角

    先来看一下效果,这在CSS3之前,完全是不可想象的,只有图片才能做的到,但在HTML5和CSS3大行其道的今天,实现这种效果,那都不是事啊. 看一下实现的代码: /* 上三角 */ .arrow-up ...

  6. 【CSS3动画】利用CSS3制作“百度浏览器”官网奔跑的北极熊效果(不含背景移动)

    本期带大家制作百度浏览器官网(目前官网已经注销)中奔跑的北极熊的动画效果. 动画原理 奔跑的北极熊动画原理是将北极熊奔跑的各个片段整合在一起,形成一张背景图片,然后设置一个盒子,将背景图片放入,通过设 ...

  7. 自己做得一个用于直观观察css3 transform属性中的rotate 3D效果

    这段代码还是非常简单,是看了一个老师的视频受的启发,也是调用了很多个函数,所以比较杂乱吧! <!DOCTYPE html> <html lang="en"> ...

  8. html制作菱锥旋转,Flash 3d效果精彩实例:制作旋转的三棱锥

    这篇教程是向大家介绍如何利用Flash 3d制作旋转的三棱锥,希望大家通过本篇教程能知道Flash 3d的精彩效果.教程比较基础,适合新手学习.推荐过来,希望对大家有所帮助! 旋转的三棱锥 本实例最终 ...

  9. css3暗黑主题,利用CSS3自定义属性来为网站添加“暗黑模式”(暗色模式/DarkMode)...

    究竟什么是暗黑模式?这个概念起初来源于macOS系统,该系统的mojave版本为用户提供两个主题皮肤,即浅色和深色的皮肤.自从有了这个概念之后,很多网站和系统都会用户提供了相应的两套肤色,便于用户根据 ...

最新文章

  1. spring读取配置文件初始化容器操作总结
  2. Windows Server 2003 R2實現域內共享打印機智能部署
  3. C++的集成开发环境(IDE)
  4. maven打jar包,导入本地jar
  5. OpenLayers事件处理Event.js(七)
  6. autofac 作用域_控制作用域和生命周期
  7. 异步过程的自动化测试
  8. 洛谷P1040-加分二叉树-dp+二叉树
  9. 软件测试测试用例编写_不要先编写所有软件测试-只需编写一个
  10. usb接口供电不足_1个USB接口变成4个?什么东西那么“牛”?请你花2分钟了解一下...
  11. python时间格式转换time模块
  12. es elasticsearch-head安装
  13. yii模版中的判断方法
  14. chromium - DISALLOW_IMPLICIT_CONSTRUCTORS
  15. 带着孩子学数学--经验总结1:乘法怎么教,小学数学阶段等等
  16. 读写锁ReentrantReadWriteLock源码分析
  17. 羊皮卷的故事-第六章
  18. 爬虫爬取淘宝商品信息
  19. 如何深度清理mac苹果电脑垃圾捆绑软件?
  20. 项目管理计划包括的13个分计划——软考高项笔记10

热门文章

  1. 智慧物流之【无人值守过磅系统】方案
  2. jquery ajax 点击按钮,Jquery ajax调用点击事件提交按钮
  3. 千元Android手机:鸡肋还是珍珠?
  4. 程序员如何通过腾讯地图表白(使用到了个性化地图,点标记和动画等)
  5. 2008春晚诗朗诵《心里话》之程序员版(转)
  6. Cuda异步计算并行编程设计和优化
  7. 啄木鸟素描画法,简单实用【从零基…
  8. 华为云服务-应用部署1-agent安装与组织创建
  9. 进入了改写模式的解决方法(删除时insert模式)
  10. Linux基础选择题与解析12.19