码迷,mamicode.com
首页 > Web开发 > 详细

CSS3实现的player播放按钮

时间:2014-08-25 11:18:54      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:style   http   color   os   io   for   ar   art   div   

完成的效果如下

bubuko.com,布布扣

 

查看效果并下载

 

Step 1:先了解border的原理:

bubuko.com,布布扣

 

 

Step 2:HTML代码结构

 

Html代码  bubuko.com,布布扣
  1. <section class="playContainer">  
  2.    <li class="playBtn">  
  3.     <href="#" title="start">Start</a>  
  4.   </li>  
  5.    <li class="pauseBtn">  
  6.     <href="#" title="pause">Pause</a>  
  7.   </li>  
  8.    <li class="stopBtn">  
  9.     <href="#" title="stop">Stop</a>  
  10.   </li>  
  11.    <li class="forwardBtn playBtn">  
  12.     <href="#" title="forward">Forward</a>  
  13.     <href="#" title="forward">Forward</a>  
  14.   </li>  
  15.    <li class="rewindBtn">  
  16.     <href="#" title="rewind">Rewind</a>  
  17.     <href="#" title="rewind">Rewind</a>  
  18.   </li>  
  19.   <li class="ejectBtn">  
  20.     <href="#" class="arrow">Eject</a>  
  21.     <href="#" class="dash">Eject</a>  
  22.   </li>  
  23. </section>  

 

 

Step 3:画背景圆,position:relative

 

 

Css代码  bubuko.com,布布扣
  1. .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; }  

 

bubuko.com,布布扣

 

 

 

Step 4:画stop按钮,要让按钮居中。

 

按钮相对外层圆圈绝对定位,从圆圈的中心开始,所以要调整top和left值

 

stop按钮边长14px,相对原点需要向上、向左移动7个像素,居中。

bubuko.com,布布扣

 

全部的CSS如下:

 

 

Css代码  bubuko.com,布布扣
    1.    .playContainer { position: relative; float: left; background: rgba(0, 0, 0, 0.8); padding: 20px; }  
    2. .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; }  
    3. .playContainer a { border-style: solid; text-indent: -9999px; position: absolute; top: -8px; left: -3px;  }  
    4.   
    5. .playBtn a { border-color: transparent transparent transparent #fff; border-width: 8px 0 8px 12px;  width: 0; height: 0; }  
    6. .pauseBtn a { border-color: transparent white;  border-width: 0 6px; height: 15px; width: 6px; left: -9px; }  
    7. .stopBtn a { border: 7px solid #fff; height: 0; width: 0; left: -7px; top: -7px;}  
    8. .forwardBtn a { border-left-width: 8px; left: 1px; }  
    9. .forwardBtn a:first-child { margin-left: -7px;  }  
    10.   
    11. .rewindBtn a { border-width: 8px 8px 8px 0; border-color: transparent #fff transparent transparent; width: 0; height: 0; }  
    12. .rewindBtn a:first-child { margin-left: -7px; }  
    13.   
    14. .ejectBtn a.arrow { border-width: 0 8px 8px 8px; border-color: transparent transparent #fff transparent; top:-26px; left:-8px; }  
    15. ectBtn a.dash { border-width: 0 4px; border-color: transparent transparent #fff; height: 0; width:16px; left: -8px; top: 4px; } 

CSS3实现的player播放按钮

标签:style   http   color   os   io   for   ar   art   div   

原文地址:http://www.cnblogs.com/rr163/p/3934315.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!