每天学一点点Html5+Css3,慢慢积累经验,从基础做起。下面主要介绍一下绘制简单的播放器按钮;
首先,看看当DIV的宽度和高度都为0的时候,设置边框成了什么样子?
代码如下:
1 <!DOCTYPE> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 <style> 6 .border{ 7 width:0; 8 height:0; 9 border-bottom:100px #F00 solid; 10 border-top:100px #00F solid; 11 border-left:100px #063 solid; 12 border-right:100px #30C solid; 13 } 14 </style> 15 </head> 16 <body> 17 <div class="border"></div> 18 </body> 19 </html>
运行效果图如下:
那么,从这张图中我们可以看出点什么么?
如果去掉其中的三个边框,我们是不是就可以绘制出三角形呢?答案是肯定的。一下代码就可以绘制出一个三角形:
1 <!DOCTYPE> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 <style> 6 .border{ 7 width:0; 8 height:0; 9 border-bottom:100px #F00 solid; 10 border-left:100px transparent solid; 11 border-right:100px transparent solid; 12 } 13 </style> 14 </head> 15 <body> 16 <div class="border"></div> 17 </body> 18 </html>
效果:
现在绘制出播放器的按钮就简单了,结合学习笔记一种的一些技巧,稍微变通一下上面绘制三角形的代码,很容易就可以画出最后的播放器按钮了。
代码如下:
1 <!DOCTYPE> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 <style> 6 body{ 7 background:#000; 8 } 9 header{ 10 font-family:"MicroSoft YaHei"; 11 font-size:30px; 12 color:#990000; 13 } 14 .circle{ 15 width:120px; 16 height:120px; 17 -webkit-border-radius:60px; 18 -moz-border-radius:60px; 19 border-radius:60px; 20 border:2px #FFF solid; 21 float:left; 22 margin:10px; 23 cursor:pointer; 24 } 25 26 .circle:hover,.circle1:hover{ 27 -webkit-box-shadow:rgba(255,255,255,0.6) 0 0 15px; 28 -moz-box-shadow:rgba(255,255,255,0.6) 0 0 15px; 29 box-shadow:rgba(255,255,255,0.6) 0 0 15px; 30 } 31 32 .circle1{ 33 width:140px; 34 height:140px; 35 -webkit-border-radius:70px; 36 -moz-border-radius:70px; 37 border-radius:70px; 38 border:2px #FFF solid; 39 float:left; 40 cursor:pointer; 41 } 42 43 .triangleRight{ 44 width: 0; 45 height: 0; 46 border-left: 60px solid #FFF; 47 border-top: 30px solid transparent; 48 border-bottom: 30px solid transparent; 49 -webkit-transform:scale(0.6,1.2); 50 -moz-transform:scale(0.6,1.2); 51 transform:scale(0.6,1.2); 52 } 53 .next1{ 54 margin:30px -10px 0 20px; 55 float:left; 56 } 57 .next2{ 58 margin:30px 0 0 -20px; 59 float:left; 60 } 61 62 .triangleleft{ 63 width: 0; 64 height: 0; 65 border-Right: 60px solid #FFF; 66 border-top: 30px solid transparent; 67 border-bottom: 30px solid transparent; 68 -webkit-transform:scale(0.6,1.2); 69 -moz-transform:scale(0.6,1.2); 70 transform:scale(0.6,1.2); 71 } 72 .pre1{ 73 margin:30px -10px 0 10px; 74 float:left; 75 } 76 .pre2{ 77 margin:30px 0 0 -20px; 78 float:left; 79 } 80 81 .pause{ 82 width:20px; 83 height:80px; 84 background:#FFF; 85 float:left; 86 } 87 .pause1{ 88 margin:30px 10px 0 40px; 89 } 90 .pause2{ 91 margin:30px 10px 0 10px; 92 } 93 </style> 94 </head> 95 <body> 96 <header>播放器按钮</header><section> 97 <div class="circle"> 98 <div class="triangleLeft pre1"></div> 99 <div class="triangleLeft pre2"></div> 100 </div> 101 <div class="circle1"> 102 <div class="pause pause1"></div> 103 <div class="pause pause2"></div> 104 </div> 105 <div class="circle"> 106 <div class="triangleRight next1"></div> 107 <div class="triangleRight next2"></div> 108 </div> 109 </section> 110 </body> 111 </html>
效果:
总结:这个简单的实例主要应用了利用边框绘制三角形,稍微变换,比如改变边框的宽度或者div的尺寸,就可以绘制出其他的一些基本的图形。此外,还利用了CSS3中的圆角,阴影,图形变换。