幽灵按钮

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>幽灵按钮</title>
 6     <link rel="stylesheet" type="text/css" href="css/幽灵按钮.css">
 7 </head>
 8 <body>
 9     <div class="content">
10         <div class="box box-mission">
11             <span class="icon"></span>
12             <!-- 按钮 -->
13             <a href="#" class="button">
14                 <span class="line line-top"></span>
15                 <span class="line line-right"></span>
16                 <span class="line line-bottom"></span>
17                 <span class="line line-left"></span>
18                 MISSION
19             </a>
20         </div>
21         <div class="box box-play">
22             <span class="icon"></span>
23             <a href="#" class="button">
24                 <span class="line line-top"></span>
25                 <span class="line line-right"></span>
26                 <span class="line line-bottom"></span>
27                 <span class="line line-left"></span>
28                 PLAY
29             </a>
30         </div>
31         <div class="box box-touch">
32             <span class="icon"></span>
33             <a href="#" class="button">
34                 <span class="line line-top"></span>
35                 <span class="line line-right"></span>
36                 <span class="line line-bottom"></span>
37                 <span class="line line-left"></span>
38                 TOUCH
39             </a>
40         </div>
41     </div>
42 </body>
43 </html>
 1 *{margin: 0;padding: 0;}
 2 body{background: #333;}
 3 .content{width: 1000px;height: 400px;margin:50px auto;}
 4 @media screen and (min- 1000px){.content .box{width: 205px;height: 220px;float: left;margin:0 60px;}}
 5 @media screen and(max- 500px){.content .box{width: 205px;height: 220px;}}
 6 /*三个图片动画*/
 7 .box-mission .icon{width: 174px;height: 155px;display: block;background:url(../img/游戏手柄.svg) no-repeat;margin: 0 auto;transition: all 0.2s;-webkit-transition: all 0.2s;-o-transition: all 0.2s;-moz-transition: all 0.2s;}
 8 .box-play .icon{width: 174px;height: 155px;display: block;background:url(../img/火箭.svg) no-repeat;margin: 0 auto;transition: all 0.2s;-webkit-transition: all 0.2s;-o-transition: all 0.2s;-moz-transition: all 0.2s;}
 9 .box-touch .icon{width: 174px;height: 155px;display: block;background:url(../img/地图.svg) no-repeat;margin: 0 auto;transition: all 0.2s;-webkit-transition: all 0.2s;-o-transition: all 0.2s;-moz-transition: all 0.2s;}
10 .box-mission .icon:hover{transform: scale(1.3)rotate(360deg);-webkit-transform: scale(1.3)rotate(360deg);-o-transform: scale(1.3)rotate(360deg);-moz-transform: scale(1.3)rotate(360deg);}
11 .box-play .icon:hover{transform: scale(1.3)rotate(360deg);-webkit-transform: scale(1.3)rotate(360deg);-o-transform: scale(1.3)rotate(360deg);-moz-transform: scale(1.3)rotate(360deg);}
12 .box-touch .icon:hover{transform: scale(1.3)rotate(360deg);-webkit-transform: scale(1.3)rotate(360deg);-o-transform: scale(1.3)rotate(360deg);-moz-transform: scale(1.3)rotate(360deg);}
13 
14 /*按钮*/
15 .box .button{width: 156px;height: 45px;line-height: 50px;display: block;margin: 20px auto;font-family: "微软雅黑";font-size: 18px;font-weight: bolder;color: #2ecc71;text-decoration: none;background: url(../img/右键.svg) no-repeat 127px;padding: 0 20px;border: 2px solid rgba(255,255,255,.8);transition: all 0.2s ease;-webkit-transition: all 0.2s ease;-o-transition: all 0.2s ease;-moz-transition: all 0.2s ease;position: relative;}
16 .box .button:hover{background-position: 135px center;}
17 /*设直线条*/
18 .box .line{background-color: #2ecc71;display: block;position: absolute;transition: all 0.2s ease;-webkit-transition: all 0.2s ease;-o-transition: all 0.2s ease;-moz-transition: all 0.2s ease;}
19 /*顶部:从左到右过渡到按钮的上边框位置,高度不变2px,宽度由0到200px;*/
20 .box .line-top,.box .line-bottom{width: 0px;height: 2px;}
21 .box .line-top{top:-2px;left: -100px;}
22 .box .button:hover .line-top{width: 200px;left: -2px;}
23 
24 /*底部:从右到左过渡到按钮的上边框位置,高度不变2px,宽度由0到200px;*/
25 .box .line-bottom{bottom:-2px;right: -100px;}
26 .box .button:hover .line-bottom{width: 200px;right: -2px;}
27 /*左部:从下向上过渡到按钮的左边框位置,宽度不变2px;宽度由0到49px;*/
28 .box .line-left,.box .line-right{width: 2px;height: 0px;}
29 .box .line-left{bottom: -80px;left: -2px;}
30 .box .button:hover .line-left{height: 49px;bottom: -2px;}
31 /*右部:从上向下过渡到按钮的左边框位置,宽度不变2px;宽度由0到49px;*/
32 .box .line-right{top: -80px;right: -2px;}
33 .box .button:hover .line-right{height: 49px;top: -2px;}
原文地址:https://www.cnblogs.com/Aledebaran/p/6402891.html