transform:perspective 和 perspective的区别

我们平时给元素设置视距,增加其3D效果。但是给父元素设置perspective属性和给自身直接设置transform:perspective属性有时候效果一样,有时候效果差别却很大。下面我根据自己的经验来浅谈一下自己的认识。

如果页面中只有一个元素的时候,给父元素加perspective:800px;(此处设置的值为800px)的效果和给自身加transform:perspective(800px);的效果是一样的。

代码和效果图如下:

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        body {
            /*perspective: 800px;*/
        }
        div {
            width: 200px;
            height: 200px;
            background-color: red;
            margin: 100px auto;
            transform: perspective(800px) rotateY(50deg);
            /*transform: rotateY(50deg);*/
       
}
    </style>
</head>
<body>
<div></div>
</body>
</html>

* 转换效果需把解注释,并且把之前的transform属性注释掉。

给父元素的自身分别设置perspective属性,达到相同的结果

但是,如果页面中有多个元素的时候,差异性就体现出来了。

在给父元素加perspective:800px;属性的时候,会以父元素的某个点为视点,看所有的子元素,所以看到的每个子元素的样式是不一样的。

代码和示意图如下:

<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style>body {perspective: 800px;      }div {width: 200px;height: 200px;background-color: red;float: left;margin: 50px 20px 0 0;transform: rotateY(-40deg);}</style>
</head>
<body>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</body>
</html>

给父元素添加属性transform:perspective(800px)

在分别给子元素加transform:perspective(800px);属性的时候,会以元素自身的某个点作为视点,所以呈现出的效果还是一样的。

代码和示意图如下:

<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style>body {/*perspective: 800px;*/      }div {width: 200px;height: 200px;background-color: red;float: left;margin: 50px 20px 0 0;
            transform: perspective(800px) rotateY(-40deg)}</style>
</head>
<body>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</body>
</html>

给自身添加属性perspective:800px;

transform: perspective 和 perspective 的区别相关推荐

  1. web基础·transform:rotate()搭配perspective实现3D旋转

    perspective:透视:像素(单位)   3d变换需要透视,透视要加在观察元素的父盒子上 [透视的值越小会越明显] rotate():旋转:rotateX().rotateY().rotateZ ...

  2. convert , transform , transfer , transmit ,transit 的区别

    convert 是强调改变(某事物)的形式和用途比如:The sofa is converted into a bed The room was converted from a kitchen to ...

  3. python agg函数_dataframe转化(二)之 apply(),transform(),agg() 的用法和区别

    用法介绍 transform用法 pandas.Series.transform Call func on self producing a Series with transformed value ...

  4. css3 3d perspective,CSS 3D transforms系列教程-Perspective

    CSS 3D transforms的出现已经有好几年的历史了,但是由于缺乏浏览器的广泛支持,它一直没有得到广泛的应用.这个系列教程旨在让更多的童鞋了解和使用CSS 3D transforms. 要将一 ...

  5. 自学前端第二十二天:perspective视觉

    CSS之perspective详解 语法(实际开发都是给perspective: 1000px; perspective: number | none; 1.简单来说,就是设置这个属性后,那么,就可以 ...

  6. transform-style和perspective属性的使用!

    这是一篇关于transform-style和perspective属性的使用分享! transform-style属性 transform-style属性是3D空间中一个极为重要的属性,指定嵌套元素是 ...

  7. 景深(perspective)

    简单的理解,景深就是我们的肉眼距离显示器的距离,景深越大,元素离我们越远,效果就不好,在我们CSS3中,perspective用于激活一个3D空间,属性值就是景深大小(默认none无景深) 应用景深的 ...

  8. CSS3变形之Transform-style和Perspective等属性

    transform-style属性 transform-style属性是3D空间一个重要属性,指定嵌套元素如何在3D空间中呈现,它主要有两个属性值:flat和preserve-3d. 语法: tran ...

  9. 看图说话, 详解perspective 和 preserve-3d

    点击上方"IT平头哥联盟",选择"置顶或者星标" 一起进步- 本文作者:安佳,360 搜索事业部的前端开发工程师,W3C CSS 工作组成员. 今天和大家分享两 ...

最新文章

  1. kinana 清空索引数据_(Elasticsearch)实战Elasticseartch、Logstash、Kibana
  2. m_Orchestrate learning system---二十、如何写代码不容易犯错
  3. Horizon组件安装详解 - 远程连接OpenStack服务
  4. bzoj4639 博士的选取器
  5. 12.混淆——采样低频信号,采样高频信号_3
  6. {转}Java 字符串分割三种方法
  7. Python如何运行.ipynb文件并将其转化为.py文件
  8. “21天好习惯”第一期-10
  9. Docker安装与入门
  10. FreeFileSync 文件夹比较与同步软件
  11. RELYUM—针对关键系统的物联网和网络安全解决方案 (一)
  12. 用html制作的蚂蜂窝旅游网页设计,蚂蜂窝扩大移动布局 旅游攻略全面HTML5
  13. visual studio python使用教程_教程:在 Visual Studio 中开始使用 Flask Web 框架
  14. 触摸电视电脑一体机的应用、功能优势
  15. 计算机等级考试照片几寸,二寸照片的尺寸是多少?(小二寸和二寸是多少CM分别多大)...
  16. hihocode——#1498 : Diligent Robots
  17. 什么是RS-485?
  18. 神州战神TX6修改开机logo教程
  19. dvdfab虚拟光驱使用教程
  20. 华三的AC对接绿洲平台的无线认证配置

热门文章

  1. pickle使用方法
  2. 【​观察】提速中国下一代互联网升级 解读腾讯云IPv6三步走推进计划
  3. windows 打包 python 然后linux执行_使用pyinstaller打包python源代码,成为linux/windows下可执行文件...
  4. 服务器拦截图片格式文件,真正可用的IIS的ISAPI-Rewrite伪静态URL图片防盗链规则写法...
  5. 项目出现红色叹号或红叉
  6. devDependencies与dependencies
  7. 360doc无法复制 360文档 复制方法
  8. ApplicationListener
  9. [原创] 智能商业时代的挑战
  10. 组合学:26个字母(含大小写)和10个数字组合为4位串的可能性测算