html5 audio 微信语音样式,模仿微信语音条的css样式

[非原创,转载]

来源,点击跳转

微信语音样式

* {

margin: 0;

padding: 0;

}

.box {

width: 120px;

height: 120px;

box-sizing: border-box;

position: relative;

margin: 50px auto;

}

.wifi-symbol {

width: 50px;

height: 50px;

box-sizing: border-box;

overflow: hidden;

transform: rotate(135deg);

}

.wifi-circle {

border: 5px solid #999999;

border-radius: 50%;

position: absolute;

}

.first {

width: 5px;

height: 5px;

background: #cccccc;

top: 45px;

left: 45px;

}

.second {

width: 25px;

height: 25px;

top: 35px;

left: 35px;

animation: fadeInOut 1s infinite 0.2s;

}

.third {

width: 40px;

height: 40px;

top: 25px;

left: 25px;

animation: fadeInOut 1s infinite 0.4s;

}

@keyframes fadeInOut {

0% {

opacity: 0;

/*初始状态 透明度为0*/

}

100% {

opacity: 1;

/*结尾状态 透明度为1*/

}

}

91512a75c941

image.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现高仿微信语音播放效果,可以使用HTML5audio标签。 首先,你需要准备好两个不同状态下的语音图标,一个表示未播放状态,一个表示播放状态。可以使用CSS设置这些图标,并使用JavaScript来切换它们的显示。 然后,在HTML中,你需要为每个语音添加一个audio元素,设置它的src属性为对应的音频文件路径,以及其他属性如controls、preload等。 接下来,你需要为每个语音添加一个点击事件监听器,在点击时播放对应的音频。你可以使用audio元素的play()方法来播放音频,同时切换语音图标状态。 最后,如果需要,你可以使用JavaScript监听audio元素的ended事件,在音频播放完毕后自动切换回未播放状态的语音图标。 下面是一个简单的示例代码: HTML部分: ```html <div class="voice"> <img src="voice-icon.png" class="voice-icon" data-src="audio.mp3"> <audio src="audio.mp3"></audio> </div> ``` CSS部分: ```css .voice-icon { width: 20px; height: 20px; background-image: url('voice-icon.png'); background-size: cover; } .voice-icon.playing { background-image: url('voice-icon-playing.png'); } ``` JavaScript部分: ```javascript document.querySelectorAll('.voice').forEach(function(voice) { var audio = voice.querySelector('audio'); var icon = voice.querySelector('.voice-icon'); voice.addEventListener('click', function() { if (audio.paused) { audio.play(); icon.classList.add('playing'); } else { audio.pause(); icon.classList.remove('playing'); } }); audio.addEventListener('ended', function() { icon.classList.remove('playing'); }); }); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值