css3 2D转换效果

CSS中的2D变形主要用transform属性来实现,其可以用来控制元素的变形,如移动,比例化,反过来,旋转,和拉伸。
transform属性的基本语法如下

1.translate()
移动元素,即基于X和Y 坐标重新定义元素位置。
用法如下:

transform:translate(300px,200px);

transform:translateX(300px);
transform:translateY(300px);
1
2
3
4
2.rotate()
旋转元素,其后括号内写旋转的角度,正值为顺时针旋转,负值为逆时针旋转。
eg.

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
div{
height: 100px;
width: 100px;
margin:30px 30px;
background: red;
transform: rotate(50deg);
}
</style>
</head>
<body>
<div>

</div>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

3.scale()
缩放元素。其后括号内写要放大或缩小的倍数,0-1之间的数表示缩小,大于1表示放大。
具体用法:

transform: scale(.5);
(表示元素尺寸宽和高等比例缩小为原来的0.5)
transform: scale(2,4);
(表示元素的宽,即水平放大2倍,高,即垂直放大四倍)
1
2
3
4
4.skew()
倾斜扭曲元素。其后括号里写倾斜的度数。同样,正值表示顺时针,负值表示逆时针。
eg.

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
div{
height: 100px;
width: 100px;
margin:50px 50px;
background: red;
transform: skew(30deg);

}
</style>
</head>
<body>
<div>
<p>CSS的2D转换</p>
</div>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

在此补充2D转换中除transform外其他两个常用,并且经常组合起来使用的属性
1.transform-origin用来定义旋转中心点

transform-origin: right bottom;
transform: rotate(30deg);
transform-origin后的定位值也可用百分比或精确像素
1
2
3
2.transition过渡。常用来控制css中2D和3D的动画效果转换的过渡时间。
其语法为

transition:规定应用过渡的CSS属性的名称
定义过渡效果花费的时间 默认0
规定过渡效果的时间曲线。默认是 "ease"
规定过渡效果何时开始。默认是 0
1
2
3
4
自定义动画
自定义动画分为定义和引用两个部分。定义的方式是用@keyframes
@keyframes myfirst
{
from {background: blue;}
to {background: red;}
}
myfirst是自定义动画的名称,可以根据自己的需要来取用。
1
2
3
4
5
6
7
引用自定义动画是用animation属性,把自定义动画绑定到一个选择器中,具体用法如下

animation:名称/动画播放时间/速度曲线/延迟时间/播放次数/下一周期是否逆向/运行或暂停
1
常用值:
速度曲线:linear —— 开始到结束速度是相同的
  ease —— 慢-快-慢
ease-in —— 开始缓慢
ease-out —— 结束缓慢
ease-in-out ——开始和结束都慢
播放次数:默认一次
   infinite —— 循环播放
下一周期是否逆向:默认normal,表示正常播放不逆向
                alternate —— 逆向播放

---------------------
作者:Eternal_tyq
来源:CSDN
原文:https://blog.csdn.net/Eternal_tyq/article/details/78587874
版权声明:本文为博主原创文章,转载请附上博文链接!

原文地址:https://www.cnblogs.com/tyblwmbs/p/10909851.html

时间: 2024-09-28 17:38:53

css3 2D转换效果的相关文章

css3 2d转换3d转换以及动画的知识点汇总

css3 2d转换 2d转换的方法: 1.移动 translate(x, y) 可以改变元素的位置,x.y可为负值: 2.缩放 scale(x, y) 可以对元素进行水平和垂直方向的缩放,x.y的取值可为小数,不可为负值: 4.旋转 rotate(deg) 可以对元素进行旋转,正值为顺时针,负值为逆时针: 5.倾斜 skew(deg, deg) 可以使元素按一定的角度进行倾斜 2d转换的属性: transform transform-origin 用法: 例如: div { transform:

CSS3 2D 转换【旋转transform:rotate(30deg); 移动transform: translate(50px,100px); 放大缩小transform:scale(2,4)】

CSS3 2D 转换 CSS3 转换 CSS3转换,我们可以移动,比例化,反过来,旋转,和拉伸元素. 它是如何工作? 变换的效果,让某个元素改变形状,大小和位置. 您可以转换您使用2D或3D元素. 浏览器支持 表格中的数字表示支持该属性的第一个浏览器版本号. 紧跟在 -webkit-, -ms- 或 -moz- 前的数字为支持该前缀属性的第一个浏览器版本号. Property           transform 36.0 4.0 -webkit- 10.0 9.0 -ms- 16.0 3.5

css3 2d转换

<!DOCTYPE html><html><head> <title>2D转换</title> <style type="text/css"> .box{ width: 400px; height: 400px; margin: 100px auto; position: relative; } img:nth-child(1){ width: 400px; height: 400px; } img:nth-chi

【Demo】CSS3 2D转换

2D转换: 2D变换方法: translate() 根据左(X轴)和顶部(Y轴)位置给定的参数,从当前元素位置移动. div { transform: translate(50px,100px); -ms-transform: translate(50px,100px); /* IE 9 */ -webkit-transform: translate(50px,100px); /* Safari and Chrome */ } translate值(50px,100px)是从左边元素移动50个像

CSS3 2D 转换

2D 转换 在本章中,您将学到如下 2D 转换方法: translate() rotate() scale() skew() matrix() 您将在下一章学习 3D 转换. 实例 div { transform: rotate(30deg); -ms-transform: rotate(30deg); /* IE 9 */ -webkit-transform: rotate(30deg); /* Safari and Chrome */ -o-transform: rotate(30deg);

css3中的2d转换效果和动画

css3中有translate,rotate,scale,skew,等属性值,但是这些属性值都需要写在trasnform中, 例如: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> #demo{ width: 200px; height: 200px;

css3 2D转换(2D Transform) 动画(Animation)

transform 版本:CSS3 内核类型 写法 Webkit(Chrome/Safari) -webkit-transform Gecko(Firefox) -moz-transform Presto(Opera) -o-transform Trident(IE) -ms-transform W3C transform none:无转换 matrix(<number>,<number>,<number>,<number>,<number>,&

CSS3的3D转换效果详解介绍

CSS3的3D转换效果详解介绍:本章介绍一下CSS3的3D转换效果,此效果的实现依靠的是transform属性,3D转换只是此属性的部分应用,更多相关内容可以参阅CSS3的transform属性总略介绍一章节.掌握3D转换效果,可以从三个方法作为突破口,分别是rotateX, rotateY, rotateZ,在2D变换过程中rotate()函数的应用,它表示旋转的意思,由于是2D变换,所以它只是在一个平面进行旋转,所以无需细分,具体可以参阅CSS3的2D转换效果详细介绍一章节. 下面分别介绍一

我最喜欢用的css3之2D转换之translate用法

CSS3 2D 转换 div { transform: rotate(30deg); -ms-transform: rotate(30deg); /* IE 9 */ -webkit-transform: rotate(30deg); /* Safari and Chrome */ -o-transform: rotate(30deg); /* Opera */ -moz-transform: rotate(30deg); /* Firefox */ } translate() 方法 通过 tr