CSS3的变形功能

transform功能的使用

  1. transform:功能;
  2. -ms-transform:功能;/* IE9 */
  3. -moz-transform: 功能;/Firefox/
  4. -webkit-transform: 功能;/Safari 和 Chrome/
  5. -o-transform:功能;/Opera/

rotate旋转,在参数中规定角度

1.使用方法:

  1. -ms-transform: rotate(角度);/IE9/
  2. -moz-transform: rotate(角度);/Firefox/
  3. -webkit-transform: rotate(角度);/Safari 和 Chrome/
  4. -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 lefttopright top
leftcenterright
bottom leftbottombottom 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>

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值