博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS3 3D Transform
阅读量:5272 次
发布时间:2019-06-14

本文共 1623 字,大约阅读时间需要 5 分钟。

转载于:

早前2011年5月就在站上写了一篇《》介绍CSS3中Transform属性的简单应用。但这篇文章里的知识无法满足大家对Transform的一个全面认识,最近重新整理了一个Transform系列的文章,希望对初学者有所帮助。前几天介绍了《》、《》和《》。今天是这个系列的最后一篇——CSS3 3D Transform。

作为一个网页设计师,你可能熟悉在二维空间工作,但是在三维空间上工作并不太熟悉。使用二维变形我们能够改变元素在水平和垂直轴线,然而还有一个轴沿着它,我们可以改变元素。使用三维变形,我们可以改变元素在Z轴位置。

 

三维变换使用基于二维变换的相同属性,如果您熟悉二维变换,你们发现3D变形的功能和2D变换的功能相当类似。CSS3中的3D变换主要包括以下几种功能函数:

  •  3D位移:CSS3中的3D位移主要包括translateZ()和translate3d()两个功能函数;
  •  3D旋转:CSS3中的3D旋转主要包括rotateX()、rotateY()、rotateZ()和rotate3d()四个功能函数;
  •  3D缩放:CSS3中的3D缩放主要包括scaleZ()和scale3d()两个功能函数;
  •  3D矩阵:CSS3中3D变形中和2D变形一样也有一个3D矩阵功能函数matrix3d()。

CSS3 3D位移

在CSS3中3D位移主要包括两种函数translateZ()和translate3d()。translate3d()函数使一个元素在三维空间移动。这种变形的特点是,使用三维向量的坐标定义元素在每个方向移动多少。其基本语法如下:

translate3d(tx,ty,tz)

其属性值取值说明如下:

  •  tx:代表横向坐标位移向量的长度;
  •  ty:代表纵向坐标位移向量的长度;
  •  tz:代表Z轴位移向量的长度。此值不能是一个百分比值,如果取值为百分比值,将会认为无效值。

一起来看一个简单的实例,加深对translate3d()函数的理解:

HTML

CSS

.stage {    width: 300px; height: 300px; float: left; margin: 15px; position: relative; background: url(http://www.w3cplus.com/sites/default/files/blogs/2013/1311/bg.jpg) repeat center center; -webkit-perspective: 1200px; -moz-perspective: 1200px; -ms-perspective: 1200px; -o-perspective: 1200px; perspective: 1200px; } .container { position: absolute; top: 50%; left: 50%; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; -o-transform-style: preserve-3d; transform-style: preserve-3d; } .container img { position: absolute; margin-left: -35px; margin-top: -50px; } .container img:nth-child(1){ z-index

转载于:https://www.cnblogs.com/zhouhaiou/p/4166160.html

你可能感兴趣的文章
脏字过滤(基于hash的优化算法)
查看>>
加载使div显示右下角
查看>>
java方法重载 与 重写
查看>>
ViewState 和字段属性的差异
查看>>
spring MVC、mybatis配置读写分离,ReplicationDriver(转载)
查看>>
第一节:对应拼音编码查询(后续更新)
查看>>
Java新书推荐——《疯狂 Java 程序员的基本修养》
查看>>
matlab基础知识复习注意点
查看>>
GIT
查看>>
应当重视的asp.net应用程序安全缺陷
查看>>
加入我的技术群我们一起交流
查看>>
JavaScript 模块化编程(笔记)
查看>>
Javascript -- 常用代码规范
查看>>
SignalR
查看>>
vue模板语法(上)
查看>>
前端设计的七大法则
查看>>
Centos7搭建FTP服务
查看>>
react 环境搭建
查看>>
PAT——1023. 组个最小数
查看>>
python中的generator, iterator, iterabel
查看>>