一、transform是什么

transform 属性向元素应用 2D 或 3D 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜。主要是CSS3的内容,在运用之前需要加上transform-style 属性,它能规定如何在 3D 空间中呈现被嵌套的元素,属性值preserve-3d:子元素将保留其 3D 位置
flat:子元素将不保留其 3D 位置。

二、transform 属性值

rotateX(数字deg) 定义沿着 X 轴的 3D 旋转。(X、Y、Z的意思和用法相同)
translateX(数字px) 定义 3D 转换,只是用 X轴的值。(X、Y、Z的意思和用法相同)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>3D盒子</title><style>*{padding:0;margin:0;}.box{position:relative;width:300px;height:300px;border:2px solid black;margin:80px auto;perspective: 800px;     /* 景深 */transform-style: preserve-3d;      /* 让我的元素成3D在舞台上呈现 */}.item1{position:absolute;font-size:36px;font-weight:600px;width:100%;height:100%;background:rgba(178, 241, 5, 0.473);transform:rotateY(0deg) translateZ(0px);}.item2{position:absolute;font-size:36px;width:100%;height:100%;background:rgb(238, 60, 208);transform:rotateX(180deg) translateZ(150px);}.item3{position:absolute;font-size:36px;width:100%;height:100%;background:rgba(235, 8, 19, 0.5);transform:rotateY(90deg) translateZ(150px);}.item4{position:absolute;font-size:36px;width:100%;height:100%;background:rgba(231, 235, 12, 0.5);transform:rotateY(-90deg) translateZ(150px);}.item5{position:absolute;font-size:36px;width:100%;height:100%;background:rgba(74, 31, 192, 0.5);transform:rotateX(90deg) translateZ(150px);}.item6{position:absolute;font-size:36px;width:100%;height:100%;background:rgba(30, 177, 245, 0.5);transform:rotateX(-90deg) translateZ(150px);}</style>
</head>
<body><div class="box"><div class="item1">1</div><div class="item2">2</div><div class="item3">3</div><div class="item4">4</div><div class="item5">5</div><div class="item6">6</div></div>
</body>
</html>

效果图

总结:我们在制作类似这种3D效果的物品时,最好自己先画图,然后一个一个面去尝试调整角度,确定旋转的方向和角度。

三、景深

1、定义:沿光轴纵方向被摄主体前后可以接受的清晰范围。
**2、影响景深的重要因素:**光圈、镜头、及焦平面到拍摄物的距离
①光圈越大(光圈值f越小)景深越浅,光圈越小(光圈值f越大)景深越深。
②镜头焦距越长景深越浅、反之景深越深。
③主体越近,景深越浅,主体越远,景深越深。

CSS3的景深和transform 属性相关推荐

  1. CSS3 变换/变形(transform)

    在CSS3之前,要实现元素的平移.旋转.缩放和倾斜效果,常常需要依赖图片.Flash或Javascript才能完成. 在CSS3中,使用变换(transform),就能轻松实现这些效果,而无需加载额外 ...

  2. html transform属性,css3 transform属性详解

    CSS3变形是一些效果的集合,比如平移translate() .旋转rotate().缩放scare()和倾斜skew()效果,每个效果都被称作为变形函数(Transform Function),它们 ...

  3. CSS3与动画有关的属性transition、animation、transform对比

    最近应公司需求,需要用css3做动画,终于把以前一直傻傻分不清楚的三个属性理解了. 索性在这里进行一个简单的对比,加深自己的记忆. 浏览器兼容性 CSS3 transform 属性 Internet ...

  4. css让div旋转,CSS3 transform 属性 旋转 div 元素

    div { transform:rotate(7deg); -ms-transform:rotate(7deg); /* IE 9 */ -moz-transform:rotate(7deg); /* ...

  5. 让CSS3中Transform属性带你一文实现炫酷的转盘抽奖效果

    前端时间有个需求是客户端双端APP内嵌入整个转盘抽奖的web子系统,具体是要在后台能够控制大转盘抽奖的奖项数,和用户免费抽奖的次数,并且免费抽奖使用完,用户可以观看广告进行抽奖或使用积分抽奖.正好最近 ...

  6. css3中transform属性及用法

    通过transform属性来实现transform的各种变形处理功能.一般Safari3.1以上浏览器.Google Chrome 8以上的浏览器.Firefox 4 以上的浏览器及Opera 10以 ...

  7. 简单介绍css3的transform属性

    transform翻译成汉语具有"变换"或者"改变"的意思.通过此属性具有非常强大的功能,比如可以实现元素的位移.拉伸或者旋转等效果最能体现transform ...

  8. css3之transition、transform、animation比较

    css3动画多少都有些了解,但是对于transition.transform.animation这几个属性一直是比较模糊的,所以啊,这里做一个总结,也希望大家都可以对此有一个更好地理解.    其实, ...

  9. 放大 旋转 css3,CSS3详解:transform 的旋转、旋转放大、放大、移动

    CSS3 transform是什么? transform的含义是:改变,使-变形:转换 CSS3 transform都有哪些常用属性? transform的属性包括:rotate() / skew() ...

最新文章

  1. Android仿QQ界面
  2. 【深度学习】Keras加载权重更新模型训练的教程(MobileNet)
  3. android分享到指定应用,Android调用系统分享,指定某些应用来分享
  4. MySQL数据库篇之初识数据库
  5. 集成开放平台标准化连接器之基于OAS3.0的API管理能力
  6. 感谢贫穷!707分考入北大,她的这篇文章看哭所有人…
  7. android view退出动画,android animation——view进来退出动画
  8. leetcode—17.递归题目python解答
  9. 预处理、const、static与sizeof-static全局变量与普通的全局变量有什么区别
  10. [系统安全] 十二.熊猫烧香病毒IDA和OD逆向分析(上)病毒初始化
  11. 音视频 即时通讯Linux源码
  12. idea+java+selenium自动化测试环境搭建
  13. java 进销存系统_java进销存系统(含数据库)
  14. php 显示探针_雅黑php 探针
  15. linux时间戳转换c语言,C语言将时间戳转换成日期时间
  16. 小型餐厅管理系统 java_小型餐饮管理系统的设计与实现(JSP,MySQL)
  17. SpringCloud整合LCN分布式事务模式
  18. 使用hexo+gitee免费搭建个人博客全网最详细
  19. 数字内容产业的产业链结构
  20. his系统服务器选择,我院完成HIS服务器及数据库的升级改造

热门文章

  1. 想从事人工智能和大数据的学生们,这里有几条职业建议给你
  2. 喜剧演员泽连斯基到底靠什么,能够从喜剧演员一路走到总统?
  3. 根据输入的半径值,计算球的体积。
  4. 参加web前端培训,能找到工作吗?
  5. cad2020安装1603错误_解决CAD安装过程中出现1603致命错误的方法
  6. 学计算机提升,【思想提升】学计算机,就是做计算机的吗?
  7. passport策略之passport-facebook使用facebook认证
  8. PDF编辑管理工具Cisdem PDFMaster Mac
  9. Spring Boot第八篇-关于web静态资源的整合
  10. H3C交换机SSH登录配置