七、CSS3中的变形处理

在css3中,可以利用transform功能实现文字或图像的旋转、缩放、倾斜、移动这四种类型的变形处理,这四种效果使用的先后顺序不同,页面显示的也会有所不同。

1、transform功能的分类

1.1缩放

  使用scale方法来实现文字或图像的缩放处理,在参数中指定缩放倍率,比如scale(0.5)表示缩小一半,也可以同时指定元素水平方向和垂直方向的放大倍率,用逗号隔开。

1.2倾斜

  使用skew方法实现文字或图像的倾斜处理,在参数中分别指定元素在水平方向和垂直方向上的倾斜角度,例如skew(30deg,30deg),表示水平和垂直方向各顺时针倾斜30度,当只有一个参数时,表示水平方向倾斜,垂直方向不倾斜

1.3移动

  使用translate方法来移动文字或图像,在参数中分别指定水平和垂直方向上的移动距离,只写一个参数时,表示只有水平方向移动。

2、对一个元素使用多种变形

2.1对一个元素使用多种变形

2.2指定变形的基准点

  在使用transform方法进行文字或图像变形的时候,是以元素的中心点为基准点,使用transform-origin属性,可以改变变形的基准点。

3、使用3D变形功能

3.1 3D变形概述

  2009年3月,CSS 3D Transform模型正式推出,该模型是对CSS 2D Transform模型的一个扩展,其中添加了一些特性,其中包括在3D空间中实现透视投影、旋转及变形特效。

3.2 旋转

  与2D旋转功能实现方法类似,可以分别使用rotateX、rotateY、rotateZ方法使元素围绕X轴、Y轴、Z轴旋转,在参数中加入角度值,角度值后面跟表示角度的单位deg文字即可,旋转方向为顺时针。可以将3D变形方法写在一行样式代码中,比如:

.transform1{
    transform: rotateX(0deg) rotateY(0deg) rotateZ(90deg);
    background:  red;
    margin-top:  50px;
    width: 200px;
}

3.3 缩放

  与2D缩放功能实现方法类似,可以分别使用scaleX、scaleY、scaleZ方法使元素按X轴、Y轴、Z轴缩放,在参数中指定缩放倍率,比如scaleX(0.5)表示水平方向上缩小一半,scaleZ(2)表示在Z轴上放大一倍。

3.4 倾斜

  可以分别使用skewX方法及skewY方法使元素在X轴及Y轴上进行顺时针方向倾斜,注意没有在skewZ方法,因为倾斜使二维变形,不能在三维空间倾斜。

3.5 移动

  可以分别使用translateX、translateY、translateZ方法使元素在X轴、Y轴、Z轴(正数是前移)方向上进行移动,在参数中加入移动距离。

4、变形矩阵

  矩阵函数matrix()函数与matrix3d()是理解CSS3中变形技术的关键。在大多数时候,为了简单起见,你可以直接使用rotate()与skewY()之类的方法,但是在每一种变形方法的背后都存在着一个对应的矩阵。

4.1 变形与坐标系统

  对于计算机世界的坐标系统,每一个页面都是一个坐标系统,原点为坐标系统的左上角,坐标位置为(0,0)。X轴方向为从左向右,Y轴为从上往下,Z轴决定阅读者与页面之间的距离。Z坐标值越大代表距离越近,Z轴值越小代表距离越远。

  当对一个对象应用变形时,首先建立本地坐标系统。在默认情况下,本地坐标系统中的原点在对象正中央。

4.2 计算2D变形(3*3矩阵)

4.3 计算3D变形(4*4矩阵)

原文地址:https://www.cnblogs.com/LLMjiayou7/p/9192642.html

时间: 2024-10-13 15:35:25

七、CSS3中的变形处理的相关文章

CSS3中的变形与动画

CSS3变形--旋转 rotate() 旋转rotate()函数通过指定的角度参数使元素相对原点进行旋转.它主要在二维空间内进行操作,设置一个角度值,用来指定旋转的幅度.如果这个值为正值,元素相对原点中心顺时针旋转:如果这个值为负值,元素相对原点中心逆时针旋转.如下图所示: HTML代码: <div class="wrapper"> <div></div> </div> CSS代码: .wrapper { width: 200px; he

css3中的变形(transform)、过渡(transtion)、动画(animation)

Transform字面上就是变形,改变的意思.在CSS3中transform主要包括以下几种:旋转rotate.扭曲skew.缩放scale和移动translate以及矩阵变形matrix.下面我们一起来看看CSS3中transform的旋转rotate.扭曲skew.缩放scale和移动translate具体如何实现,老样子,我们就从transform的语法开始吧.是构成transtion和animation的基础. 语法: transform : none | <transform-func

CSS3中的变形处理

在css3中,可以利用transform功能实现文字或图像的旋转.缩放.倾斜.移动这4种类型的变形处理. 变形--旋转 rotate() div.box{transform: rotate(45deg);} /*顺时针旋转45度*/ 变形--扭曲 skew() div.box{transform:skew(45deg);} /*通过skew()函数将长方形变成平行四边形. Skew()具有三种情况: 1.skew(x,y)使元素在水平和垂直方向同时扭曲(X轴和Y轴同时按一定的角度值进行扭曲变形)

CSS3中的变形与动画【转】

最近在学习制作移动端的页面,做了一个微信页面的小demo,其中用到了很多的CSS3新增的内容,其中就有CSS3新增的变形和动画.其实这种CSS3的动画效果用JS也可以实现,不过CSS3能开启硬件加速,性能更好. (下面均没写浏览器前缀,如有需要请自行添加~~) CSS3常见的动画效果的实现,其实主要是靠 transition和 animation . 而通常,这两个又会和CSS3中的新属性transform 来搭配使用 那么这三个东西其实是干什么用的呢?我按我自己的理解来下个简单结论. tran

CSS3中的变形与动画(二)

CSS3动画 过渡属性transiton-property 早期在Web中要实现动画效果,都是依赖于JavaScript或Flash来完成.但在CSS3中新增加了一个新的模块transition,它可以通过一些简单的CSS事件来触发元素的外观变化,让效果显得更加细腻.简单点说,就是通过鼠标的单击.获得焦点,被点击或对元素任何改变中触发,并平滑地以动画效果改变CSS的属性值. 在CSS中创建简单的过渡效果可以从以下几个步骤来实现: 1.在默认样式中声明元素的初始状态样式: 2.声明过渡元素最终状态

第9章 CSS3中的变形与动画(下)

Keyframes介绍 Keyframes被称为关键帧,其类似于Flash中的关键帧.在CSS3中其主要以"@keyframes"开头,后面紧跟着是动画名称加上一对花括号"{-}",括号中就是一些不同时间段样式规则. @keyframes changecolor{ 0%{ background: red; } 100%{ background: green; } } 在一个"@keyframes"中的样式规则可以由多个百分比构成的,如在"

css3中的变形 transform详解

一.变形-旋转 ratate()函数 通过指定的角度参数使元素相对原点进行旋转.它主要在二维空间内进行操作,设置一个角度值,用来指定旋转的幅度.如果这个值为正值,元素相对原点中心顺时针旋转:如果这 个值为负值,元素相对原点中心逆时针旋转. transform:rotate(-20deg) 如下图: 二.变形- 扭曲 skew()函数 扭曲skew()函数能够让元素倾斜显示.它可以将一个对象以其中心位置围绕着X轴和Y轴按照一定的角度倾斜.这与rotate()函数的旋转不同,rotate()函数只是

CSS3中的变形功能

一.变形主要值得是利用transform功能来实现文字或图片的旋转,缩放,倾斜,移动这四种处理. 1.旋转-----transform:rotate(xxdeg);( IE9以上,safari 3.1以上,chrome 8以上.FireFox 4以上.Opera 10以上的浏览器都支持这些属性) 先看例子: <div id="test3"> 这是一个测试. </div> #test3{ width:300px; margin: 100px auto; font-

在CSS3中,可以利用transform功能来实现文字或图像的旋转、缩放、倾斜、移动这四种类型的变形处理

CSS3中的变形处理(transform)属 transform的功能分类 1.旋转 transform:rotate(45deg); 该语句使div元素顺时针旋转45度.deg是CSS 3的"Values and Units"模块中定义的一个角度单位. 2.缩放 transform:scale(0.8,1); 使用缩放的方法实现文字或图像的缩放效果,在参数中指定缩放倍率.该语句使用scale方法使该元素在水平方向上缩小了20%,垂直方向上不缩放. 3.倾斜 transform:ske