css3如何设置动画?css设置简单动画的方法

css3如何设置动画?本篇文章给大家带来的内容是介绍css3设置简单动画的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

首先我们来了解一下css3实现简单动画需要用到的属性:animation属性,@keyframes “规则”。

animation属性和@keyframes “规则”是css3新增的属性,animation属性可用来给动画设置许多的CSS样式,例如color,background-color, height,或width。【推荐视频学习:css3教程,了解更多css3属性】

我们先通过@keyframes “规则”定义,再在animation属性里调用,就可以实现一个简单的动画效果了。

如下所示:实现背景颜色的不断切换

立即学习“前端免费学习笔记(深入)”;

.element {  animation: pulse 5s infinite;}@keyframes pulse {  0% {    background-color: #001F3F;  }  100% {    background-color: #FF4136;  }}

运行后,背景颜色会不断的进行变化,在#001F3F颜色值到#FF4136颜色值过渡变化,之间也会显示一些过渡的背景色。大家可以自己动手试试效果。

每个@keyframes规则定义了在动画期间中的特定时刻应该发生的事情。例如,0%是动画的开头,100%是结束。然后可以通过速记animation属性或其八个子属性来控制这些关键帧,以更好地控制应如何操纵这些关键帧。

下面我们来看看animation属性的子属性有哪些?有什么作用?

1、animation-name:声明@keyframes要操作的at-rule 的名称。

2、animation-duration:动画完成一个循环所需的时间长度。

3、animation-timing-function:建立预设的加速度曲线,如ease或linear。

4、animation-delay:正在加载的元素和动画序列的开始之间的时间。

5、animation-direction:设置循环后动画的方向。它的默认值在每个周期重置。

6、animation-iteration-count:动画应执行的次数。

7、animation-fill-mode:设置在动画之前/之后应用的值。

例如,我们可以将动画的最后状态设置为保留在屏幕上,也可以将其设置为在动画开始之前切换回。

8、animation-play-state:暂停/播放动画。

然后可以像这样使用这些子属性:

@keyframes stretch {  /* 在这里声明动画的动作 */}.element {  animation-name: stretch;  animation-duration: 1.5s;   animation-timing-function: ease-out;   animation-delay: 0s;  animation-direction: alternate;  animation-iteration-count: infinite;  animation-fill-mode: none;  animation-play-state: running; }/*  相同:*/.element {  animation:     stretch    1.5s    ease-out    0s    alternate    infinite    none    running;}

以下是每个子属性可以采用的完整列表:

2.jpg

多个步骤

如果动画具有相同的起始和结束属性,则逗号分隔内部的0%和100%值很有用@keyframes:

@keyframes pulse {  0%, 100% {    background-color: yellow;  }  50% {    background-color: red;  }}

多个动画

我们可以用逗号分隔值以在选择器上声明多个动画。在下面的例子中,我们想要改变圆圈的颜色,@keyframe同时也用另一个方向从一侧到另一侧轻推它。

.element {  animation:     pulse 3s ease infinite alternate,     nudge 5s linear infinite alternate;}

在我们设置动画时,为了让动画效果更自然,实现更多效果,可以和css3的其他属性连用。比如:

1、transform: translate()

2、transform: scale()

3、transform: rotate()

4、opacity

css3动画的兼容性

7.jpg

希望尽可能多地兼容旧版浏览器,我们需要使用一些前缀:

.element {  -webkit-animation: KEYFRAME-NAME 5s infinite;  -moz-animation:    KEYFRAME-NAME 5s infinite;  -o-animation:      KEYFRAME-NAME 5s infinite;  animation:         KEYFRAME-NAME 5s infinite;}@-webkit-keyframes KEYFRAME-NAME {  0%   { opacity: 0; }  100% { opacity: 1; }}@-moz-keyframes KEYFRAME-NAME {  0%   { opacity: 0; }  100% { opacity: 1; }}@-o-keyframes KEYFRAME-NAME {  0%   { opacity: 0; }  100% { opacity: 1; }}@keyframes KEYFRAME-NAME {  0%   { opacity: 0; }  100% { opacity: 1; }}

总结:以上就是本篇文的全部内容,大大家可以自己动手试试,查看效果,加深理解,希望能对大家的学习有所帮助。

以上就是css3如何设置动画?css设置简单动画的方法的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1613038.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 03:22:10
下一篇 2025年12月24日 03:22:16

相关推荐

  • css3新增属性all是什么?有什么用?

    为了web前端开发的方便,css3新增了许多属性(新特性),本篇文章就给大家介绍css3新增属性all是什么,让大家了解all属性的作用和使用方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。【想要了解更多css3相关知识,推荐视频学习:css3教程】 首先我们了解一下css3 …

    2025年12月24日 好文分享
    000
  • calc怎么用?css3 calc()函数的使用总结

    calc是什么意思?怎么使用?本篇文章给大家带来的内容是介绍css3中的calc()函数是什么,有什么用,如何使用。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 css3中的calc()是什么?可以做什么? calc()从字面看我们可以把它理解为一个function函数。其实ca…

    2025年12月24日
    000
  • calc()可以做什么?实现css的灵活布局

    本篇文章给大家带来的内容是介绍calc()可以做什么?实现css的灵活布局。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 创建一个漂亮的CSS自适应布局首先要为Web应用程序中的所有内容分配好大小空间。一个高度的特征要求拥有可以混合使用长度单位来指定尺寸的能力。 例如,如何能够保…

    2025年12月24日
    000
  • css如何实现禁止文本被选中,禁止复制?(代码示例)

    在前端开发中,有时会出现这样一种情况:双击文字后,文字就会被选中,特别丑,一点也不美观,也很不方便;而且有时候在某些网页模块上我们就是就是需要文字不可以被选中或复制。 那么如何实现这种需求,实现文本不被选中或复制?本篇文章就给大家介绍css实现禁止文本被选中,禁止复制的方法。有一定的参考价值,有需要…

    2025年12月24日
    000
  • 总结CSS中单位的计算(代码示例)

    本篇文章给大家带来的内容是关于总结css中单位的计算(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 CSS单位总结 公共部分css body { background-color: #000; color: skyblue; margin: 0; padding: 0;…

    2025年12月24日 好文分享
    000
  • 微信动画如何实现?微信动画的执行步骤汇总

    本篇文章给大家带来的内容是微信动画如何实现?微信动画的执行步骤汇总,简单总结一下微信动画的实现及执行步骤。。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 一、实现方式 官方文档是这样说的: ①创建一个动画实例 animation。 ②调用实例的方法来描述动画。 ③最后通过动画实例…

    2025年12月24日
    000
  • CSS3如何实现2D转换?2D转换的实现(代码示例)

    本篇文章给大家带来的内容是介绍css3如何实现2d转换?2d转换的实现(代码示例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 transform 参考W3手册 transform 属性向元素应用从2D 或3D转换。该属性允许我们对元素进行旋转、缩放、移动或者倾斜。 1、格式:…

    2025年12月24日
    000
  • 纯CSS3实现页面圆圈加载(loading)动画特效

    在网速不好的情况下打开网站或者观看视频,页面加载会很慢,这时一般会提示用户“页面正在加载中,请稍后”,而且会有一个圆圈一直在转动。正在学习html和css的小伙伴,你会用css3实现圆圈加载动画效果吗?这篇文文章就给大家分享一个纯css3实现的圆圈(loading)加载动画特效,感兴趣的小伙伴可以参…

    2025年12月24日
    000
  • css3怎么给文字加描边?css3实现字体描边样式的方法(代码详解)

    css3怎么给文字加描边?本篇文章就给大家介绍css3给文字加描边的方法,让大家了解css text-stroke属性实现字体描边样式的具体方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 首先我们来通过简单的代码示例介绍一下css3中的text-stroke属性给文字添加描边…

    2025年12月24日
    000
  • 如何使用纯CSS实现一块乐高积木(附源码)

    本篇文章给大家带来的内容是关于php在web服务器上的运行模式详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom,容器中包含一…

    2025年12月24日
    000
  • 如何使用纯CSS实现一张纪念卓别林的卡片(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现一张纪念卓别林的卡片(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom…

    2025年12月24日
    000
  • 如何使用纯CSS实现打开内容弹窗的交互动画(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现打开内容弹窗的交互动画(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 立即学习“…

    2025年12月24日
    000
  • CSS3是什么?史上最全的CSS3简介

    本篇文章给大家带来的内容是关于css3是什么?史上最全的css3简介,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 对于没接触过CSS3的读者,看到CSS3的第一反应就是“CSS3跟CSS有什么区别呢?”其实CSS3是CSS的升级版本。CSS是从CSS1.0、CSS2.0、CSS2…

    2025年12月24日
    000
  • CSS3选择器是什么?CSS3选择器简介

    本篇文章给大家带来的内容是关于css3选择器是什么?css3选择器简介,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 选择器,说白了就是选取元素的一种方式。在CSS入门教程的“什么是CSS选择器”这一节已经详细给大家探讨过了。 CSS3在CSS2.1的基础上增加了很多实用的选择器,…

    2025年12月24日
    000
  • 如何使用CSS和Vanilla.js实现展示苹果设备的交互动画(附源码)

    本篇文章给大家带来的内容是关于如何用css和vanilla.js实现展示苹果设备的交互动画(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代…

    2025年12月24日
    000
  • 如何使用纯CSS实现万圣节的toggle控件(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现万圣节的toggle控件(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码地址 https://github.com/shanyuhai123/learnCSS/tree/master/0159-hallow…

    2025年12月24日
    000
  • css1 css2 css3 区别有哪些?区别详解

    本篇文章给大家带来的内容是关于css1 css2 css3 区别有哪些?区别详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 CSS1提供有关字体、颜色、位置和文本属性的基本信息,该版本已经得到了目前解析HTML和XML的浏览器的广泛支持。 但自从CSS1的版本之后,又在1998…

    2025年12月24日
    000
  • 什么是BFC?BFC的深入解析

    本篇文章给大家带来的内容是关于什么是bfc?bfc的深入解析 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、什么是BFC Formatting context 是 W3C CSS2.1 规范中的一个概念。它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位…

    2025年12月24日 好文分享
    000
  • css3中all属性有什么用?css3中all属性的用法介绍

    本篇文章给大家带来的内容是关于css3中all属性有什么用?css3中all属性的用法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、兼容性 如下图: 兼容性还行, 除了IE不支持,其他浏览器基本上都绿油油,目前自娱自乐,内网项目什么的都是可以用用的。 二、all是干嘛用的…

    2025年12月24日 好文分享
    000
  • css中flex弹性布局的步骤讲解(附代码)

    本篇文章给大家带来的内容是关于css中flex弹性布局的步骤讲解(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 html: *{ margin: 0; padding: 0; box-sizing: border-box; } .wrap{ width: 300px; h…

    2025年12月24日 好文分享
    000

发表回复

登录后才能评论
关注微信