html,css的3D变形:

首先要了解一个概念:景深perspective

景深可以营造一个近大远小的效果,在IE、opera浏览器目前不支持这个属性,在safari和chrome里,要用-webkit-perspective。

可以直接用perspective这个属性,也可以用transform:perspective,一般直接用perspective,不过perspective一般要用在需要效果的父元素上。所以一般都给需要3D变形的元素上,加上一个空的父元素包裹器。perspective的值越大,效果越不明显,越小,效果越明显。

设置完景深后,可以给需要3D效果的元素设置transform:rotate(x,y,z,angle),x,y,z都是0~1之间的数值,x:0代表在x轴不变形,angle是要变形的角度。

3D变形效果有旋转、缩放、平移几种效果,没有斜切的3D效果。

即可以设置transform:translate(x,y,z),其中平移效果中x、y值可以是数值,也可以是百分比,z值只能是数值,不能是百分比,如果是百分比的话,则平移效果无效。

可以设置transform:scale3D(x,y,z)

另外还有一个transform-style可以营造空间感,这个属性也是和perspective一样,要放到父元素上,作用效果是在子元素上。

如图效果图:

是通过下面一段代码实现的:

也可以直接用-webkit-transform:perspective(100)设置景深效果,如图:

html css3d效果,html,css的3D变形相关推荐

  1. css+html 3D变形制作视频展示区

    3D 转换 CSS3 允许您使用 3D 转换来对元素进行格式化. 在本章中,您将学到其中的一些 3D 转换方法: rotateX() rotateY() 转换属性: 下表列出了所有的转换属性: 属性 ...

  2. html5实现立体照片墙效果,利用css制作3D照片墙效果

    利用css制作3D照片墙,具体代码如下所示: 无标题文档 以上代码是准备工作,在html代码的body主体中放了一个div,里面包着你想要显示在照片墙上的照片,数量可以任意.接着开始着手写样式. bo ...

  3. php3d按钮,CSS实现3D按钮效果

    这次给大家带来CSS实现3D按钮效果,CSS实现3D按钮效果的注意事项有哪些,下面就是实战案例,一起来看一下. css巧妙利用了box-shadow来实现3D物体的立体感,当按钮按下的时候再去修改bo ...

  4. 保姆级解读!CSS属性transform变形+2D转换+3D转换实例+代码+解析——Web前端系列学习笔记

    文章目录 transfrom 2D转换 案例代码 效果图 元素变形原点 3D转换 3D转换--案例 案例代码 transfrom transform,翻译成中文的含义是"改变,使-变形:转换 ...

  5. CSS 3D变形动画属性 之逆天立方体叠加动画

    上一篇, juejin.im/post/5993d9- 把立方体的盒子搭出来之后,因为怕文章又臭又长(嗯,就是没有想好玩什么效果,偏不告诉你)关于动效没有做更多的处理,只做了一个绕Y轴旋转,这篇试着做 ...

  6. css阴影3d效果,3D立体带阴影的CSS圆角效果

    阴影CSS圆角 *{ margin:0; padding:0; } .box{ width:400px; margin:20px auto; } h1{ font-size:24px; color:# ...

  7. 纯CSS实现3D正方体动画效果

    目录 前言 正文 1.基本架构 2.书写每个div样式 3.为需要产生动画的一面单独设置样式 4.设置鼠标hover效果 5.优化 总结 前言 纯CSS实现3D正方体动画效果,此方法是通过transf ...

  8. 纯CSS制作3D旋转风车动画效果

    效果图展示        HTML源码: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"&g ...

  9. css书本效果,如何使用纯CSS实现3D书本效果

    如何使用纯CSS实现3D书本效果 发布时间:2020-07-30 10:27:15 来源:亿速云 阅读:59 作者:Leah 这期内容当中小编将会给大家带来有关如何使用纯CSS实现3D书本效果,文章内 ...

最新文章

  1. 大主子表关联的性能优化方法
  2. 集成的分层强化学习,让人工智能在解决智能问题时表现得更聪明
  3. 分享做LOGO 的方法和思维方式 -liuleihai
  4. Redis实现求交集操作结果缓存的设计方案
  5. java数组中相同的元素个数_java求两个数组中相同元素出现的次数
  6. D. Solve The Maze Codeforces Round #648 (Div. 2)
  7. Android加载大图片不OutOfMemoryError
  8. 网红手工耿造了辆电动汽车 罗永浩点赞 网友喊话雷军投资
  9. Python:Django面试题
  10. 【重识云原生】第六章容器基础6.4.7.2节——CronJob
  11. js判断background颜色明暗色调,以设置白/黑字体颜色
  12. 《构架师的12项修炼》读书笔记
  13. uview基本配置,在HubildX中如何配置uni-app相关的组件
  14. Retinanet训练自己的数据(1):数据准备
  15. 常用Linux性能检测命令
  16. 网易云IM Flutter版本来啦,需要的拿去用。
  17. 为什么是老虎呢?--《自由的老虎》
  18. 安装win10,刻录U盘,还原刻录的U盘
  19. python改文件名方法,python改文件名的方法
  20. 百度被黑了,百度被真相曝光

热门文章

  1. BZOJ2428[HAOI2006]均分数据——模拟退火
  2. 基于云上分布式NoSQL的海量气象数据存储和查询方案
  3. 通过脚本禁用域内XP自带防火墙(附收集报告功能)
  4. Linux 最新SO_REUSEPORT特性
  5. Mysql 通过frmibd 恢复数据
  6. 《网站设计 开发 维护 推广 从入门到精通》—— 2.3 页面设计创意思维
  7. linux学习笔记十二:yum常用命令
  8. 优化CSS在网页中的加载方式
  9. linux修改led中颜色,Linux学习三之LED驱动(修改内核)
  10. sqlite3数据存储最多存储多少条数据?达到上限如何处理?_在数据爆炸的当下,教你设计一个能实现9个9数据可靠性的存储系统...