如何使用 CSS 自定义属性播放和暂停 CSS 动画?

如何使用 css 自定义属性播放和暂停 css 动画?

在 SS 中,动画是为网站添加视觉效果的有效方式。然而,有时我们希望更好地控制这些动画的播放时间和方式。在这里,我们将探讨如何使用 CSS 自定义属性来播放和暂停 CSS 动画。

在继续之前,我们应该知道 CSS 动画可以使用关键帧或通过在两个或多个状态之间转换来创建。

语法

@keyframes animation-name {   /* define the animation steps */}

我们通过给动画命名并使用@keyframes关键字来定义动画。在大括号内,我们使用百分比或关键字值定义动画的步骤。

CSS 中的播放和暂停动画

在 CSS 中,播放和暂停动画是指控制动画元素的能力。这是一种为网站添加动感和视觉趣味的方法。

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

播放和暂停动画允许我们控制这些动画的播放时间和方式。如果我们想让用户能够在需要集中注意力时暂停动画,这会非常有用。

在CSS中,我们可以使用animation-play-state属性来控制动画是运行还是暂停。默认情况下,animation-play-state 属性设置为running,这意味着动画将在页面加载时自动播放。但是,我们可以使用 CSS 更改此属性的值以随时启动或停止动画。

要使用 CSS 创建播放和暂停动画效果,您可以按照以下步骤操作 –

第 1 步:定义动画

第一步,我们需要定义我们想要控制的动画。我们可以使用关键帧创建一个简单的动画。

第 2 步:创建播放和暂停效果

定义动画后,我们需要创建控制动画的元素。我们可以使用任何 HTML 元素,例如按钮、复选框和悬停效果。

第 3 步:定义 CSS 自定义属性

现在,我们需要定义保存动画状态的 CSS 自定义属性。我们可以为自定义属性使用任何名称,但在本示例中,我们将使用 –animation-play-state 和 –animation-timingfunction。

我们将通过示例来理解上述概念。

示例 1

下面是如何创建简单的幻灯片动画的示例。

         body { text-align: center;}      .box {         display: flex;         height: 80px;         width: 80px;         border-radius: 10%;         color: white;         background-color: green;         position: relative;         animation: my-animation 6s infinite;      }      .box:hover { animation-play-state: paused;}      @keyframes my-animation {         from {left: 0px;}         to {left: 400px;}      }            

A simple animation of a slide

Mouse Hove to give me a break.

示例 2

这是如何使用 CSS 自定义属性播放和暂停 CSS 动画的又一个示例。

         body { text-align: center; }      .box {         align-items: center;         background-color: green;         display: flex;         height: 80px;         width: 80px;         margin-top: 10px;         border-radius: 10%;      }      .my-slide {--animdur: 5s; --animn: slide; }      [my-animation] {         animation: var(--animn, none) var(--animdur, 0s) var(--animtf,         linear) var(--animic, infinite) var(--animdir, alternate) var(--animps,         running);      }      [my-animation-pause]:checked~[my-animation] {         --animps: paused;      }      @keyframes slide {         from { margin-left: 0%;}         to {margin-left: calc(100% - 80px);}      }                        

结论

使用CSS自定义属性来播放和暂停CSS动画提供了一种简单有效的方法来控制网页上的动画。在第一个示例中,我们使用关键帧动画来定义动画,并使用animation-play-state属性来控制其状态。在第二个示例中,我们使用过渡动画并更改自定义属性的值来控制动画的状态。这两种技术都提供了一种创建可以使用 CSS 轻松控制的动态动画的方法。

以上就是如何使用 CSS 自定义属性播放和暂停 CSS 动画?的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 09:44:16
下一篇 2025年12月24日 09:44:33

相关推荐

  • 在CSS中使用position属性的:before伪元素的各种技巧

    通常,我们使用 HTML 向网页添加内容,并使用 CSS 设置内容样式。 CSS 包含一些伪选择器,例如“:before”,我们可以使用它在网页中的任何 HTML 元素之前添加内容。 有时,开发人员不想使用“:before”选择器将内容放在 HTML 元素之前,但他们需要定位内容。例如,如果我们使用…

    好文分享 2025年12月24日
    000
  • 如何在 Bootstrap 4 中对齐分页?

    Bootstrap 4 是一个广受欢迎的用于创建响应式、移动优先网站的前端编程框架。它提供了各种 CSS 和 JavaScript 元素,例如导航栏、表单、按钮、模式等,这些元素可能是用于快速构建具有现代、精美外观的网站。 Bootstrap 4 中的分页对齐是指网页分页组件的定位方式。分页通常是居…

    2025年12月24日
    000
  • CSS border-bottom-right-radius 属性

    使用border-bottom-right-radius属性来设置右下角的边框。您可以尝试运行以下代码来实现border-bottom-right-radius属性− 示例 实时演示 #rcorner { border-radius: 25px; border-bottom-right-radius…

    2025年12月24日
    000
  • 什么是 CSS 伪类

    CSS伪类用于为某些选择器添加特殊效果。您不需要使用 JavaScript 或任何其他脚本来使用这些效果。 最常用的伪类是 – 值 描述 :link p> 使用此类为未访问的链接添加特殊样式。 立即学习“前端免费学习笔记(深入)”; :visited 使用该类添加特殊访问链接的样式…

    2025年12月24日
    000
  • 使用 CSS3 3D 变换函数

    使用 3d 变换,我们可以将元素移动到 x 轴、y 轴和 z 轴。以下是 css3 3d 变换的一些方法 – 以下方法用于调用 3D 变换 – Sr.No. 值和描述 1matrix3d(n,n, n,n,n,n,n,n,n,n,n,n,n,n,n,n) 用于使用矩阵的 16…

    2025年12月24日
    000
  • CSS 中星号前面的属性有什么用?

    在 Web 开发中,CSS(层叠样式表)使开发人员能够确定网站的视觉外观和布局。然而,由于不同的浏览器对CSS的支持机制不同,因此编译器渲染网页时可能会出现不一致的情况。 为了克服这个兼容性问题,开发人员通常选择使用 CSS hacks 来确保他们的网页在不同的浏览器和设备上显示一致。其中一种黑客行…

    2025年12月24日
    000
  • 如何将两个 CSS 类应用到单个元素?

    通过使用 class 属性并用空格分隔每个类,我们可以将多个 CSS 类应用于单个元素。 方法 有两种方法可以将两个 CSS 类应用到单个元素 – 使用类属性 – This element has two CSS classes applied to it 使用 JavaSc…

    2025年12月24日
    000
  • CSS 边框图像切片

    CSS border-image-slice 属性用于对边框图像进行切片。 示例 您可以尝试运行以下代码来实现边框 – image-slice 属性 – 现场演示 #borderimg1 { border: 15px solid transparent; padding: 1…

    2025年12月24日
    000
  • 使用 CSS 选择 alt 属性值以“Tutor”开头的每个元素

    使用[attribute|=”value”]选择器来选择具有以指定值开头的指定属性的元素。 您可以尝试运行以下代码来实现CSS [ attribute|=”value”] 选择器, 示例 现场演示 [alt|=Tutor] { border: 5px solid orange; border-rad…

    2025年12月24日
    000
  • 使用 CSS 设置每个启用元素的样式

    要为每个启用的元素设置样式,请使用CSS的:enabled选择器。 示例 您可以尝试运行以下代码来为启用的元素设置样式 在线演示 input:enabled { background: blue; } Subject Student: Age: 以上就是使用 CSS 设置每个启用元素的样式的详细内容…

    2025年12月24日
    000
  • 如何使用 CSS 消除 jQuery UI 对话框中的关闭按钮?

    在 HTML 网页中以排序方式显示数据是一项繁琐的任务。对话框用于在网页中以可呈现的方式显示信息。对话框是一个可浮动窗口,其中包含标题和内容。 jQuery UI 使开发人员能够为网站创建简单且用户友好的对话框。在本文中,我们将讨论如何创建 jQuery UI 对话框以及如何消除这些框中的关闭按钮。…

    2025年12月24日
    000
  • “CSS在幕后是如何工作的?”

    CSS(层叠样式表)是一种样式表语言,用于向网页添加视觉效果。它用于描述HTML元素的页面布局和显示。通过 CSS 可以节省大量时间。使用它可以同时管理多个网页的布局。它使开发人员能够为不同的元素实现各种自定义属性,从而增强网页的外观。在本文中,我们将了解 CSS 及其工作原理。 CSS 基本上分为…

    2025年12月24日
    000
  • 在 CSS 中将 Flex 项目对齐在容器的中间

    使用 align-items属性,值为 center,将弹性项居中对齐。 示例 您可以尝试运行以下代码来实现center值 实时演示 .mycontainer { display: flex; background-color: orange; align-items: center; height…

    2025年12月24日
    000
  • CSS 调整内容

    使用 justify-content 属性对齐 Flex 项目。您可以尝试运行以下代码来实现 justify-content 属性: 示例 实时演示 .mycontainer { display: flex; background-color: orange; justify-content: ce…

    2025年12月24日
    000
  • 定义 CSS 盒子模型

    当我们讨论术语设计和布局时,我们将其称为“盒子模型”。 HTML 中的所有元素都被视为盒子。 CSS 盒子模型具有边距、边框、填充和内容。 以上就是定义 CSS 盒子模型的详细内容,更多请关注创想鸟其它相关文章!

    2025年12月24日
    000
  • 如何使用 CSS 使 Google 搜索栏(如输入框)在悬停时突出显示?

    搜索栏是网站设计过程中经常被忽视的组成部分,尽管消费者依靠它来访问独特的信息。由于搜索栏是网站上最常用的部分之一,因此搜索栏的设计对用户体验有相当大的影响。 搜索栏对于包含超过 100 页复杂内容的网站很有用。搜索栏用于帮助客户在企业对消费者 (B2C) 领域的大型电子商务网站、新闻网站、优惠网站和…

    2025年12月24日
    000
  • 了解CSS边框和轮廓之间的区别

    css 边框属性用于定义元素的边框属性。它是边框宽度、边框样式和边框颜色的简写。可以对各个边的边框进行样式设置,也可以指定边框半径。 另一方面,CSS 轮廓不占用空间,并且如果设置,则显示在边框周围。它支持偏移。此外,我们无法指定各个边是否应该有轮廓。 默认情况下,不会显示边框和轮廓。 语法 CSS…

    2025年12月24日
    000
  • 哪个属性用作简写来指定 CSS 中的许多其他字体属性?

    开发人员可以使用各种 CSS 属性自定义网页的字体。例如,“font-size”属性用于指定字体大小,“font-weight”CSS属性用于指定文本的字体粗细。此外,我们还可以使用许多其他 CSS 属性来自定义字体。 “font”CSS 属性可以用作所有属性的简写来自定义字体。 语法 用户可以按照…

    2025年12月24日
    000
  • 将类继承到 Sass 中的另一个文件

    SASS是建立在CSS之上的预处理器,用于更好地操作CSS代码。它包含多个指令和规则,使编写CSS代码变得容易。它还包含一些非常有用的功能,如继承、if/else语句、函数等。 在 SASS 中,我们可以将一个文件导入到另一个文件中,并将一个文件的内容用于另一个文件。它还允许我们在多个类之间创建继承…

    2025年12月24日
    000
  • 如何使用 CSS 在鼠标悬停时向元素添加边框?

    CSS 为开发人员提供了强大的能力,可以按照他们想要的方式自定义和设计页面样式。它提供的实现此级别自定义的众多功能之一是能够向 Web 元素添加交互性。悬停效果可以提供更加动态的用户体验。通过在鼠标悬停时向元素应用边框,用户会得到一个视觉提示,表明他们已与该元素进行了交互。 语法 selector:…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信