css3 transform属性详解


Posted in HTML / CSS onSeptember 30, 2014

CSS3变形是一些效果的集合,比如平移translate() 、旋转rotate()、缩放scare()和倾斜skew()效果,每个效果都被称作为变形函数(Transform Function),它们可以操控元素发生旋转、缩放、和平移等变化。

CSS3的2D transform函数包括了translate()、scale()、rotate()和skew()。

 translate()函数接受CSS的标准度量单位;scale()函数接受一个0和1之间的十进制值;rotate()和skew()两个函数都接受一个径向的度量单位值deg。除了rotate()函数之外,每个函数都接受X轴和Y轴的参数。
CSS3变形中具有X /Y可用的函数:translateX()、translateY()、scaleX()、scaleY()、skewX()和skewY()。(translateX(正的向右),translateY(负的向上))

 2D transform常用的transform-function的功能:

translate():用来移动元素,可以根据X轴和Y轴坐标重新定位元素位置。在此基础上有两个扩展函数:translateX()和translateY()。
scale():用来缩小或放大元素,可以使用元素尺寸发生变化。在此基础上有两个扩展函数:scaleX()和scaleY()。
rotate():用来旋转元素。
skew():用来让元素倾斜。在此基础上有两个扩展函数:skewX()和skewY()。
matrix():定义矩阵变形,基于X轴和Y轴坐标重新定位元素位置。

3D transform常用的transform-function的功能:

translate3d():移元素元素,用来指定一个3D变形移动位移量
translate():指定3D位移在Z轴的位移量。
scale3d():用来缩放一个元素。
scaleZ():指定Z轴的缩放向量。
rotate3d():指定元素具有一个三维旋转的角度。
rotateX()、rotateY()和rotateZ():让元素具有一个旋转角度。
perspective():指定一个透视投影矩阵。
matrix3d():定义矩阵变形。
设置transform-style的值为preserve-3d值,建立一个3D渲染环境。

transform-origin属性指定元素的中心点在哪。transform-origin属性值可以是百分比、em、px等具体的值,也可以是top、right、bottom、left和center这样的关键词。

    `perspective`属性: 设置元素被查看位置的视图。 perspective 属性定义 3D 元素距
视图的距离,以像素计。该属性允许您改变 3D 元素查看 3D 元素的视图。

    `perspective-origin:` 设置 3D 元素的基点位置。 属性定义 3D 元素所基于的 X 轴
和 Y 轴。该属性允许您改变 3D 元素的底部位置。
Perspective:景深
perspective-origin :景深基点
transform-origin:变换基点

css3 transform属性详解

注意:和transform属性易混淆的是transition过渡属性(不是translate()移动变化哦)。

更加具体的变形你可以参照这个网站,可以实时显示样式和代码:http://ecd.tencent.com/css3/tools.html

看下面一个例子:

复制代码
代码如下:

<style type="text/css">
.animation{
transform:rotate(20deg) scaleX(1.7) scaleY(-0.7) translateX(132px)
translateY(21px) skewX(-26deg) skewY(5deg);
}
</style></p> <p> <body>
<div class="animation" style="height:100px;width:100px;
background:black;color:white">
Transform变化
</div></p> <p></body>
HTML / CSS 相关文章推荐
纯css3实现鼠标经过图片显示描述的动画效果
Sep 01 HTML / CSS
CSS3 display知识详解
Nov 25 HTML / CSS
Grid 宫格常用布局的实现
Jan 10 HTML / CSS
html5 sessionStorage会话存储_动力节点Java学院整理
Jul 06 HTML / CSS
HTML5的自定义属性data-*详细介绍和JS操作实例
Apr 10 HTML / CSS
解决Firefox下不支持outerHTML问题代码分享
Jun 04 HTML / CSS
HTML5 虚拟键盘出现挡住输入框的解决办法
Feb 14 HTML / CSS
HTML5自定义属性的问题分析
Aug 16 HTML / CSS
canvas 绘图时位置偏离的问题解决
Sep 16 HTML / CSS
HTML5拖拽文件上传的示例代码
Mar 04 HTML / CSS
CSS3 实现的图片悬停的切换按钮
Apr 13 HTML / CSS
HTML+CSS制作心跳特效的实现
May 26 HTML / CSS
让IE支持CSS3的不完全兼容方案
Sep 19 #HTML / CSS
一款css实现的鼠标经过按钮的特效
Sep 11 #HTML / CSS
纯CSS3发光分享按钮的实现教程
Sep 06 #HTML / CSS
HTML5时代CSS设置漂亮字体取代图片
Sep 04 #HTML / CSS
css3 伪元素和伪类选择器详解
Sep 04 #HTML / CSS
CSS3实现的文本3D效果附图
Sep 03 #HTML / CSS
css3和jquery实现的可折叠导航菜单适合放在手机网页的导航菜单
Sep 02 #HTML / CSS
You might like
php正则
2006/07/07 PHP
php下通过POST还是GET来传值
2008/06/05 PHP
CentOS6.5 编译安装lnmp环境
2014/12/21 PHP
php实现点击可刷新验证码
2015/11/07 PHP
php实现生成验证码实例分享
2016/04/10 PHP
php实现微信支付之现金红包
2018/05/30 PHP
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
2010/08/13 Javascript
extjs render 用法介绍
2013/09/11 Javascript
js中的scroll和offset 使用比较的实例与分析
2013/09/29 Javascript
jquery实现checkbox 全选/全不选的通用写法
2014/02/22 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
2016/10/09 Javascript
百度搜索框智能提示案例jsonp
2016/11/28 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
jQuery滚动条美化插件nicescroll简单用法示例
2018/04/18 jQuery
自定义javascript验证框架示例【附源码下载】
2019/05/31 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
mac下pycharm设置python版本的图文教程
2018/06/13 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
2019/06/14 Python
pytorch 更改预训练模型网络结构的方法
2019/08/19 Python
在Python中使用MongoEngine操作数据库教程实例
2019/12/03 Python
python实现将列表中各个值快速赋值给多个变量
2020/04/02 Python
关于tf.matmul() 和tf.multiply() 的区别说明
2020/06/18 Python
Python3实现英文字母转换哥特式字体实例代码
2020/09/01 Python
Selenium关闭INFO:CONSOLE提示的解决
2020/12/07 Python
颇特女士:NET-A-PORTER(直邮中国)
2020/07/11 全球购物
《独坐敬亭山》教学反思
2014/04/08 职场文书
市场营销毕业求职信
2014/08/07 职场文书
派出所正风肃纪剖析材料
2014/10/10 职场文书
行政处罚决定书
2015/06/24 职场文书
员工安全责任协议书
2016/03/22 职场文书
大学生党员暑假实践(活动总结)
2019/08/21 职场文书
让文件路径提取变得更简单的Python Path库
2021/05/27 Python
直播实况, OMG破敌三路五十分钟大战神技局摩托车
2022/04/01 DOTA
python数字图像处理:图像的绘制
2022/06/28 Python