Css3变换和过渡

一.变换

变换属性
transform: none

transform-functions;
可添加多个变换方法进行变换,用空格隔开


变换中心点

transform-origin: x y z;
将变换的基准点切换到该坐标点


变换形式

transform-style: flat(2d转换)

transform-style:preserve-3d;(3d转换)

1.CSS3 2D变换 ransform-style: flat

 平移

  transform:translate( x px,y px);

transition:transform Ns;(这个表示n秒之间执行,单位有秒和毫秒)

 旋转

 transform:rotate(100deg);(deg度数)
        //变换基准点的调整
        transform-origin:0px 0px;

 缩放

  //scale的参数是倍率 倍率大于1就是放大小于反之
        transform:scale(1.2,0.5);

 倾斜

    //scale的参数是倍率
        transform:skew(30deg,120deg);

2.CSS3 3D变换  transform-style:preserve-3d;

3d变换一定要设置其3D模式,表示所有子元素在3D环境
设置景深,调节显示时的模糊度及大小等

div{
//设置3D环境
            transform-style: preserve-3d;
            //设置景深800px
            perspective: 800px;

           //设置模糊度级大小
            transform: translateZ(20px);

}

函数                    描述
matrix3d()        定义 3D 转换,使用 16 个值的 4x4 矩阵。
translate3d(x,y,z) 定义 3D 转化。
translateX(x) 定义 3D 转化,仅使用用于 X 轴的值。
translateY(y) 定义 3D 转化,仅使用用于 Y 轴的值。
translateZ(z) 定义 3D 转化,仅使用用于 Z 轴的值。
scale3d(x,y,z) 定义 3D 缩放转换。
scaleX(x)        定义 3D 缩放转换,通过给定一个 X 轴的值。
scaleY(y)        定义 3D 缩放转换,通过给定一个 Y 轴的值。
scaleZ(z)        定义 3D 缩放转换,通过给定一个 Z 轴的值。
rotate3d(x,y,z,angle) 定义 3D 旋转。
rotateX(angle) 定义沿 X 轴的 3D 旋转。
rotateY(angle) 定义沿 Y 轴的 3D 旋转。
rotateZ(angle) 定义沿 Z 轴的 3D 旋转。
perspective(n) 定义 3D 转换元素的透视视图。

二.CSS3 过渡

过渡就是元素渐变到某状态

transition:transform Ns;(这个表示n秒之间执行,单位有秒和毫秒)

变换属性      过渡
transform      transition

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值