目录
钥匙要点
我们的声音是心跳的声音,重复了四次,它将像我们的CSS动画一样发出声音。

肌肉

参见Pen 5A20EF9D5C68ABC42320AC73639F0E39 by sitepoint(@sitepoint)在codepen上。
>在同步CSS动画与HTML5 Audio
>如何在不同的浏览器中与HTML5音频同步CSS动画?
我可以使用实时音频流的CSS动画吗?
>为什么我的CSS动画不与我的HTML5音频同步?您的CSS动画没有与您的HTML5音频同步的原因有几个。一个常见的问题是动画和音频持续时间不匹配。确保CSS动画的持续时间与音频文件的长度匹配。另外,请确保您的音频文件在启动动画之前正确加载并播放。
我可以在移动设备上与HTML5音频同步CSS动画吗? ,您可以在移动设备上与HTML5音频同步CSS动画。但是,请记住,与桌面浏览器相比,移动浏览器具有一些局限性和差异。例如,某些移动浏览器不允许自动播放音频,因此您可能需要为音频文件添加一个播放按钮。
>
首页 web前端 css教程 将CSS动画与HTML5音频同步

将CSS动画与HTML5音频同步

Feb 23, 2025 am 09:32 AM

将CSS动画与HTML5音频同步

钥匙要点

  • > CSS和HTML可以使用HTML的元素组合为CSS动画添加声音效果。这可以通过JavaScript触发,并且可以在某些情况下增强用户体验,例如艺术家和游戏网站或儿童的内容。 >声音动画过程中最关键的部分是将CSS动画调整为音频,以确保准确的同步音频视频体验。这涉及将动画键帧同步到音频计时数据。
  • >该元素用于将音频引入页面。 JavaScript用于操纵播放。在此示例中,按钮用于启动和重置轨道。 在不同的浏览器中,将CSS动画与HTML5音频同步的过程通常相同。但是,并非所有浏览器都支持所有HTML5音频格式。因此,应提供多个音频文件的来源,以确保与不同的浏览器的兼容性。
  • >
  • >与预录的音频文件相比,可以将CSS动画与实时音频流一起使用。需要Web音频API来实时分析音频流并相应地调整CSS动画。
  • > CSS和HTML已经开设了一个丰富的竞争环境,用于在您的网页,Web应用程序和电子书项目中添加多媒体内容。结合这两种技术的一种创新方法是使用
  • >
  • 尽管网络上的声音并不普遍欢迎,但在某些情况下,它可以丰富用户体验而不会成为不必要的烦恼。例如艺术家和游戏网站或儿童内容。在某些情况下,声音甚至对残疾访客很有用。
  • >
>声音动画过程中最重要的部分是将您的CSS动画调整为音频,以获得准确的同步音频视频体验。在本文中,我将使用跳动风格的心脏的有趣示例将动画键框同步到音频数据的步骤。

>请参阅pen CSS动画,带有声音:codepen上的sitepoint(@sitepoint)的心跳。

构建心脏

>我们需要的第一种成分是我们想要动画的心。我们将使用CSS伪元素构建一个。即使仅通过伪元素,它也可以在HTML中构造而不是使用图像,这使我们有机会动画各种CSS属性以创建一个更有趣的动画。

>我们通常可以找到以这种方式构建形状的多种方法,但是如果我们打算对其进行动画制作,那么值得思考几何以及不同的结构选择如何影响运动并简化关键框架代码。

>在这种情况下,最简单的技术是在顶部使用两个垂直矩形,旋转并放置以重叠以形成心脏形状。它们的尺寸是使用百分比设置的,并且绝对可以考虑一些几何学考虑,因此可以通过更改容器尺寸来缩放原始形状。矩形顺时针旋转45度,逆时针旋转以形成心脏的左右部分。

将CSS动画与HTML5音频同步 将圆形的侧面设置为两个半径值,以获得椭圆形而不是圆形曲线,因此更自然的心形。由于矩形侧长的比例为5/8,因此省略号RADII计算为50%/37.5%,仅能绕过不重叠的角。

现在剩下的就是调整矩形的转换 - 原孔点,以便矩形在矩形重叠的正方形区域中心对齐。可以通过调整绝对位置声明而不是使用变换原始方法来实现相同的外观。但这后来会使密钥帧代码复杂化,因为它会迫使我们更详细地控制位置,而不是依靠变换量表功能为我们完成工作。 在应用任何变换之前,应使用坐标系计算
<span><span>.heart::before, 
</span></span><span><span>.heart::after</span> {
</span>  <span>background-color: red;
</span>  <span>content: "";
</span>  <span>height: 80%;
</span>  <span>left: 25%;
</span>  <span>position: absolute;
</span>  <span>top: 2%;
</span>  <span>transform: translateZ(0) rotate(-45deg);
</span>  <span>width: 50%;    
</span><span>}
</span>
<span><span>.heart::after</span> {
</span>  <span>transform: translateZ(0) rotate(45deg);
</span><span>}</span>
登录后复制
登录后复制
登录后复制
转换 - 原始点(因为变换可以影响坐标系,例如,旋转()函数将坐标系与元素一起旋转旋转到)。同样,侧面长度比决定了这一点的位置:很容易看出X位置在矩形的中心为50%,但是Y位置计算为从顶部测得的矩形高度的68.75% (55*100%/80 = 68.75%)。使用特定的对称方法也可以在这里支付,因为两个矩形都共享相同的变换 - 原孔点位置。

<span><span>.heart::before,
</span></span><span><span>.heart::after</span> {
</span>  <span>border-radius: 50% 50% 0 0 / 37.5% 37.5% 0 0;
</span><span>}</span>
登录后复制
登录后复制
>现在我们有了美丽的对称心形。我们可以为每个矩形添加一个插图盒子阴影,以使其全部丰满和3D。

心脏的声音

>要将音频介绍到页面中,我们将

以上是将CSS动画与HTML5音频同步的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系统,解释
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1666
14
CakePHP 教程
1425
52
Laravel 教程
1327
25
PHP教程
1273
29
C# 教程
1252
24
静态表单提供商的比较 静态表单提供商的比较 Apr 16, 2025 am 11:20 AM

让我们尝试在这里造成一个术语:“静态表单提供商”。你带上html

使Sass更快的概念证明 使Sass更快的概念证明 Apr 16, 2025 am 10:38 AM

在一个新项目开始时,Sass汇编发生在眼睛的眨眼中。感觉很棒,尤其是当它与browsersync配对时,它重新加载

每周平台新闻:HTML加载属性,主要的ARIA规格以及从iframe转移到Shadow dom 每周平台新闻:HTML加载属性,主要的ARIA规格以及从iframe转移到Shadow dom Apr 17, 2025 am 10:55 AM

在本周的平台新闻综述中,Chrome引入了一个用于加载的新属性,Web开发人员的可访问性规范以及BBC Move

与部分元素的交易 与部分元素的交易 Apr 12, 2025 am 11:39 AM

同一天发表了两篇文章:

我们如何标记Google字体并创建Goofonts.com 我们如何标记Google字体并创建Goofonts.com Apr 12, 2025 pm 12:02 PM

Goofonts是由开发人员和设计师丈夫签名的附带项目,它们都是版式的忠实拥护者。我们一直在标记Google

带有HTML对话框元素的一些动手 带有HTML对话框元素的一些动手 Apr 16, 2025 am 11:33 AM

这是我第一次查看HTML元素。我已经意识到了一段时间,但是尚未将其旋转。它很酷,

多脚步滑块:一般案例 多脚步滑块:一般案例 Apr 12, 2025 am 10:52 AM

这个两部分系列的第一部分详细介绍了我们如何获得两次跑步的滑块。现在,我们&#039;

'订阅播客”链接应在哪里? '订阅播客”链接应在哪里? Apr 16, 2025 pm 12:04 PM

有一段时间,iTunes是播客中的大狗,因此,如果您将“订阅播客”链接到喜欢:

See all articles