`
suqing
  • 浏览: 186791 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

CSS3实现的player播放按钮

 
阅读更多

完成的效果如下

 

查看效果并下载

 

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+CSS3实现的列表式音乐播放器特效源码"项目中,我们可以深入探讨这两者如何协同工作,构建出一个交互性强、功能全面的音乐播放器。 首先,HTML5(HyperText Markup Language第五版)是网页内容结构的...

    html,css,js实现前端歌曲播放

    在本文中,我们将深入探讨如何使用HTML、CSS和JavaScript实现前端歌曲播放,构建一个H5播放器。H5(HTML5)是Web开发中的一个重要里程碑,它为网页提供了更强大的功能,包括多媒体处理,使我们能够创建具有音频播放...

    自定义播放控件css代码

    本资源聚焦于自定义视频播放控件的CSS代码实现,这对于创建交互式、个性化的网页媒体体验至关重要。 自定义播放控件通常包括播放/暂停按钮、进度条、音量控制、全屏切换等功能,通过CSS我们可以对这些元素进行精准...

    去掉JW Player FLV播放器按钮水印示例及多文件播放等示例

    一、去掉JW Player按钮水印 JW Player通常会在播放器界面上显示其品牌标识或水印,这可能是默认设置中的一个按钮或者logo。要移除这个水印,我们需要自定义播放器的皮肤或者配置参数。在JW Player的HTML5设置中,...

    css3-blind-image-player.zip

    【描述】:这个压缩包“css3-blind-image-player.zip”可能包含一个使用CSS3技术实现的盲文图像播放器的源代码或相关资源。盲文图像播放器是一种创新的工具,旨在帮助视障人士理解图形和图像信息。它通常通过将图像...

    网页mp3音乐动画背景css3.rar

    标题中的“网页mp3音乐动画背景css3.rar”暗示了这个压缩包文件包含了一个使用CSS3技术实现的网页,该网页具有MP3音乐播放功能,并且背景可能有动态动画效果。接下来,我们将深入探讨这些知识点。 **CSS3** CSS3是...

    html5 css3响应触摸友好的音频播放器

    为了使音频播放器对触摸设备友好,我们需要确保所有交互元素(如播放按钮、进度条等)足够大,以便用户能轻松点击或滑动。此外,我们可以通过JavaScript或者HTML5的事件监听器来处理触摸事件,如`touchstart`、`...

    html5 css3酷炫音频播放器.zip

    例如,当用户悬停在播放按钮上时,可以添加一个过渡效果来改变按钮的颜色或大小: ```css .play-btn:hover { background-color: rgba(255, 255, 255, 0.8); transition: background-color 0.3s ease; } ``` 此外...

    video.js实现鼠标移入播放鼠标移出暂停

    接下来,我们需要使用JavaScript来监听视频元素的`mouseenter`和`mouseleave`事件,以实现播放和暂停的功能。在上面的HTML代码中,我们已经为视频元素添加了一个ID "my-video",现在我们可以使用这个ID来获取video....

    Aplayer.js实现歌词同步

    例如,你可以更改播放/暂停按钮的样式,或者在播放器中添加音量控制、进度条等组件。 总结来说,通过引入Aplayer.js库,结合HTML和JavaScript,我们可以轻松地在网页上创建一个具有歌词同步功能的音乐播放器。通过...

    H5,css实现播放器效果

    为了实现动态效果,如播放/暂停按钮的切换,我们可以使用JavaScript或jQuery。例如,当点击播放按钮时,可以更改`&lt;audio&gt;`元素的`play`状态: ```javascript document.getElementById('play-btn').addEventListener...

    APlayer & MetingJS 音乐播放器所必须JS及CSS文件

    此外,APlayer还提供了相应的CSS文件(如`APlayer.css`),用于定义播放器的样式,包括按钮、进度条、歌词展示等视觉元素。 MetingJS则是基于APlayer进行扩展的一个音乐播放器,增加了更多自定义选项和特性。...

    Flex3 css样式代码自动生成

    7. **9-slice scaling**: 为了实现按钮等图形组件的按比例缩放,Flex3支持9切片缩放,通过CSS可以设置此特性。 `Flex3StyleExplorer_V3.0Beta.swf`可能是一个Flash Player兼容的SWF文件,它作为一个交互式的样式...

    h5 player 播放器

    H5 Player可以使用CSS3和JavaScript轻松定制播放器的外观和行为,包括进度条、播放按钮、全屏切换、字幕显示等功能,以满足不同网站或应用的设计风格。 6. 范围选择与拖拽播放 通过Media API,开发者可以实现范围...

    MP3Player播放器

    在开发MP3Player播放器时,我们需要利用Flex中的元件库,如Button、Slider和ProgressBar等,来创建播放、暂停、停止、快进、快退等控制按钮以及音量调节、播放进度显示等元素。这些元件可以通过MXML进行声明式编程,...

    emby-goindex-potplayer:EMBY和Goindex挂载同一个谷歌网盘,目录结构基本一样。替换emby视频路径,直接调用potplayer播放网盘内的视频

    感谢各位mjj对本项目的支持与帮助 新版版emby把媒体信息的...可以通过CSS屏蔽设置入口和播放按钮(默认匹配简体中文界面) 设置入口 (可选)完美屏蔽播放按钮还需要更改服务器的listview.js文件 路径 X:\EMBY sXerver\

    css3老式磁带录音机播放特效

    最后,为了增强用户体验,我们还可以利用JavaScript与CSS3结合,监听音频播放事件,动态更新播放时间、进度条和控制按钮的状态。例如,监听`timeupdate`事件来更新当前播放时间: ```javascript document....

    基于vue2的音频播放器插件功能简单但是使用也简单可以自定义样式扩展也容易

    Vue2 Audio Player插件是一款专为Vue2框架设计的轻量级音频播放解决方案。这款插件的核心特性在于其简洁的功能、简单的使用方式以及高度的可定制性和可扩展性,使得开发者能够快速集成到项目中,根据需求进行样式...

    html5+css3酷炫音频播放器.zip

    在这个"html5+css3酷炫音频播放器"项目中,开发者利用了HTML5的新特性,如Audio API,以及CSS3的动画和样式规则,实现了交互性极强的音频播放功能。 首先,HTML5 Audio API是实现音频播放的核心。它提供了一系列...

    APlayer.js迷你音乐播放器插件

    通过JavaScript语言,插件能够操控音频元素,实现播放、暂停、前进、后退、音量控制等基本功能。同时,CSS3被用来设计播放器的样式,使其看起来现代且时尚。例如,提供的APlayer.min.css文件包含了播放器的基本样式...

Global site tag (gtag.js) - Google Analytics