过度模块

  • :hover 不仅在a标签使用,也可以用在其他标签

    <!--过渡动画三要素-->
    <!--多个属性时,用逗号隔开即可实现-->
    div{
    width:100px;
    background-color:red;
    <!--需要执行过渡效果的属性-->
    transition-property:width,background-color;<!--也可以为transform-->
    <!--动画时长-->
    transition-duration:5s,5s;
    }
    div:hover{
    width:300px;
    background-color:blue;
    }
    
  • transition-delay 延时执行
  • transition-timing-function:ease-in;
    • 过渡动画的运动速度
    • 取值
    • linear 匀速
    • ease 逐渐慢下来
    • ease-in 加速
    • ease-out 减速
    • ease-in-out 先加速后减速
  • transition连写
    • 格式 transition:过渡属性 过渡时长 运动速度 延迟时间;
    • 多个属性时用逗号隔开
    • transition:过渡属性 过渡时长 运动速度 延迟时间,过渡属性 过渡时长 运动速度 延迟时间;
    • 后面两个参数可以省略,因为有前面两个属性已经满足过渡的三要素
    • transition:all 0s; 所有属性

2D转换

transfrom

  • rotate(45dge)
  • translate(0,10px)
  • scale(1.5,1),取值相同可省略一个取值
  • 综合连写 transform:rotate(45dge) translate(0,10px) scale(1.5,1);
  • none 清除形变
    • 注意点:
  • 1.如果需要进行多个转换,用空格隔开
  • 2.2D的转换模块会修改元素的坐标系,所以旋转之后再平移就不是水平平移

2D转换-形变中心点

  • 默认情况下所有元素以自己的"中心点"作为参考来旋转的,我们可以通过形变中心点属性来修改它的参考点
  • transform-origin:0px 0px;
    • 参数1:水平方向;
    • 参数2:垂直方向;
    • 注意点:取值(具体像素,百分比,特殊关键字(left,right,top,bottom))

2D转换-旋转轴向

  • 默认情况下所有元素都是围绕Z轴旋转,也就是面对我们的那条轴线
  • rotate(45deg)等价于rotateZ(45deg)
  • rotateX围绕X轴旋转,rotateY围绕Y轴旋转

2D转换-透视属性

  • 透视:静大远小
  • prespective:500px;
    • 这个属性取值越小,元素看起来越大
  • 注意点:
    • 透视属性必须添加到需要呈现近大远小效果元素的父元素(包括爷爷等元素)上面

results matching ""

    No results matching ""