transform2d转换、transition过渡、animation动画效果、@keyframes定义动画关键帧

transform:translate( 0 ,  0 );
-ms-transform:translate( 0 ,  0 );  /* IE 9 */
-webkit-transform:translate( 0 ,  0 );  /* Safari and Chrome */ 

 // 定义 2D 转换。

 

scale()方法,该元素增加或减少的大小,取决于宽度(X轴)和高度(Y轴)的参数:

transform: scale(2,2) // 宽度和高度扩大原来的2倍。

transform: scale(1.05)  // 宽度和高度扩大原来的1.05倍。配合hover使用动画效果。 

 

{
    transition-property: width;  // 规定应用过渡的 CSS 属性的名称。(可以直接使用all作用全部属性)
    transition-duration: 1s;  // 定义过渡效果花费的时间。默认是 0。
    transition-timing-function: linear;  // 规定过渡效果的时间曲线。默认是 "ease"。 linear(以均匀的速度变化)、ease(慢>快>慢)、ease-in(慢速开始)、ease-out(慢速结束)、ease-in-out(慢速开始和结束)
    transition-delay: 0.1s;  // 规定过渡效果何时开始。默认是 0。
    /* Safari */
    -webkit-transition-property:width;
    -webkit-transition-duration:1s;
    -webkit-transition-timing-function:linear;
    -webkit-transition-delay:0.1s;
}

// 过渡效果

 

@keyframes 'mymove'
{
    0%{opacity: 0;}   /*动画开始时的状态,完全透明*/
    100%{opacity: 1;}  /*动画结束时的状态,完全不透明*/
}

@keyframes 'mymove'
{
    from{opacity: 0;}   /*动画开始时的状态,完全透明*/
    to{opacity: 1;}    /*动画结束时的状态,完全不透明*/
}


@keyframes 'mymove'
{
    from,to{opacity: 0;}  /*动画开始和结束时的状态,完全透明*/
    20%,80%{opacity: 1;} /*动画的中间状态,完全不透明*/
}

// 动画定义关键帧

 

animation:mymove 5s infinite linear;
-webkit-animation:mymove 5s infinite linear; /* Safari and Chrome */
//  mymove 是动画名称、 5s表示这个动画一次播放5秒、infinite 表示播放的次数为无限次、linear代表在这5秒中动画是匀速播放的;

// animation动画效果

 

 

 

posted @ 2023-02-13 16:27  富言杰  阅读(14)  评论(0编辑  收藏  举报