• CSS3实现的player播放按钮


    完成的效果如下

    查看效果并下载

    Step 1:先了解border的原理:

    Step 2:HTML代码结构

    Html代码  收藏代码
    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代码  收藏代码
    1. .playContainer li { position: relative; float: left; border: 25px solid #404040; color: #404040; height: 0; 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如下:

    Css代码  收藏代码
      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; 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- 8px 0 8px 12px;   0; height: 0; }  
      6. .pauseBtn a { border-color: transparent white;  border- 0 6px; height: 15px;  6px; left: -9px; }  
      7. .stopBtn a { border: 7px solid #fff; height: 0;  0; left: -7px; top: -7px;}  
      8. .forwardBtn a { border-left- 8px; left: 1px; }  
      9. .forwardBtn a:first-child { margin-left: -7px;  }  
      10.   
      11. .rewindBtn a { border- 8px 8px 8px 0; border-color: transparent #fff transparent transparent;  0; height: 0; }  
      12. .rewindBtn a:first-child { margin-left: -7px; }  
      13.   
      14. .ejectBtn a.arrow { border- 0 8px 8px 8px; border-color: transparent transparent #fff transparent; top:-26px; left:-8px; }  
      15. ectBtn a.dash { border- 0 4px; border-color: transparent transparent #fff; height: 0; 16px; left: -8px; top: 4px; } 
  • 相关阅读:
    JSP具体条款——response对象
    智课雅思词汇---三、aud和auto和bene是什么意思
    如何实现无刷新图片上传
    智课雅思词汇---二、词根acu和acr
    FormData是什么
    ajax如何上传文件(整理)
    js插件---评分插件Rating如何使用
    js插件---Amaze UI dialog如何使用
    js插件---layer.js使用体验是怎样
    算法答疑---06:月度开销
  • 原文地址:https://www.cnblogs.com/rr163/p/3934315.html
Copyright © 2020-2023  润新知