css keyframes 是什么

css  keyframes是CSS3的一种规则,可以用来定义CSS动画的一个周期的行为,可以创建简单的动画;keyframe规则由关键字“@keyframe”组成,后面接着是给出动画名称的标识符。

css  keyframes 是什么

本文操作环境:windows10系统、css3、thinkpad t480电脑。

推荐:《css视频教程》

CSS @keyframes是什么?有什么用?

@keyframes是CSS3的一种规则,可以用来定义CSS动画的一个周期的行为,可以创建简单的动画。

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

动画与转换类似,因为它们都是随时间改变CSS属性的表示值。主要区别在于,当属性值更改时(例如,当悬停时属性值发生改变时),转换会隐式的触发,但在应用动画属性时会显式执行动画。因此,动画需要显示动画属性的显式值。这些值是在@keyframes规则中指定的动画关键帧定义的。因此,@keyframes规则里是由一组封装的CSS样式规则组成的,这些规则描述了属性值如何随时间变化。

然后,使用不同的CSS animation(动画)属性,可以控制动画的许多不同方面,包括动画迭代的次数,是否在开始和结束值之间交替,以及动画是否应该运行或暂停。动画也可以延迟其开始时间。

@keyframe规则由关键字“@keyframe”组成,后面接着是给出动画名称的标识符(将使用animation-name引用),随后是通过一组样式规则(用大括号分隔)。然后,通过使用标识符作为animation-name属性的值,将动画应用于元素。

css @keyframes的使用示例:

1、定义动画发生的空间

HTML代码:

  

登录后复制

2、使用@keyframes规则创建简单动画

css代码

body {  background-color: #fff;  color: #555;  font-size: 1.1em;  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;}.container {  margin: 50px auto;  min-width: 320px;  max-width: 500px;}.element {  margin: 0 auto;  width: 100px;  height: 100px;  background-color: #0099cc;  border-radius: 50%;  position: relative;  top: 0;  -webkit-animation: bounce 2s infinite;  animation: bounce 2s infinite;}@-webkit-keyframes bounce {  from {    top: 100px;    -webkit-animation-timing-function: ease-out;    animation-timing-function: ease-out;  }  25% {    top: 50px;    -webkit-animation-timing-function: ease-in;    animation-timing-function: ease-in;  }  50% {    top: 150px;    -webkit-animation-timing-function: ease-out;    animation-timing-function: ease-out;  }  75% {    top: 75px;    -webkit-animation-timing-function: ease-in;    animation-timing-function: ease-in;  }  to {    top: 100px;  }}@keyframes bounce {  from {    top: 100px;    -webkit-animation-timing-function: ease-out;    animation-timing-function: ease-out;  }  25% {    top: 50px;    -webkit-animation-timing-function: ease-in;    animation-timing-function: ease-in;  }  50% {    top: 150px;    -webkit-animation-timing-function: ease-out;    animation-timing-function: ease-out;  }  75% {    top: 75px;    -webkit-animation-timing-function: ease-in;    animation-timing-function: ease-in;  }  to {    top: 100px;  }}

登录后复制

3、运行效果

1.gif

在上面的示例中,为名为“bounce”的动画指定了五个关键帧。在第一和第二关键帧之间(即,在’0%’和’25%’之间),使用ease-out定时功能。在第二和第三关键帧之间(即,在’25%’和’50%’之间),使用ease-in定时功能,等等。效果将显示为向上移动50px的元素,在达到其最高点时减慢,然后在它回落到150px时加速。动画的后半部分以类似的方式运行,但仅将元素向上移动25px。此动画产生一个弹跳效果,可用于模拟弹跳球动画。

说明:

@keyframes规则不级联 ; 因此,动画永远不会从多个@keyframes规则派生关键帧。

要确定关键帧集,选择器中的所有值都需按时间递增排序。如果存在任何重复项(例如,如果我们编写了两个’50%’关键帧规则和声明块),则@keyframes规则将指定最后一个关键帧用于提供该时间的关键帧信息。@keyframes如果多个关键帧指定相同的关键帧选择器值,则规则中没有级联。

以上就是css keyframes 是什么的详细内容,更多请关注【创想鸟】其它相关文章!

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

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2954969.html

(0)
上一篇 2025年3月12日 00:14:08
下一篇 2025年2月23日 07:24:07

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 怎么查看css文件

    查看css文件的方法:首先打开Google浏览器;然后打开想要查看html和css代码的网站;接着按下键盘的F12;最后点击Sources面板,并在左侧资源列表里找到css文件即可。 本教程操作环境:windows7系统、Google87.…

    2025年3月12日 编程技术
    300
  • jsp css不起作用怎么办

    jsp css不起作用的解决办法:1、将相对路径改为绝对路径;2、在引入外部样式或脚本的位置,多添加一条“/’”符号,然后在页面上按“F5”刷新即可。 本教程操作环境:Windows7系统、css3版本,该方法适用于所有品牌电脑…

    2025年3月12日
    200
  • css外联样式不起作用怎么办

    css外联样式不起作用的解决办法:首先用sublime编辑器打开css文件;然后修改本地css文件编码格式为“utf-16LE”;最后重新保存运行即可。 本教程操作环境:Windows7系统、Sublime Text3&&c…

    2025年3月12日
    200
  • CSS 否定伪类是什么

    CSS否定伪类是“:not(selector)”,“:not”否定伪类接匹配传递参数选择器未选择的元素,其中传递参数或许不包括增加的选择器或者伪元素选择器。 推荐:《css视频教程》 :not(selector)是CSS中的一个否定伪类(选…

    2025年3月12日
    200
  • css和js后加问号和数字有什么用

    作用:强制浏览器调用新地址,防止缓存。在css和js后加问号和随机数字,不会影响文件的调用;但是,如果改变了数字,浏览器就会当成一个新文件读取,而不会读取以前的缓存文件。 推荐:css视频教程 css和js后加问号和数字的作用:强制浏览器调…

    2025年3月12日
    200
  • 服务器加载不了css怎么办

    服务器加载不了css的解决办法:1、在项目发布时,清除下服务器上对应项目的缓存;2、在引用css和js文件后加上一个随机数;3、直接修改引用的css和js文件名称。 本教程操作环境:Windows7系统、css3版本,该方法适用于所有品牌电…

    2025年3月12日
    200
  • id在css中怎么表示什么

    id在css中表示ID选择器,ID选择器允许以一种独立于文档元素的方式来指定样式;其中HTML元素以id属性来设置id选择器,而在CSS中id选择器是以“#”来定义,也称为棋盘号或井号。 推荐:《css视频教程》 CSS ID 选择器 在某…

    2025年3月12日
    200
  • css 首行缩进为什么没有效果

    css首行缩进没有效果的原因及解决办法:1、元素不是块级元素,其解决方法是通过“display:inline-block;”使标签拥有部分块级元素的属性;2、效果被优先级更高的样式覆盖,其解决方法就是修改优先级即可。 本教程操作环境:Win…

    2025年3月12日
    200
  • 如何在网页中引入外部JS文件和CSS样式文件

    在网页中,可以使用“”标签,利用该标签的src属性引入外部js文件。在网页的head标签中可以使用“”标签来引入外部css样式表文件;或者使用“@import url(“文件路径”);”来引入外部css样式文件。 本…

    2025年3月12日
    200
  • bootstrap.css样式表是什么

    bootstrap.css样式表是bootstrap中完整的CSS样式表,未经压缩过的,可供开发的时候进行调试用;bootstrap还提供了优雅的HTML和CSS规范,它是由动态CSS语言Less写成。 本教程操作环境:windows7系统…

    2025年3月12日
    200

发表回复

登录后才能评论