css audio

2025-12-11 0 709

CSS-Audio

该软件应被视为alpha好奇心

什么是CSS-Audio?

CSS-Audio是一种可将音频播放和控制添加到Web文档中的元素的附加机制。

尽管作者在内部软件项目中具有特定用途,但它在很大程度上是一种好奇心,因为它可以创建。鼓励增强,改写或重新想象。

它如何工作?

CSS-Audio通过使用带有JavaScript的CSS自定义属性来管理这些属性的更改。

一个简短的例子,将声音添加到触发单击时的按钮中,将是:

 button {
  --audio-src: url(\'click.ogg\');
}
button:active {
  --audio-state: playing;
}

基本用法

将以下内容添加到您的html <head>

<script type ='text/javascript'src ='// kettek.net/s/css-audio/css-audio-latest.min.js'> </script>

<script type ='text/javascript'> window.addeventlistener('load',function(){ktk.cssa.init();})</script>>

此后,您可以将样式表添加到文档的头部,以定义您的音频属性以及随附的HTML元素到文档主体。

音频属性

CSS-Audio提供的自定义CSS属性如下。

--audio-src

--audio-src属性在元素上设置一个或多个音频源。

句法

每个音频源指定为url(...)值。

要指定多个音频源,请提供由逗号分隔的多个值:

 --audio-src:
  url(audio1.ogg),
  url(audio2.ogg);

  • <url>
    • 是表示使用音频源的<URL>。可以有几个被逗号隔开。

--audio-state

--audio-state属性设置了音频的所需状态。

通过选择器或其他更改(例如样式,类或ID)对此属性的更改将导致音频的状态更改。

句法

每个音频源的状态被指定为字符串值。

要指定多个音频源的状态,请提供由逗号分隔的多个值:

 --audio-state:
  playing,
  default;

  • 默认
    • 音频状态应保持在已经存在的任何状态。
    • 音频应该播放。
  • 暂停
    • 音频应暂停其播放。
  • 停止默认值
    • 音频应停止播放。

--audio-volume

--audio-volume属性将音频量从0设置为1%。

句法

音频量指定为0到100的值,代表以减少或增加的百分比。

--audio-playback

--audio-playback属性设置了音频应如何管理播放。

句法

每个音频源的播放方法被指定为字符串值。

要指定多个音频源的播放方法,请提供由逗号分隔的多个值:

 --audio-playback:
  playthrough,
  cease;

  • 播放
    • 音频应继续播放,直到 – 如果--audio-state更改为非播放值。
  • 停止默认
    • 音频应该改变其状态以匹配--audio-state

--audio-loop

--audio-loop属性设置了音频应如何循环。

句法

每个音频源的循环规则被指定为数字或infinite值。

要指定多个音频源的循环规则,请提供由逗号分隔的多个值:

 --audio-loop:
  infinite,
  2;

  • 无限
    • 音频应在播放完成后恢复--audio-offset的播放。
  • <Integer>
    • 音频应循环供应次数。默认为“ 1”

--audio-ontrigger

--audio-ontrigger属性设置了音频源更新时播放应如何表现。

句法

每个音频源的触发规则被指定为字符串值。

要指定多个音频源的触发规则,请提供由逗号分隔的多个值:

 --audio-trigger:
  reset,
  multi;

  • 继续默认
    • 如果音频仍在播放,音频应继续播放。
  • 重置
    • 音频应立即重置为偏移和播放的开始。
    • 音频应创建一个新的音频播放源,该播放源复制其规则并开始播放。

--audio-offset

--audio-offset属性设置了音频源启动的播放偏移量。

句法

每个音频源的偏移规则被指定为<time>值。

指定多个音频源的偏移规则,提供由逗号分隔的多个值:

 --audio-offset:
  0.1s,
  500ms;

  • <Time>
    • 是表示音频偏移的<time>。可以有几个被逗号隔开。默认为“ 0”

--audio-hold-navigation

--audio-hold-navigation属性可防止元素导航浏览器,直到元素上的任何播放音频都完成播放为止。

句法

 --audio-hold-navigation: finished;

  • 完成的
    • 该元素被阻止导航页面,直到元素的音频播放完成为止。

高级用法

初始化选项

CSS-Audio可以通过init()调用传递一个配置对象,从而更改CSS-Audio的一些核心功能以满足您的需求。

这些选项及其影响是:

选项 描述 默认值
过程 应该在Init上处理DOM吗? 是/错误 真的
观察到 是否应该观察到添加元素的DOM? 是/错误 真的
Observenodeconfig 突变observer.Observe节点上使用的选项 请参阅突变观察者 { attributeFilter: ['style', 'class', 'id'] }
观察到了 突变observer.Observe在DOM上使用的选项 请参阅突变观察者 {childlist:true}
选择器 CSS选择器应触发节点的手工静脉 弦数 ['Active',“悬停”,“焦点”,“检查”]

当前限制

  • 当父母变化时,没有适当的触发孩子。

  • 观看元素有效性的内部解析需要指定完整类名称,ID和标签名称的过度规则。此外,复杂的伪级选择器也不会注册。
 <div class=\'button\' id=\'unique\'>click</div>
 div.button#unique:active:hover {
  /* NO MATCH */
}
div.button#unique:active {
  /* MATCH */
}
div.button:active {
  /* NO MATCH */
}
div:active {
  /* NO MATCH */*
}

下载源码

通过命令行克隆项目:

git clone https://github.com/kettek/css-audio.git

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

左子网 建站资源 css audio https://www.zuozi.net/35006.html

lyricParsing
上一篇: lyricParsing
vvts h5
下一篇: vvts h5
常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、描述:源码描述(含标题)与实际源码不一致的(例:货不对板); 2、演示:有演示站时,与实际源码小于95%一致的(但描述中有”不保证完全一样、有变化的可能性”类似显著声明的除外); 3、发货:不发货可无理由退款; 4、安装:免费提供安装服务的源码但卖家不履行的; 5、收费:价格虚标,额外收取其他费用的(但描述中有显著声明或双方交易前有商定的除外); 6、其他:如质量方面的硬性常规问题BUG等。 注:经核实符合上述任一,均支持退款,但卖家予以积极解决问题则除外。
查看详情
  • 1、左子会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、左子无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在左子上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于左子介入快速处理。
查看详情

相关文章

猜你喜欢
发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务