transform功能的使用
- transform:功能;
- -ms-transform:功能;/* IE9 */
- -moz-transform: 功能;/Firefox/
- -webkit-transform: 功能;/Safari 和 Chrome/
- -o-transform:功能;/Opera/
rotate旋转,在参数中规定角度
1.使用方法:
- -ms-transform: rotate(角度);/IE9/
- -moz-transform: rotate(角度);/Firefox/
- -webkit-transform: rotate(角度);/Safari 和 Chrome/
- -o-transform: rotate(角度);/Opera/
2.对比
- 旋转前
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>transform属性</title>
<style>
div{
width:300px;
height:300px;
background-color: brown;
}
</style>
</head>
<body>
<h1>rotate旋转</h1>
<div></div>
</body>
</html>
*旋转后
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>transform属性</title>
<style>
div{
width:300px;
height:300px;
background-color: brown;
-ms-transform: scale(45deg);/*IE9*/
-moz-transform: rotate(45deg);/*Firefox*/
-webkit-transform: rotate(45deg);/*Safari 和 Chrome*/
-o-transform: rotate(45deg);/*Opera*/
}
</style>
</head>
<body>
<h1>rotate旋转</h1>
<div></div>
</body>
</html>
scale缩放转换
1.使用方法
transform:scale(值)
tip:他的值是指定的缩放倍数,比如0.5就是缩放到50%,1就是100%,1.5就是放大到150%
可能的值:
1)scale(x,y):使元素X轴和Y轴同时缩放
2)scaleX(x):元素仅X轴缩放
3)scaleY(y):元素仅Y轴缩放
Ps 负数对其效果无用,仍会以绝对值的大小来进行缩放
2.举例
- 旋转前
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>transform属性</title>
<style>
div{
width:300px;
height:300px;
background-color: brown;
-ms-transform:scale(0.5,0.5);/*IE9*/
-moz-transform:scale(0.5,0.5);/*Firefox*/
-webkit-transform: scale(0.5,0.5);/*Safari 和 Chrome*/
-o-transform:scale(0.5,0.5);/*Opera*/
}
</style>
</head>
<body>
<h1>scale旋转</h1>
<div></div>
</body>
</html>
- 旋转后
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>transform属性</title>
<style>
div{
width:300px;
height:300px;
background-color: brown;
}
div:hover{/*伪类选择器,鼠标移动至元素时,进行转换*/
-ms-transform:scale(2,2);/*IE9*/
-moz-transform:scale(2,2);/*Firefox*/
-webkit-transform: scale(2,2);/*Safari 和 Chrome*/
-o-transform:scale(2,2);/*Opera*/
}
</style>
</head>
<body>
<h1>scale旋转</h1>
<div></div>
</body>
</html>
倾斜skew
1.使用方法
transform:skew(值)
tip:他的值使角度
可能的值:
1)skew(x,y):使元素在水平和垂直方向同时扭曲(X轴和Y轴同时按一定角度值进行扭曲变形)只有一个参数时,只在水平方向上倾斜。
2)skewX(x)仅使元素在水平方向扭曲变形(X轴扭曲变形)
3)skewY(y)仅使元素在垂直方向扭曲变形(Y轴扭曲变形)
2.举例
- 1
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>transform属性</title>
<style>
div{
width:300px;
height:300px;
background-color: brown;
}
div:hover{/*伪类选择器,鼠标移动至元素时,进行转换*/
-ms-transform:skew(30deg);/*IE9*/
-moz-transform:skew(30deg);/*Firefox*/
-webkit-transform: skew(30deg);/*Safari 和 Chrome*/
-o-transform:skew(30deg);/*Opera*/
}
</style>
</head>
<body>
<h1>倾斜skew</h1>
<div></div>
</body>
</html>
- 2
<style>
div{
width:300px;
height:300px;
background-color: brown;
}
div:hover{/*伪类选择器,鼠标移动至元素时,进行转换*/
-ms-transform:skew(30deg);/*IE9*/
-moz-transform:skew(30deg);/*Firefox*/
-webkit-transform: skew(30deg,30deg);/*Safari 和 Chrome*/
-o-transform:skew(30deg);/*Opera*/
}/*当鼠标移动至元素时,元素会变大至原来的两倍*/
</style>
移动translate
1.使用方法
transform:translate(值)
tip:他的值使指定移动的距离
可能的值:
1)translate(x,y) 水平方向和垂直方向同时移动(也就是X轴和Y轴同时移动) 只有一个参数时,只在水平方向上移动;
2)translateX(x)仅水平方向移动(X轴移动)
3)translateY(y)仅垂直方向移动(Y轴移动)
2.举例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>transform属性</title>
<style>
div{
width:300px;
height:300px;
background-color: brown;
}
div:hover{/*伪类选择器,鼠标移动至元素时,进行转换*/
-ms-transform:translate(50px,50px);/*IE9*/
-moz-transform:translate(50px,50px);/*Firefox*/
-webkit-transform: translate(50px,50px);/*Safari 和 Chrome*/
-o-transform:translate(50px,50px);/*Opera*/
}
</style>
</head>
<body>
<h1>移动translate</h1>
<div></div>
</body>
</html>
对一个元素使用多种变形的方法
1.使用方法
transform:方法1 方法2 方法3 方法4;
tip 同样的动画只能指定一次
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>transform属性</title>
<style>
div{
width:300px;
height:300px;
background-color: brown;
}
div:hover{/*伪类选择器,鼠标移动至元素时,进行转换*/
-ms-transform:translate(50px,50px) rotate(30deg);/*IE9*/
-moz-transform:translate(50px,50px) rotate(30deg);/*Firefox*/
-webkit-transform: translate(100px) rotate(30deg);/*Safari 和 Chrome*/
-o-transform:translate(50px,50px) rotate(30deg);/*Opera*/
}
</style>
</head>
<body>
<h1>transform属性</h1>
<div></div>
</body>
</html>
改变元素基点transform-origin
1.可能的值:
top left | top | right top |
---|---|---|
left | center | right |
bottom left | bottom | bottom right |
2.举例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>transform属性</title>
<style>
div{
width:300px;
height:300px;
background-color: brown;
transform-origin: bottom right;
}
div:hover{/*伪类选择器,鼠标移动至元素时,进行转换*/
-ms-transform:rotate(30deg);/*IE9*/
-moz-transform:rotate(30deg);/*Firefox*/
-webkit-transform:rotate(30deg);/*Safari 和 Chrome*/
-o-transform:rotate(30deg);/*Opera*/
}
</style>
</head>
<body>
<h1>transform属性</h1>
<div></div>
</body>
</html>