完成的效果如下
查看效果并下载
Step 1:先了解border的原理:
Step 2:HTML代码结构
<section class="playContainer">
<li class="playBtn">
<a href="#" title="start">Start</a>
</li>
<li class="pauseBtn">
<a href="#" title="pause">Pause</a>
</li>
<li class="stopBtn">
<a href="#" title="stop">Stop</a>
</li>
<li class="forwardBtn playBtn">
<a href="#" title="forward">Forward</a>
<a href="#" title="forward">Forward</a>
</li>
<li class="rewindBtn">
<a href="#" title="rewind">Rewind</a>
<a href="#" title="rewind">Rewind</a>
</li>
<li class="ejectBtn">
<a href="#" class="arrow">Eject</a>
<a href="#" class="dash">Eject</a>
</li>
</section>
Step 3:画背景圆,position:relative
.playContainer li { position: relative; float: left; border: 25px solid #404040; color: #404040; height: 0; width:0; -webkit-border-radius: 100%; -moz-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; margin: 0 20px; }
Step 4:画stop按钮,要让按钮居中。
按钮相对外层圆圈绝对定位,从圆圈的中心开始,所以要调整top和left值
stop按钮边长14px,相对原点需要向上、向左移动7个像素,居中。
全部的CSS如下:
.playContainer { position: relative; float: left; background: rgba(0, 0, 0, 0.8); padding: 20px; }
.playContainer li { position: relative; float: left; border: 25px solid #404040; color: #404040; height: 0; width:0; -webkit-border-radius: 100%; -moz-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; margin: 0 20px; }
.playContainer a { border-style: solid; text-indent: -9999px; position: absolute; top: -8px; left: -3px; }
.playBtn a { border-color: transparent transparent transparent #fff; border-width: 8px 0 8px 12px; width: 0; height: 0; }
.pauseBtn a { border-color: transparent white; border-width: 0 6px; height: 15px; width: 6px; left: -9px; }
.stopBtn a { border: 7px solid #fff; height: 0; width: 0; left: -7px; top: -7px;}
.forwardBtn a { border-left-width: 8px; left: 1px; }
.forwardBtn a:first-child { margin-left: -7px; }
.rewindBtn a { border-width: 8px 8px 8px 0; border-color: transparent #fff transparent transparent; width: 0; height: 0; }
.rewindBtn a:first-child { margin-left: -7px; }
.ejectBtn a.arrow { border-width: 0 8px 8px 8px; border-color: transparent transparent #fff transparent; top:-26px; left:-8px; }
.ejectBtn a.dash { border-width: 0 0 4px; border-color: transparent transparent #fff; height: 0; width:16px; left: -8px; top: 4px; }
- 大小: 31.2 KB
- 大小: 2.6 KB
- 大小: 2.6 KB
- 大小: 11.7 KB
分享到:
相关推荐
在这个"HTML5+CSS3实现的列表式音乐播放器特效源码"项目中,我们可以深入探讨这两者如何协同工作,构建出一个交互性强、功能全面的音乐播放器。 首先,HTML5(HyperText Markup Language第五版)是网页内容结构的...
在本文中,我们将深入探讨如何使用HTML、CSS和JavaScript实现前端歌曲播放,构建一个H5播放器。H5(HTML5)是Web开发中的一个重要里程碑,它为网页提供了更强大的功能,包括多媒体处理,使我们能够创建具有音频播放...
本资源聚焦于自定义视频播放控件的CSS代码实现,这对于创建交互式、个性化的网页媒体体验至关重要。 自定义播放控件通常包括播放/暂停按钮、进度条、音量控制、全屏切换等功能,通过CSS我们可以对这些元素进行精准...
一、去掉JW Player按钮水印 JW Player通常会在播放器界面上显示其品牌标识或水印,这可能是默认设置中的一个按钮或者logo。要移除这个水印,我们需要自定义播放器的皮肤或者配置参数。在JW Player的HTML5设置中,...
【描述】:这个压缩包“css3-blind-image-player.zip”可能包含一个使用CSS3技术实现的盲文图像播放器的源代码或相关资源。盲文图像播放器是一种创新的工具,旨在帮助视障人士理解图形和图像信息。它通常通过将图像...
标题中的“网页mp3音乐动画背景css3.rar”暗示了这个压缩包文件包含了一个使用CSS3技术实现的网页,该网页具有MP3音乐播放功能,并且背景可能有动态动画效果。接下来,我们将深入探讨这些知识点。 **CSS3** CSS3是...
为了使音频播放器对触摸设备友好,我们需要确保所有交互元素(如播放按钮、进度条等)足够大,以便用户能轻松点击或滑动。此外,我们可以通过JavaScript或者HTML5的事件监听器来处理触摸事件,如`touchstart`、`...
例如,当用户悬停在播放按钮上时,可以添加一个过渡效果来改变按钮的颜色或大小: ```css .play-btn:hover { background-color: rgba(255, 255, 255, 0.8); transition: background-color 0.3s ease; } ``` 此外...
接下来,我们需要使用JavaScript来监听视频元素的`mouseenter`和`mouseleave`事件,以实现播放和暂停的功能。在上面的HTML代码中,我们已经为视频元素添加了一个ID "my-video",现在我们可以使用这个ID来获取video....
例如,你可以更改播放/暂停按钮的样式,或者在播放器中添加音量控制、进度条等组件。 总结来说,通过引入Aplayer.js库,结合HTML和JavaScript,我们可以轻松地在网页上创建一个具有歌词同步功能的音乐播放器。通过...
为了实现动态效果,如播放/暂停按钮的切换,我们可以使用JavaScript或jQuery。例如,当点击播放按钮时,可以更改`<audio>`元素的`play`状态: ```javascript document.getElementById('play-btn').addEventListener...
此外,APlayer还提供了相应的CSS文件(如`APlayer.css`),用于定义播放器的样式,包括按钮、进度条、歌词展示等视觉元素。 MetingJS则是基于APlayer进行扩展的一个音乐播放器,增加了更多自定义选项和特性。...
7. **9-slice scaling**: 为了实现按钮等图形组件的按比例缩放,Flex3支持9切片缩放,通过CSS可以设置此特性。 `Flex3StyleExplorer_V3.0Beta.swf`可能是一个Flash Player兼容的SWF文件,它作为一个交互式的样式...
H5 Player可以使用CSS3和JavaScript轻松定制播放器的外观和行为,包括进度条、播放按钮、全屏切换、字幕显示等功能,以满足不同网站或应用的设计风格。 6. 范围选择与拖拽播放 通过Media API,开发者可以实现范围...
在开发MP3Player播放器时,我们需要利用Flex中的元件库,如Button、Slider和ProgressBar等,来创建播放、暂停、停止、快进、快退等控制按钮以及音量调节、播放进度显示等元素。这些元件可以通过MXML进行声明式编程,...
感谢各位mjj对本项目的支持与帮助 新版版emby把媒体信息的...可以通过CSS屏蔽设置入口和播放按钮(默认匹配简体中文界面) 设置入口 (可选)完美屏蔽播放按钮还需要更改服务器的listview.js文件 路径 X:\EMBY sXerver\
最后,为了增强用户体验,我们还可以利用JavaScript与CSS3结合,监听音频播放事件,动态更新播放时间、进度条和控制按钮的状态。例如,监听`timeupdate`事件来更新当前播放时间: ```javascript document....
Vue2 Audio Player插件是一款专为Vue2框架设计的轻量级音频播放解决方案。这款插件的核心特性在于其简洁的功能、简单的使用方式以及高度的可定制性和可扩展性,使得开发者能够快速集成到项目中,根据需求进行样式...
在这个"html5+css3酷炫音频播放器"项目中,开发者利用了HTML5的新特性,如Audio API,以及CSS3的动画和样式规则,实现了交互性极强的音频播放功能。 首先,HTML5 Audio API是实现音频播放的核心。它提供了一系列...
通过JavaScript语言,插件能够操控音频元素,实现播放、暂停、前进、后退、音量控制等基本功能。同时,CSS3被用来设计播放器的样式,使其看起来现代且时尚。例如,提供的APlayer.min.css文件包含了播放器的基本样式...