CSS3动画效果之Transform
无意中翻看博客发现这个属性,就顺便熟悉了一下,百度了一下和查看了CSS3帮助文档,特整理一下
Transform 适应于对任一DOM元素的2D或3D转换,转换效果有:旋转、拉伸、平移、倾斜等。
目前浏览器并不是完全支持所有的Transform ,
IE9、 Firefox 和 Opera 仅支持2D transforms ,相应的CSS定义为: -ms-transform 、-moz-transform 和-o-transform , 而Safari 和Chrome 都支持2D和3D transforms ,相应的CSS定义为: -webkit-transform
该属性的值主要有如下:
|
Value |
Description |
|
none |
定义这不需要转换 |
|
matrix(n,n,n,n,n,n) |
使用有6个值的矩阵(matrix)来定义一个 2D 转换 |
|
matrix3d |
使用有4*4的矩阵(matrix)来定义一个 3D 转换 |
|
translate(x,y) |
定义一个2D 转换,x:水平位移,y:垂直位移,个人觉得和margin-left(left) 和margin-top(top)类似. |
|
translate3d(x,y,z) |
定义一个2D 转换,x:水平位移,y:垂直位移,z:Z方向的位移 |
|
translateX(x) |
定义一个水平方向2D 转换 |
|
translateY(y) |
定义一个垂直方向2D 转换 |
|
translateZ(z) |
定义一个Z方向3D 转换 |
|
scale(x,y) |
定义一个2D 拉伸, x:水平拉伸,y:垂直拉伸 |
|
scale3d(x,y,z) |
义一个3D 拉伸, x:水平拉伸,y:垂直拉伸,z:Z方向的拉伸 |
|
scaleX(x) |
定义一个水平方向拉伸 |
|
scaleY(y) |
定义一个垂直方向拉伸 |
|
scaleZ(z) |
定义一个Z方向的拉伸 |
|
rotate(angle) |
定义一个 2D 旋转, angle :旋转角度(deg) |
|
rotate3d(x,y,z,angle) |
定义一个 3D 旋转, |
|
rotateX(angle) |
定义一个X轴3D旋转 |
|
rotateY(angle) |
定义一个Y轴3D旋转 |
|
rotateZ(angle) |
定义一个Z轴3D旋转 |
|
skew(x-angle,y-angle) |
定义一个X轴和Y轴的2D 倾斜 |
|
skewX(angle) |
定义一个X轴的2D 倾斜 |
|
skewY(angle) |
定义一个Y轴的2D 倾斜 |
|
perspective(n) |
定义一个3D转换效果和透视图 |
transform-origin配合transform,目的是定义元素旋转的位置
语法:transform-origin: x-axis y-axis z-axis;
说明:
|
Property Value |
Description |
|
x-axis |
定义X轴的转换位置. 可能的值有:
|
|
y-axis |
定义Y轴的转换位置. 可能的值有:
|
|
z-axis |
定义Z轴的转换位置. 可能的值有:
|
默认值:50% 50%,效果等同于center center
可取值的定义:
- <percentage>:
- 用百分比指定坐标值。可以为负值。可以是纯数字或者数字加百分比
- <length>:
- 用长度值指定坐标值。可以为负值。必须是数字加单位(如px)
- left:
- 指定原点的横坐标为left
- center①:
- 指定原点的横坐标为center
- right:
- 指定原点的横坐标为right
- top:
- 指定原点的纵坐标为top
- center②:
- 指定原点的纵坐标为center
- bottom:
- 指定原点的纵坐标为bottom
CSS3动画效果之Transform的更多相关文章
- 鼠标悬停css3动画效果
下载Demo 效果预览 html: <!DOCTYPE html> <html lang="en"> <head> <meta chars ...
- Css3动画效果,彩色文字效果,超简单的loveHeart
<!DOCTYPE html><html><head><meta charset="utf-8" /><title>Cs ...
- Bounce.js – 快速创建漂亮的 CSS3 动画效果
Bounce.js 是一个用于制作漂亮的 CSS3 关键帧动画的 JavaScript 库,使用其特有的方式生成的动画效果.只需添加一个组件,选择预设,然后你就可以得到一个短网址或者导出为 CSS 代 ...
- CSS3 动画效果带来的bug
css3 动画效果比如transition:all 2s linear;这种用来计算及时的物体坐标的话会带来一定的问题 比如把一个DIV从A点移动到B点.JS为DIV.style.left=B; 但是 ...
- animate.css 一些常用的CSS3动画效果
大家已经开始在项目中使用一些CSS3动画效果了吧,这让网站在高端浏览器上看起来很上流.animate.css是一个老外做的各种CSS3动画的合集,比较全,也很炫,大家可以参考学习一下. 项目主页:ht ...
- CSS Animatie是一款在线制作CSS3动画的工具,可以在线直接制作CSS3动画效果,生成代码
CSS Animatie是一款在线制作CSS3动画的工具,可以在线直接制作CSS3动画效果,生成代码 CSS Animatie 彩蛋爆料直击现场 CSS Animatie是一款在线制作CSS3动画的工 ...
- 第八十三节,CSS3动画效果
CSS3动画效果 学习要点: 1.动画简介 2.属性详解 3.简写和版本 本章主要探讨HTML5中CSS3的动画效果,可以通过类 Flash那样的关键帧模式控制运行. 一.动画简介 CSS3提 ...
- CSS3动画效果——js调用css动画属性并回调处理详解
http://www.jb51.net/css/258407.html 这篇文章主要详细介绍了CSS3动画效果回调处理,需要的朋友可以参考下 我们在做js动画的时候,很多时候都需要做回调处理,如在一个 ...
- 35个让人惊讶的CSS3动画效果
1. Pure CSS Coke Can 2. Colorful Clock 3. jQuery DJ Hero 4. Animated Pricing Column 5. Slick jQuery ...
随机推荐
- KStudio window上编译uclinux
可能没有几个人能像我这样在Windows下编译Linux内核,甚至于同时进行内核调试.这种事情我不是第一个做到的,至少我们公司的原TKStudio部门已经做过.在TKStudio网站上,提供了一个L ...
- MySQL Workbench update语句错误Error Code: 1175.
rom:http://www.tuicool.com/articles/NJ3QRz MySQL update error: Error Code: 1175. You are using safe ...
- Python处理PDF及生成多层PDF
Python提供了众多的PDF支持库,本文是在Python3环境下,试用了两个库来完成PDF的生成的功能.PyPDF对于读取PDF支持较好,但是没找到生成多层PDF的方法.Reportlab看起来更成 ...
- 一文学会最常见的10种NLP处理技术
一文学会最常见的10种NLP处理技术(附资源&代码) 技术小能手 2017-11-21 11:08:29 浏览2562 评论0 算法 HTTPS 序列 自然语言处理 神经网络 摘要: 自然 ...
- from __future__ import print_function
1.在python2.x的环境是使用下面语句,则第二句语法检查通过,第三句语法检查失败 from __future__ import print_function priint('good') pri ...
- 【BZOJ】【2750】【HAOI2012】Road
最短路+拓扑序DP orz zyf & lyd 统计每条边在多少条最短路径上……其实可以统计 有多少条最短路径经过了x,以及y出发到达任意一个结束点有多少种走法(沿最短路) 我们可以用Dijk ...
- Java多媒体编程应用
1. 声音文件的播放 1.1 在Applet中播放声音 在Applet中,可以使用AudioClip来播放声音,它非常简单,只有三个方法:play().loop()和stop(). 例1.1 利用Au ...
- Page Redirect Speed Test
现在,有两种方法可以实现网页的自动跳转. (1) 用html自带的<meta>标签(如下)可以实现网页的自动跳转,而且可以控制跳转的延时. <meta http-equiv=&quo ...
- Android中样式及主题
Android应用程序中不可避免的需要使用的样式和主题,样式指定一般指定View的高度.字体.字体颜色.背景,Android里的样荐定义在Style.xml文件里.主题也是一种样式,只不过它是应用在整 ...
- 30条技巧提高Web程序执行效率
尽量避免使用DOM.当需要反复使用DOM时,先把对DOM的引用存到JavaScript本地变量里再使用.使用设置innerHTML的方法来替换document.createElement/append ...