length
CSS3中的transform变形
在CSS3中,⽤Transform功能可以实现⽂字或图像的旋转、缩放、倾斜、移动这四种类型的变形,这四种变形分别使⽤rotate、scale、skew和translate这四种⽅法来实现。将这四种变形结合使⽤,就会产⽣不同的效果,使⽤顺序不同,产⽣的效果是不⼀样的。
⽬前浏览器⽀持情况:Safari 3.1+、 Chrome 8+、Firefox 4+、Opera 10+、IE9+
⼀、旋转:
CSS中使⽤rotate⽅法来实现对元素的旋转,在参数中加⼊⾓度值,旋转⽅式为顺时针旋转。
例⼀:⼀个黄⾊的div元素,通过在样式代码中使⽤“transform: rotate(45deg)”,语句使这个div元素顺时针旋转45度。deg是CSS3
的“Values and Units”模块中定义的⼀个⾓度单位。
代码清单1:
1<!DOCTYPE html>
2<html>
rage3<head>
4<meta chart="utf-8"/>
5<title>Transform旋转</title>
6<style>
7 div {
8 width: 300px;
9 margin: 150px auto;
10 background-color: yellow;
11 text-align: center;
12 -webkit-transform: rotate(45deg);/* for Chrome || Safari */
13 -moz-transform: rotate(45deg);/* for Firefox */
14 -ms-transform: rotate(45deg);/* for IE */
15 -o-transform: rotate(45deg);/* for Opera */
16}
17</style>
18</head>
19<body>
20<div>黄⾊div</div>
21</body>
22</html>
运⾏结果(Chrome 14):
⼆、缩放:
scale⽅法实现⽂字或图像的缩放效果,参数中指定缩放倍率,例如:“scale(0.5)”表⽰缩⼩50%,参数可以是整数,也可以是⼩数。
例⼆:将⼀个div元素缩⼩50%
cotton是什么意思
代码清单2:
<!DOCTYPE html>
<head>
<meta chart="utf-8"/>
<title>Transform缩放</title>
<style>
div {
width: 300px;
六级考试时间分配表
margin: 150px auto;
background-color: yellow;
text-align: center;
-webkit-transform: scale(0.5);/* for Chrome || Safari */
-moz-transform: scale(0.5);/* for Firefox */
-ms-transform: scale(0.5);/* for IE */
-o-transform: scale(0.5);/* for Opera */
}
</style>
</head>
jk罗琳哈佛演讲<body>
<div>黄⾊div</div>
</body>
</html>
运⾏结果(Chrome 14):
三、倾斜:
使⽤skew⽅法来实现⽂字或图像的倾斜效果,在参数中分别指定⽔平⽅向上的倾斜⾓度与垂直⽅向上的倾斜⾓度。例如“skew(30deg, 30deg)”表⽰⽔平⽅向上倾斜30度,垂直⽅向上也倾斜30度,
例三:将⼀个div元素在⽔平⽅向上倾斜30度,垂直⽅向上倾斜30度。
代码清单3:
<!DOCTYPE html>
<html>
<head>
<meta chart="utf-8"/>
<title>Transform倾斜</title>
<style>
div {
width: 300px;
margin: 150px auto;
background-color: yellow;
text-align: center;
-webkit-transform: skew(30deg, 30deg);/* for Chrome || Safari */
beyond什么意思
-moz-transform: skew(30deg, 30deg);/* for Firefox */
-ms-transform: skew(30deg, 30deg);/* for IE */
-o-transform: skew(30deg, 30deg);/* for Opera */韩国驻华大使馆
}
</style>
</head>
<body>
<div>黄⾊div</div>
</body>
运⾏结果(Chrome 14):
注意:skew⽅法中的两个参数可以修改成只使⽤⼀个参数,省略另⼀个参数,这可不是说⽔平⽅向和垂直⽅向⼀样,这种情况视为只在⽔平⽅向倾斜,垂直⽅向上不倾斜。
看⼀下运⾏结果:
四、移动:
使⽤translate⽅法来实现将⽂字或图像进⾏移动,在参数中分别指定⽔平⽅向上的移动距离与垂直⽅向上的移动距离。例
如“translate(50px, 50px)”表⽰⽔平⽅向上移动50个像素,垂直⽅向上移动50个像素。
例四:将⼀个div元素⽔平⽅向上移动50个像素,垂直⽅向上移动50个像素。
代码清单4:
<!DOCTYPE html>
<html>
<head>
<meta chart="utf-8"/>
<title>Transform移动</title>
<style>
2017大学排名div {
width: 300px;
text-align: center;
-webkit-transform: translate(50px, 50px);/* for Chrome || Safari */
-moz-transform: translate(50px, 50px);/* for Firefox */
-ms-transform: translate(50px, 50px);/* for IE */
-o-transform: translate(50px, 50px);/* for Opera */
}
</style>
</head>
<body>
<div>黄⾊div</div>
</body>
</html>
运⾏结果(Firefox 7):
association是什么意思注意:translate⽅法中的两个参数也可以修改成只使⽤⼀个参数,跟skew⽅法类似,省略另⼀个参数,这种情况视为只在⽔平⽅向移动,垂直⽅向上不移动。
运⾏结果(Firefox 7):
对⼀个元素使⽤多种变形的⽅法:
例五:对⼀个div元素,先移动(向右移动150px,向下移动200px),然后旋转(顺时针旋转45度),最后缩放(放⼤1.5倍)。 代码清单5:
<!DOCTYPE html>
<html>
<head>
<meta chart="utf-8"/>
<title>Transform多重变形(先移动,然后旋转,最后缩放)</title>
<style>
div {
width: 300px;
margin: 150px auto;
background-color: yellow;
text-align: center;
-webkit-transform: translate(150px, 200px) rotate(45deg) scale(1.5);/* for Chrome || Safari */
-moz-transform: translate(150px, 200px) rotate(45deg) scale(1.5);/* for Firefox */
-ms-transform: translate(150px, 200px) rotate(45deg) scale(1.5);/* for IE */
-o-transform: translate(150px, 200px) rotate(45deg) scale(1.5);/* for Opera */
}
available什么意思</style>
</head>
<body>
<div>黄⾊div</div>
</body>
</html>
运⾏结果(Chrome 14):