• 动画相关之过渡和变换


    过渡

    过渡(Transition),指属性值从原值到最终值的过渡状态。这是个复合属性,包括transition-propertytransition-durationtransiton-timing-functiontransition-delay四个属性值。

    1. 过渡属性

    过渡属性(transition-property),指要进行过渡的属性。

    // 对高度进行过渡
    transition-property: height;
    // 对所有属性进行过渡
    transition-property: all;
    
    1. 过渡时间

    过渡时间(transition-duration),指过渡从开始到完成的时间。

    // 需要带上单位:S
    transition-duration: 2s;
    
    1. 过渡函数

    过渡函数(transition-timing-function),指过渡如何进行。

    // ease: 平滑过渡
    transition-timing-function: ease;
    
    1. 过渡延迟

    过渡延迟(transition-delay),指过渡先等待一定时间在运行。

    // 即使0秒,也要带上单位:S
    transition-delay: 0s;
    

    变换

    变换(Transform),指对某个元素进行平移旋转放大倾斜等操作;通过变换原点(transition-origin)可指定变换的原点。

    1. 平移

    平移(translate),指元素相对于原来的位置,向其他方向移动一定距离。

    // 在X轴上平移
    transform: translateX(20px);
    // 在Y轴上平移
    transform: translateY(20px);
    // translate是前面两个的合并属性,下面表示向右移动10px,向下一定20px
    transform: translate(10px,20px);
    
    1. 旋转

    旋转(rotate),指元素围绕元素中心点进行旋转。

    // deg表示角度,以X轴正半轴,向Y轴正半轴方向旋转
    transform: rotate(30deg);
    
    1. 放大

    放大(scale),指对某个元素进行放大或缩小操作。

    // 表示放大1.2倍
    transform: scale(1.2);
    
    1. 倾斜

    倾斜(screw),指对元素进行倾斜操作,关于倾斜可参考这里

    // Y轴水平倾斜的角度
    transform: screwX(30deg);
    // X轴垂直倾斜的角度
    transform: screwY(30deg);
    // screw是前面两个属性的合并属性
    transform: screw(30deg,30deg);
    
  • 相关阅读:
    个人作业——软件评测
    软件工程实践2019第五次作业
    18年今日头条笔试第一题题解:球迷(fans)
    游戏2.1版本
    游戏2.0版本 代码
    游戏2.0版本
    改进版游戏代码
    改进版游戏
    2017.1.13之审判日
    找朋友 的内存超限代码
  • 原文地址:https://www.cnblogs.com/juetan/p/13301445.html
Copyright © 2020-2023  润新知