如何循环播放 CSS3 过渡?

2023-12-29

以下样式只是如何在 CSS3 中设置过渡的示例。
有没有一个纯 CSS 技巧可以让这个循环播放?

div {
    width:100px;
    height:100px;
    background:red;
    transition:width 0.1s;
    -webkit-transition:width 0.1s; /* Safari and Chrome */
    -moz-transition:width 0.1s; /* Firefox 4 */
    -o-transition:width 0.1s; /* Opera */
    transition:width 0.1s; /* Opera */
}

div:hover {
    width:300px;
}

CSS 仅将动画从一组样式转换为另一组样式;你要找的是CSS 动画 https://developer.mozilla.org/en-US/docs/CSS/Using_CSS_animations.

您需要定义动画关键帧并将其应用到元素:

@keyframes changewidth {
  from {
    width: 100px;
  }

  to {
    width: 300px;
  }
}

div {
  animation-duration: 0.1s;
  animation-name: changewidth;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

查看上面的链接,了解如何根据您的喜好对其进行自定义,并且您必须添加浏览器前缀。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何循环播放 CSS3 过渡? 的相关文章

随机推荐

  • iOS 模拟器恢复位置设置

    我正在调试 gt 位置 gt 自定义位置下使用自定义位置 虽然此设置对我来说效果很好 但模拟器经常将我的设置从 自定义位置 更改为 无 此恢复似乎没有模式 因为我可能会运行同一个项目 5 或 10 次而不会恢复设置 有时 我每运行 1 或
  • 检测客户端设备是否支持 :hover 和 :focus 状态

    听起来像是一个简单的问题 但事实证明解决起来相当具有挑战性 对于某些网站 我的内容仅在用户悬停 聚焦链接时才会显示 然而 该链接本身有一个目标 如果触摸屏用户点击其中一个链接 浏览器会立即转到href地点 这意味着悬停内容永远不可见 这就是
  • 需要使用java将EMF转换为jpeg,png文件格式

    我需要使用完整的java代码将emf wmf文件格式转换为png或jpeg 因为某些浏览器不支持这些格式 任何人都可以指导我 提前致谢 最快的方法可能是使用图像魔法 http www imagemagick org 确实如此support
  • MapFragment和Camera似乎在同一个Activity中互相干扰

    我正在尝试将 Google Maps Android API v2 中的 MapFragment 与相机预览结合使用 我需要能够在相机预览和 MapFragment 之间切换 但我无法使其工作 对于相机预览 我从以下位置复制了 Camera
  • 如何将 Bash 数组的元素连接到分隔字符串中?

    如果我在 Bash 中有一个这样的数组 FOO a b c 如何用逗号连接元素 例如 生产a b c 支持多字符分隔符的 100 纯 Bash 函数是 function join by local d 1 f 2 if shift 2 th
  • 使用 shell 脚本自动传输 scp 文件

    我的 UNIX 系统上的一个目录中有 n 个文件 有没有办法编写一个 shell 脚本 通过 scp 将所有这些文件传输到指定的远程系统 我将在脚本中指定密码 这样我就不必为每个文件输入密码 使用 SSH 密钥 而不是在 shell 脚本中
  • 如何使用破折号创建 shell 变量?

    在 Linux 环境中 我想创建一个带有破折号的变量名 这是可能的 因为我可以在詹金斯中设置一个类似的名称 为此env给出输出 以及其他行 variable with dashes test 但如何直接在 shell 上做到这一点呢 正在做
  • Zend:表单验证:在干草堆错误中找不到值

    我有一个有 2 个选择的表格 根据第一个选择的值 它使用 AJAX 更新第二个选择的值 这样做会使表格无效 所以 我做了下一个改变 form this gt getAddTaskForm the form if form gt isVali
  • 如何按键对字典进行排序?

    如何按字典键对字典进行排序 输入示例 2 3 1 89 4 5 3 0 期望的输出 1 89 2 3 3 0 4 5 Note 对于 Python 3 7 请参阅这个答案 https stackoverflow com a 47017849
  • 为什么字体不可变?

    字体不可变让程序员和 GC 都感到苦恼 因为每次都需要创建一个新实例 那么为什么 Font 是不可变的引用类型呢 它简化了渲染系统的使用 如果框架允许 Font 可变 则需要检测更改 并定期修改其渲染方式 由于 Font 创建了本机资源 因
  • linq to sql中开始结束时间列表的平均时间

    我有一个清单 startTime datetime endTime datetime 并需要计算出列表中所有内容的平均时间 所以我想我需要类似的东西 long averageTime Convert ToInt64 listOfStartE
  • 如何按 Firebase 基于查询的规则中包含字符串的 orderByChild 进行过滤

    我想获取登录用户的所有朋友 这是我的数据结构 users UID1 name Pepito friends UID2 true UID4 true 我正在使用此代码获取用户 Firebase database reference child
  • Java 和 Kerberos 身份验证 krb5.conf 与 System.setProperty

    请帮我解决一个 kerberos Java 问题 我有一个简单的 Java 程序 可以使用 Kerberos 对 Windows Active Directory 进行身份验证 下面的java代码工作正常 没有任何问题并打印true pub
  • 如何从另一个 powershell 脚本逐字编写/创建 powershell 脚本?

    以下代码 位于底部 在文件中生成以下输出之一 4 12 2019 get date AddDays 2 ToShortDateString 4 13 2019 get date AddDays 2 1 ToShortDateString 或
  • 方法设计——清晰或多功能

    我用 Java 和 C 创建了一个类 允许我执行 SQL 查询 作为示例 我有一个名为 Delete 的方法 它接受多个参数 public static int Delete String table String column Strin
  • 关闭 typescript 接口标识符的 eslint CamelCase

    我正在尝试将现有的 JS 存储库迁移到 TypeScript 问题是项目的 API 响应是带有标识符的对象snake case这与默认的 eslint 冲突camelCase rule 迁移之前我们正在处理snake case具有此规则的对
  • 如何使用可用的免费库将 Visual Basic .net 与 Microsoft Exchange 连接?

    是否有任何免费的 VB net 库可用于连接到 MS Exchange 服务器 我找到了一些付费的 但我不想投资 所以找不到任何免费的图书馆 我尝试使用java作为mapi的协议层 但它不起作用 你想达到什么目的 我使用常规 SMTP 客户
  • ThreadPool.QueueUserWorkItem 和 Parallel.ForEach 之间的区别?

    以下两种方法的主要区别是什么 ThreadPool QueueUserWorkItem Clients objClient new Clients List
  • 使用官方 facebook-android-sdk 获取用户个人资料 facebook [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在使用 facebook and
  • 如何循环播放 CSS3 过渡?

    以下样式只是如何在 CSS3 中设置过渡的示例 有没有一个纯 CSS 技巧可以让这个循环播放 div width 100px height 100px background red transition width 0 1s webkit