400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

如何实现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的属性如下:

其中timing-function的值有如下:

值 描述

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

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







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

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

输出结果:

如何实现css3动画效果

animation 实现自定义动画

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

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://mzwzsj.com/article/ghoeii.html

其他资讯

让你的专属顾问为你服务