`
五月兰
  • 浏览: 7447 次
社区版块
存档分类
最新评论

css3之transform详解

    博客分类:
  • css3
阅读更多
Transform,顾名思义,是“变形”之意,它是CSS3中重要的动画属性之一,包含“旋转rotate”、“扭曲skew”、“缩放scale”、“移动translate”以及“矩阵变形matrix”5种变形方式。

基本语法:

transform : none | <transform-function>

none:表示不变形;

<transform-function>:表示一个或多个变换函数,指rotate 、 scale 、 skew 、translate 、matrix。Transform属性支持多种变换方式同时进行,不同变换方式需以空格隔开。元素默认基点就是其中心位置。



适用范围:

内联(inline)元素和块级(block)元素。



具体语法:



一、旋转(rotate)

rotate(<angle>) :通过指定的角度参数对原元素指定一个2D rotation(2D 旋转),需提前定义transform-origin属性,即定义旋转的基点,其中angle是指旋转角度,正数值表示顺时针旋转,负值表示逆时针旋转。如:transform:rotate(30deg)表示顺时针旋转30度。



二、移动(translate)

移动(translate)有三种方式:translate(x,y)水平垂直方向同时移动(也就是X轴和Y轴同时移动)、translateX(x)仅水平方向移动(X轴移动)、translateY(Y)仅垂直方向移动(Y轴移动),如transform:translate(100px,20px)等。移动的默认基点是元素的中心,可以通过transform-origin改变移动的元素基点。



三、缩放(scale)

缩放(scale)也有三种方式:scale(x,y)元素水平垂直方向同时缩放(也就是X轴和Y轴同时缩放)、scaleX(x)元素仅水平方向缩放(X轴缩放)、scaleY(y)元素仅垂直方向缩放(Y轴缩放)。取值大于1表示放大、取值小于1表示缩小,另外,基点改变方式同上。



四、扭曲(skew)

扭曲(skew)同样具有三种方式:skew(x,y)使元素在水平和垂直方向同时扭曲(X轴和Y轴同时按一定的角度值进行扭曲变形)、skewX(x)仅使元素在水平方向扭曲变形(X轴扭曲变形)、skewY(y)仅使元素在垂直方向扭曲变形(Y轴扭曲变形)。如:transform:skew(30deg,10deg):



五、矩阵(matrix)

matrix(<number>, <number>, <number>, <number>, <number>, <number>) : 以一个含六值的(a,b,c,d,e,f)变换矩阵的形式指定一个2D变换,相当于直接应用一个[a b c d e f]变换矩阵。就是基于水平方向(X轴)和垂直方向(Y轴)重新定位元素,此属性值使用涉及到数学中的矩阵,这里不详细介绍。



附加说明:

改变元素基点transform-origin

transform-origin的主要作用就是让我们在进行transform动作之前可以改变元素的基点位置。transform-origin(X,Y)用来设置元素的运动的基点(参照点),默认点是元素的中心点。其中X和Y的值可以是百分值、em和px,其中X值可以是left、center、right;Y值也可以是top,、center、bottom。实际上,这个取值类似于background-position,对熟悉css2的人来说很好理解。



浏览器兼容性


css3transform浏览器兼容性图例

如上图所示,ie9以下版本不支持transform属性,对于已支持的浏览器,具体写法也不同,如下:

//Mozilla内核浏览器:firefox3.5+

  -moz-transform-origin: x y;

  //Webkit内核浏览器:Safari and Chrome

  -webkit-transform-origin: x y;

  //Opera

  -o-transform-origin: x y ;

  //IE9

  -ms-transform-origin: x y;

  //W3C标准

  transform-origin: x y ;

  //Mozilla内核浏览器:firefox3.5+

  -moz-transform: rotate | scale | skew | translate ;

//Webkit内核浏览器:Safari and Chrome

  -webkit-transform: rotate | scale | skew | translate ;

//Opera

  -o-transform: rotate | scale | skew | translate ;

//IE9

  -ms-transform: rotate | scale | skew | translate ;

//W3C标准

  transform: rotate | scale | skew | translate ;
分享到:
评论

相关推荐

    CSS3中transform属性的详解.pdf

    总的来说,`transform`属性是CSS3中的核心特性之一,通过理解和掌握其各种变换函数,开发者能够创造出富有创意和动态性的网页设计,提升用户体验。同时,了解并适当地处理浏览器兼容性问题,是确保代码能在各种环境...

    CSS3中设置3D变形的transform-style属性详解

    CSS Code复制内容到剪贴板 transform-style: flat | preserve-3d  其中flat值为默认值,表示所有子元素在2D平面呈现。preserve-3d表示所有子元素在3D空间中呈现。 也就是说,如果对一个元素设置了transform-...

    CSS3中transform属性的详解.docx

    在CSS3中,`transform`属性是一个强大的工具,它允许开发者对网页元素进行二维或三维的变形操作,如旋转、平移、缩放和倾斜等。这个属性极大地扩展了Web设计的视觉表现力,同时也提高了用户体验。以下是对`transform...

    css3 transform旋转属性鼠标悬停3D立体图片旋转显示

    在现代网页设计中,CSS3(层叠样式表第三版)提供了一系列强大的功能,其中之一就是`transform`属性。本教程将深入探讨`transform`中的旋转属性,以及如何利用这一特性实现鼠标悬停时3D立体图片的动态旋转展示效果。...

    css3 transform创意的机械Loading加载动画效果

    `transform`属性是CSS3中的核心特性之一,它能够对元素应用2D或3D转换。基本语法如下: ```css transform: function1 | function2 | ...; ``` 其中,`function`可以是以下几种变换函数: 1. `translate(x, y)`: ...

    css3动画详解

    **CSS3 动画详解** CSS3(Cascading Style Sheets Level 3)是Web样式表语言的一个版本,它引入了许多新的特性和功能,其中包括强大的动画能力。在本分享中,我们将深入探讨CSS3动画的核心概念,理解其背后的机制,...

    css3 transform属性利用伪元素制作字母卡片开关门

    【CSS3 Transform属性详解】 CSS3的transform属性是现代网页设计中的一个重要工具,它允许我们对元素进行二维或三维的变换操作,如旋转、缩放、平移和倾斜等,从而创造出丰富的动态视觉效果。在本示例中,"css3 ...

    CSS3基础动画详解

    【CSS3基础动画详解】 CSS3的动画功能使得网页元素的动态效果变得极其丰富和灵活。这个主题将深入讲解CSS3动画的基础知识,包括如何创建和应用动画,以及理解关键帧的概念。 首先,CSS3动画的核心是通过`@...

    CSS进阶:Transform、Transition、Animation及Vertical-align详解

    本文主要介绍了CSS中的Transform属性、Transition过渡动画、关键帧Animation以及Vertical-align属性的功能特性和用法。通过对这几个重要的布局排版相关技术细节展开解析,并提供了多个使用场景的具体示例进行说明,...

    css3 transform属性详解

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

    基于CSS3实现的transform属性相册图片墙源码

    【CSS3实现的transform属性相册图片墙源码详解】 在现代网页设计中,CSS3的引入极大地丰富了网页的视觉表现力,其中`transform`属性是关键的一部分。本源码利用CSS3的`transform`属性实现了照片墙的动态缩放效果,...

    CSS3中Transform动画属性用法详解

    CSS3(层叠样式表第三版)的Transform属性是用于元素进行2D或3D转换的一种工具,它包括了一系列可以操作元素位置、大小和形状的函数。这些转换可以用于创建简单的动画效果,增加用户界面的交互性和视觉吸引力。...

    基于 CSS3 实现抽奖大转盘.pdf

    1. CSS3 transform 属性:transform 属性是 CSS3 中一个非常强大的属性,它可以实现元素的旋转、缩放、平移等各种变换效果。 2. jQuery 库:jQuery 是一个流行的 JavaScript 库,它提供了许多有用的函数和方法,可以...

    css3参考手册

    **CSS3参考手册详解** CSS3(层叠样式表第三版)是Web设计领域中一个重要的里程碑,它扩展了CSS2.1的功能,引入了许多新的特性和改进,为网页设计师提供了更为丰富的表现力和控制力。这篇详尽的指南将深入解析CSS3...

    d3threejs使用D3和THREEjs实现的CSS3D变换

    《D3与THREE.js结合实现CSS3D变换详解》 在现代Web开发中,数据可视化扮演着至关重要的角色,而D3.js(Data-Driven Documents)和THREE.js是两个非常强大的工具,分别用于数据可视化和3D图形渲染。本文将深入探讨...

    css3的transform中scale缩放详解

    CSS3的`transform`属性是Web开发中一个强大的工具,它允许我们对元素进行各种变换,如旋转、平移、缩放和倾斜等。在这些变换中,`scale`是最常用的功能之一,它用于调整元素的大小。接下来,我们将深入探讨`...

    css3彩色3D文字上下漂浮动画特效

    【CSS3彩色3D文字上下漂浮动画特效详解】 在网页设计中,吸引用户的注意力是至关重要的,而动态效果往往能起到很好的引导和装饰作用。本篇将详细讲解如何使用CSS3来创建一款彩色3D文字上下漂浮的动画特效,这种特效...

    7种酷炫css3图片3d翻转效果

    **CSS3 图片3D翻转效果详解** CSS3(层叠样式表第三版)作为Web设计的一个重要技术,引入了丰富的动画效果和3D转换功能,为网页设计师提供了无尽的创意空间。本篇文章将深入探讨利用CSS3实现的7种酷炫的图片3D翻转...

Global site tag (gtag.js) - Google Analytics