网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何实现css3动画效果

这篇文章主要介绍“如何实现css3动画效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何实现css3动画效果”文章能帮助大家解决问题。

创新互联是一家专业提供中江企业网站建设,专注与成都网站设计、网站制作、外贸营销网站建设H5建站、小程序制作等业务。10年已为中江众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

实现css3动画效果:1、利用“@keyframes”规则配合animation属性实现动画效果;2、利用transition过渡属性实现动画效果,语法为“元素{transition:属性名称 时间 速度曲线 delay}”。

本教程操作环境:windows10系统、CSS3&&HTML5版本、Dell G3电脑。

用什么实现css3动画效果

一、是什么

CSS动画(CSS Animations)是为层叠样式表建议的允许可扩展标记语言(XML)元素使用CSS的动画的模块

即指元素从一种样式逐渐过渡为另一种样式的过程

常见的动画效果有很多,如平移、旋转、缩放等等,复杂动画则是多个简单动画的组合

css实现动画的方式,有如下几种:

transition 实现渐变动画

animation 实现自定义动画

二、实现方式

transition 实现渐变动画

transition的属性如下:

  • property:填写需要变化的css属性

  • duration:完成过渡效果需要的时间单位(s或者ms)

  • timing-function:完成效果的速度曲线

  • delay: 动画效果的延迟触发时间

其中timing-function的值有如下:

值 描述

  • linear 匀速(等于 cubic-bezier(0,0,1,1))

  • ease 从慢到快再到慢(cubic-bezier(0.25,0.1,0.25,1))

  • ease-in 慢慢变快(等于 cubic-bezier(0.42,0,1,1))

  • ease-out 慢慢变慢(等于 cubic-bezier(0,0,0.58,1))

  • ease-in-out 先变快再到慢(等于 cubic-bezier(0.42,0,0.58,1)),渐显渐隐效果

  • cubic-bezier(n,n,n,n) 在 cubic-bezier 函数中定义自己的值。可能的值是 0 至 1 之间的数值

注意:并不是所有的属性都能使用过渡的,如display:none<->display:block

举个例子,实现鼠标移动上去发生变化动画效果







请把鼠标指针移动到蓝色的 div 元素上,就可以看到过渡效果。

注释:本例在 Internet Explorer 中无效。

输出结果:

如何实现css3动画效果

animation 实现自定义动画

animation是由 8 个属性的简写,分别如下:

  • animation-duration 指定动画完成一个周期所需要时间,单位秒(s)或毫秒(ms),默认是 0

  • animation-timing-function 指定动画计时函数,即动画的速度曲线,默认是 "ease" linear、ease、ease-in、ease-out、ease-in-out

  • animation-delay 指定动画延迟时间,即动画何时开始,默认是 0

  • animation-iteration-count 指定动画播放的次数,默认是 1

  • animation-direction 指定动画播放的方向 默认是 normal normal、reverse、alternate、alternate-reverse

  • animation-fill-mode 指定动画填充模式。默认是 none forwards、backwards、both

  • animation-play-state 指定动画播放状态,正在运行或暂停。默认是 running running、pauser

  • animation-name 指定 @keyframes 动画的名称

CSS 动画只需要定义一些关键的帧,而其余的帧,浏览器会根据计时函数插值计算出来,

通过 @keyframes 来定义关键帧

因此,如果我们想要让元素旋转一圈,只需要定义开始和结束两帧即可:

@keyframes rotate{
    from{
        transform: rotate(0deg);
    }
    to{
        transform: rotate(360deg);
    }
}

from 表示最开始的那一帧,to 表示结束时的那一帧

也可以使用百分比刻画生命周期

@keyframes rotate{
    0%{
        transform: rotate(0deg);
    }
    50%{
        transform: rotate(180deg);
    }
    100%{
        transform: rotate(360deg);
    }
}

定义好了关键帧后,下来就可以直接用它了:

animation: rotate 2s;

关于“如何实现css3动画效果”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。


文章标题:如何实现css3动画效果
分享路径:http://bjjierui.cn/article/ghoeii.html

其他资讯