一 、在元素的父元素上使用

在父元素上使用Perspective属性可以使用透视投影视图,在父元素上加上:

perspective:400px

表示相机距离屏幕位置为400px。默认相机对准父元素的中心,要重设相机的焦点可以使用:

perspective-origin: 30% 70% 50%

表示相机的焦点在x轴(距原点)30%,y轴70%,z轴50%处。

二、在元素上使用

在元素上使用perspective属性可以达到正交投影视图效果。在元素上加上:

transform: perspective(400px)

三、不使用perspective,用2D变换实现伪3D效果

在屏幕上所谓3D效果本质上还是2D效果,只不过这种2D效果通过消隐和明暗处理,投射到屏幕上,看起来像是真的有一个物体存在一样。

所以,对于一些简单的3D动画,只有有限的状态,其实可以使用2D的变换去实现,以减少编程的困难。

比如下面这种,点击后延切线方向旋转90度的效果:

demo

如果要3D来做,可以用perspective实现正交投影,然后用3D旋转来实现,遗憾的是,我一下午都没旋转正确。用2D实现起来就很简单,看代码

CSS3 Perspective相关推荐

  1. CSS3 perspective属性

    perspective 属性指定了观察者与z=0平面的距离,使具有三维位置变换的元素产生透视效果.z>0的三维元素比正常大,而z<0时则比正常小,大小程度由该属性的值决定. 三维元素在观察 ...

  2. html3d转换,CSS3 3D 转换

    # CSS3 3D 转换 ## 3D 转换 CSS3 允许您使用 3D 转换来对元素进行格式化. 在本章中,您将学到其中的一些 3D 转换方法: * rotateX() * rotateY() 点击下 ...

  3. html 3d坐标,CSS3三维变形,transform,3D,视角知识

    CSS3-3D相关知识详解-视角以及变形方向 HTML5学堂:视角以及变形方向.HTML5中非常不错的一个变革,便是将特效从二维平面上的变化,推进到了三维立体当中.而实现这个的功能就是CSS3!对于三 ...

  4. css3 3d旋转图片立方体特效代码

    纯 CSS3 3D 旋转立方体动画特效,该 3D 立方体使用 CSS3 perspective 制作,可以在水平方向.垂直方向和平面视角方向旋转,使用 CSS 来制作立方体动画,效果非常好.下面来看看 ...

  5. css3橙色球形_CSS3橙色的星球绕轨道公转动画_html/css_WEB-ITnose -

    适用浏览器:360.FireFox.Chrome.Opera.傲游.搜狗.世界之窗等新版浏览器. 来源:何问起 原文 特效 转自:http://hovertree.com/h/bjaf/css3xin ...

  6. HTML5与CSS3实现动态网页(笔记)

    打开新页 HTML5与CSS3实现动态网页(学习笔记) 结构标签 article:标记定义一篇文章 header:标记定义一个页面后者一个区域的头部 nav:标记定义导航链接 section:标记定义 ...

  7. 【css】CSS3有哪些新特性

    文章目录 前言 1.css3边框--圆角效果 border-radius 2.css3边框--边框阴影 box-shadow 3.css3边框--边框图片 border-image 4.css3颜色- ...

  8. 理解!!!perspective 和 perspective-origin 属性的作用和效果

    CSS3 perspective & perspective-origin perspective 属性:定义一个透视距离,实现透视效果 perspective 属性是 CSS3 新增的特性, ...

  9. web 前端学习线路图

    web 前端学习线路图 一.HTML 教程 HTML教程 HTML简介 HTML编辑器 HTML基础 HTML元素 HTML属性 HTML标题 HTML段落 HTML样式 HTML格式化 HTML引用 ...

最新文章

  1. linux 产生0~3之间的随机数
  2. python排序算法实现_十大排序算法python实现
  3. 11.8 iotop:动态显示磁盘I/O统计信息
  4. 单例模式---懒汉模式与饿汉模式
  5. All is about C!
  6. sr650服务器cpu型号,至强Gold 联想ThinkSystem SR650评测
  7. Python实现感知器的逻辑电路(与门、与非门、或门、异或门)
  8. Visual Studio 2013 Xamarin for iOS 环境搭建
  9. 腾讯“抢”小米黑鲨做元宇宙?
  10. vue-scroller的使用
  11. 生成xml_freemarker快速生成xml文件
  12. .netframework迁移到.netcore方法
  13. javaJSON字符串转换实体类
  14. 金山android高级面试,金山视频云/KSYMediaPlayer_Android
  15. 将数组转换为IntPtr
  16. JVM上篇:内存与垃圾回收篇--运行时数据区四-程序计数器
  17. 如何使用 方天擎 实现从微信浏览器跳转到手机浏览器下载app
  18. E3来了,今年有哪些令人期待的游戏新作?
  19. 292 炮兵阵地(状态压缩dp)
  20. 【千峰】网络安全学习笔记

热门文章

  1. hadoop Connection refused: no further information原因排查(Centos7)
  2. python+selenium 浏览器无界面模式运行
  3. Android 人脸识别进行实名验证demo
  4. Android百度云推送接入,附完整代码
  5. android 获取键盘回车键事件,设置软键盘回车键显示内容,点击空白处隐藏软键盘
  6. centos7 python3.6编译安装
  7. SQLServer常用系统视图
  8. windows 批处理
  9. P91--商品保存debug完成
  10. 基于tutk方案的p2p源码_以太坊源码分析--p2p节点发现