css3—transition、transform

transition

transition: 5s width  linear|ease|ease-in|ease-out|ease-in-out|cubic-
bezier(n,n,n,n);  

这里写图片描述

transform

transform后写的样式先执行!

div{
    transform: translate(50px,100px);   //值 translate(50px,100px) 把元素从左侧移动 50 像素,从顶端移动 100 像素。

    -ms-transform: translate(50px,100px);       /* IE 9 */
    -webkit-transform: translate(50px,100px);   /* Safari and Chrome */
    -o-transform: translate(50px,100px);        /* Opera */
    -moz-transform: translate(50px,100px);      /* Firefox */
}
div{
    transform: scale(2,4);    //值 scale(2,4) 把宽度转换为原始尺寸的 2 倍,把高度转换为原始高度的 4 倍。

    -ms-transform: scale(2,4);  /* IE 9 */
    -webkit-transform: scale(2,4);  /* Safari 和 Chrome */
    -o-transform: scale(2,4);   /* Opera */
    -moz-transform: scale(2,4); /* Firefox */
}
div{
    transform: rotate(30deg);           //值 rotate(30deg) 把元素顺时针旋转 30 度。

    -ms-transform: rotate(30deg);       /* IE 9 */
    -webkit-transform: rotate(30deg);   /* Safari and Chrome */
    -o-transform: rotate(30deg);        /* Opera */
    -moz-transform: rotate(30deg);      /* Firefox */
}
div{
    transform: skew(30deg,20deg);       // 值 skew(30deg,20deg) 围绕 X 轴把元素翻转30度,围绕 Y 轴翻转 20 度。

    -ms-transform: skew(30deg,20deg);   /* IE 9 */
    -webkit-transform: skew(30deg,20deg);   /* Safari and Chrome */
    -o-transform: skew(30deg,20deg);    /* Opera */
    -moz-transform: skew(30deg,20deg);  /* Firefox */
}

斜切导航小例子

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<style>
    ul{margin: 20px 0 0 20px; padding: 0; list-style: none;}
    li{float: left; width: 100px; text-align: center; height: 30px; margin-right:4px; background: Red; font: 12px/30px "宋体"; -webkit-transform: skewX(30deg);}
    a{text-decoration: none; -webkit-transform: skewX(-30deg); display: block; color: #fff;}
</style>
</head>
<body>
<ul>
    <li><a href="#">妙味课堂</a></li>
    <li><a href="#">妙味茶馆</a></li>
    <li><a href="#">妙味课堂</a></li>
    <li><a href="#">妙味茶馆</a></li>
    <li><a href="#">妙味课堂</a></li>
    <li><a href="#">妙味茶馆</a></li>
</ul>
</body>
</html>

效果图

这里写图片描述

div{
transform: matrix(0.866,0.5,-0.5,0.866,0,0);  //方法需要六个参数,包含数学函数,允许您:旋转、缩放、移动以及倾斜元素。
-ms-transform: matrix(0.866,0.5,-0.5,0.866,0,0);        /* IE 9 */
-moz-transform: matrix(0.866,0.5,-0.5,0.866,0,0);   /* Firefox */
-webkit-transform: matrix(0.866,0.5,-0.5,0.866,0,0);    /* Safari and Chrome */
-o-transform: matrix(0.866,0.5,-0.5,0.866,0,0);     /* Opera */
}


/*
    matrix(1,0,0,1,0,0)
    matrix(a,b,c,d,e,f);
    progid:DXImageTransform.Microsoft.Matrix( M11= 1, M12= 0, M21= 0 , M22=1,SizingMethod='auto expand');
    Matrix( M11= a, M12= c, M21= b , M22=d,SizingMethod='auto expand');
    位移:
    x:e+disX
    y:f+disY

    缩放:
    x轴缩放 a=x*a   c=x*c;
    y轴缩放 b=y*b   d=y*d;

    x轴倾斜: c=Math.tan(xDeg/180*Math.PI)
    y轴倾斜: b=Math.tan(yDeg/180*Math.PI)

*/
div{
    transform: rotate(45deg);
    transform-origin:20% 40%;     //设置旋转元素的基点位置:transform-origin: x-axis y-axis z-axis;

    -ms-transform: rotate(45deg);       /* IE 9 */
    -ms-transform-origin:20% 40%;       /* IE 9 */

    -webkit-transform: rotate(45deg);   /* Safari 和 Chrome */
    -webkit-transform-origin:20% 40%;   /* Safari 和 Chrome */

    -moz-transform: rotate(45deg);      /* Firefox */
    -moz-transform-origin:20% 40%;      /* Firefox */

    -o-transform: rotate(45deg);        /* Opera */
    -o-transform-origin:20% 40%;        /* Opera */
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值