自定义动画css属性

自定义动画:

1.animation-name(自定义动画名称)

元素所应用的动画名称,必须与@keyframes使用,名称由@keyframes定义。

keyframes(动画关键帧):以@keyframes开头,其中{}所写入的是不同时间段的样式规则。

<style type="text/css">
    .div {     width: 100px;
              height: 100px;
              background: blue;
              animation-name: lefttoright;
         }

    @keyframes lefttoright  {      /*定义动画名称为lefttoright*/
         from {margin-left:0px;}               to {margin-left:300px;}      }                </style>

2.animation-duration(动画时间)

<style type="text/css">
.div {     width:100px;
          height: 100px;
          background:blue;
          animation-name:lefttoright;
          animation-duration: 3s;
        }
@keyframes lefttoright {

        from {margin-left: 0}
        to {margin-left: 300px;}
     }    

3.animation-timing-function(动画过渡速度类型)

linear:线性过渡

ease:平滑过渡

ease-in:由慢到快

ease-out:由快到慢

ease-in-out:由慢到快再到慢

<style type="text/css">
.div {     width: 100px;
        height: 100px;
        background: blue;
        animation-name: lefttoright;
        animation-timing-function:ease-out;   /*由快到慢*/
    }

             @keyframes lefttoright  {

        from {margin-left: 0}
        to {margin-left: 300px;}
        }
</style>    

4.animation-delay:(动画延迟时间)

<style type="text/css">
.div {     width: 100px;
        height: 100px;
        background: blue;
        animation-name: lefttoright;
        animation-timing-function:ease-out;
        animation-delay:2s;
    }

        @keyframes lefttoright  {

        from {margin-left: 0}
        to {margin-left: 300px;}
        }
</style>

5.animation-iteration-count(动画执行次数)

<style type="text/css">
    .div {     width: 100px;
            height: 100px;
            background: blue;
            animation-name: lefttoright;
            animation-timing-function:ease-out;
            animation-delay:2s;
            animation-iteration-count:infinite;    /*无数次*/
         }

            @keyframes lefttoright  {

            from {margin-left: 0}
            to {margin-left: 300px;}

         }
</style>

6.animation-direction(动画顺序)

normal:正常方向

reverse:反方向运动

alternate:先正常运动再反方向运动,并持续交替运动

aiternate-reverse:先反方向运动再正方向,并持续交替运动

<style type="text/css">
.div {     width: 100px;
        height: 100px;
        background: blue;
        animation-name: lefttoright;
        animation-timing-function:ease-out;
        animation-delay:2s;
        animation-iteration-count:infinite;
        animation-direction:alternate;    /*动画先正常运行再反方向运行,并持续交替运行*/
     }

        @keyframes lefttoright  {

        from {margin-left: 0}
        to {margin-left: 300px;}

    }
</style>

7. animation-play-state(动画状态)

<style type="text/css">
.div {     width:100px;
        height: 100px;
        background:blue;
        animation-name:lefttoright;
        animation-duration: 3s;
        animation-timing-function:ease-in;
        animation-delay:2s;
        animation-iteration-count:infinite;
        animation-direction:alternate;
        animation-fill-mode: forwards;
    }

         .div:hover { animation-play-state:paused; }    /*当鼠标移动到div中,动画暂停*/

         @keyframes lefttoright {

        from {margin-left: 0}
        to {margin-left: 300px;}
    }

</style>

8.animation-fill-mode(动画时间之外的状态)

none:默认值,不设置对象动画之外的状态

forwards:设置对象为动画结束时的状态

backwards:设置对象为动画开始时的状态

both:设置对象为动画开始或结束的状态

<style type="text/css">
.div {     width: 100px;
        height: 100px;
        background: blue;
        animation-name: lefttoright;
        animation-timing-function:ease-out;
        animation-delay:2s;
        animation-iteration-count:infinite;
        animation-direction:alternate;
        animation-fill-mode: forwards;
    }

        @keyframes lefttoright  {

        from {margin-left: 0}
        to {margin-left: 300px;}

     }
</style>

9.animation(动画复合属性)

语法:animation:[ animation-name ] || [ animation-duration ] || [ animation-timing-function ] || [ animation-delay ] || [animation-iteration-count ] || [ animation-direction ] || <single-animation-fill-mode> || <single-animation-play-state>

<style type="text/css">
.div{
        width: 100px;
    height: 100px;
    background: blue;
        animation:lefttoright 3s ease-out forwards;
}

    @keyframes lefttoright {

    from {margin-left: 0}
    to {margin-left: 300px;}
}
</style>    
时间: 2024-10-21 10:15:33

自定义动画css属性的相关文章

自定义动画animate可以操作css样式属性总结

自定义动画animate可以操作css样式属性总结 backgroundPosition * borderWidth * borderBottomWidth * borderLeftWidth * borderRightWidth * borderTopWidth * borderSpacing * marginBottom * marginLeft * marginRight * marginTop * outlineWidth * paddingBottom * paddingLeft *

09.11 jquery04 效果 基本 滑动滑出 淡入淡出 自定义动画 动画操作 工具 浏览器 对象和属性操作核心

# 效果 ### 基本 (width/height/opacity) * show() * hide() * toggle() ### 滑动滑出 (height) * slideUp()       隐藏 * slideDown()  显示 * slideToggle() ### 淡入淡出 * fadeOut()    隐藏 * fadeIn()      显示 * fadeToggle() * fadeTo() 不占用位置 消失之后后面的自动向上移动 ### 自定义动画 * animate(p

css属性的选择对动画性能的影响

现在手机的占比越来越高,各种酷炫页面层出不穷,这些特效都离不开css动画.说到css动画,主流的情况也就无非这两大类:位移和形变.而我们在写一个动画特效的过程中,如何去提升它的性能呢?当然首先我们需要去了解一下基本的概念,比如浏览器渲染的工作原理等,这些我也在读了几位大牛写的相关文章后才有了一定的了解,这边我也不细说了,有兴趣的同学可以去了解一下.本次的目的简单粗暴地讲,其实就是我们应该使用什么css属性去进行动画的绘制时,能够有效的提高浏览器在渲染和绘制过程中的性能. 快速进入主题,大家先来看

css自定义动画在微信中无法执行的原因

这是我去年年底遇到的一个问题, 在这个过程中我发现了一个比较有趣的问题. 我们在做抽奖的时候,微信分享到朋友圈的页面里,安卓机器无法执行页面中的自定义动画(元宝的位移,进入按钮的放大缩小等等).这让我很无法理解,相同的代码苹果可以,安卓却不行.而且页面上的点击事件无法执行.之后我给 自定义动画animation 加了一个延迟的属性,问题就解决了!

容易忘记的css属性和动画属性

动画属性 @keyframes 关键帧 --> animation 活泼 (配合使用) transform 变换 --> transition 过渡 (配合使用) 1.animation animation : name,完成时间,速度曲线,延迟时间,播放次数,轮流反向播放动画 animation : name,5s,linear,infinite 属性作用介绍 animation-name 规定需要绑定到选择器的 keyframe 名称. animation-duration 规定完成动画所

CSS属性简表(伸缩盒、变换、过渡、动画)

CSS属性简表(伸缩盒.变换.过渡.动画) 伸缩盒 ====================================== 应用于flex容器 flex-direction(排列方向): row row-reverse column column-reverse; flex-wrap(是否换行): nowrap wrap wrap-reverse; flex-flow justify-content(子项在横轴上的对齐方式): flex-start/end center space-bet

jquery动画控制非css属性

JQuery的animate()方法可以通过渐变的更改CSS属性来实现简单的动画效果, 比如 1 $("#box").animate({height:"300px"},3000); 可以控制id为box的标签在3秒内将高度更改到300px.那么如果想要控制非CSS属性呢,比如说针对一些WebGl中的动画控制,如果使用setInterval倒是可以实现效果,但是太过麻烦.这个时候就可以使用animate方法,生成递进的值,自己获取值来控制一些非CSS属性,比如: //

Jq自定义动画

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head> <title></title> <scr

CSS3 自定义动画(animation)

除了在之前的文章中介绍过的 CSS3 的变形 (transformation) 和转换 (transition) 外,CSS3 还有一种自由度更大的自定义动画,开发者甚至可以使用变形(transformation)和转换(transition)制作自定义动画,利用纯 CSS 制作出像 Flash 一样的效果.在实际使用中不难发现,变形和转换更适合做元素的交互,而自定义动画除了做交互外还能使到网页具有活力,有了自定义动画,利用 CSS 代替 Flash 才会更加现实. 首先看看 animation