热搜:fiddler git ip ios 代理
历史搜索

21种前端css按钮动画效果

admin2020-06-10 19:12:46

1 .zkbtn--上下抖动


.zkbtn{animation:td 1.5s infinite; -webkit-animation:td  1.5s infinite; }

@-webkit-keyframes td{
    0%,20%,50%,80%,100%{-webkit-transform:translateY(0);}
    40%{-webkit-transform:translateY(-4px);}
    60%{-webkit-transform:translateY(-8px);}
}
@keyframes td{
    0%,20%,50%,80%,100%{-webkit-transform:translateY(0);transform:translateY(0);}
    40%{-webkit-transform:translateY(-4px);transform:translateY(-4px);}
    60%{-webkit-transform:translateY(-8px);transform:translateY(-8px);}

2 .amint-da---缓慢放大


.amint-da{
    animation: scaleOut 1s 1s infinite ease;
}
@-webkit-keyframes scaleOut {
    0% {
        transform: scale(0.95);
        opacity: 0.9;
    }
    50% {
        transform: scale(1);
        opacity: 0.95;
    }
    100% {
        transform: scale(1.05);
        opacity: 1;
    }
}

 

3 鼠标悬停缓慢向上移动-5px;


.p3{transition:all .2s linear;
-webkit-transition:all .2s linear;
-moz-transition:all .2s linear;
-ms-transition:all .2s linear;
-o-transition:all .2s }
.p3 li:hover{transform:translateY(-5px);}

 

4 .c_stykebrn按钮不停放大


.c_stykebrn{
	-moz-animation:fd  1s linear infinite backwards; -ms-animation:fd  1s linear infinite backwards; -o-animation:fd  1s linear infinite backwards; -webkit-animation:fd  1s linear infinite backwards; animation:fd  1s linear infinite backwards; 
}
@keyframes fd{
	0%{ 
	transform:scale(1);
	}
	50%{  
	transform:scale(1.1);
	} 
	100%{  
	transform:scale(1);
	}
}

 

5 .animated around按钮左右移动


.animated {
  animation-duration: 1s; /*动画时间*/
  animation-fill-mode: both; /*播放后的状态*/
  animation-duration: 2s; /*动画时间*/
   animation-iteration-count: infinite; /*动作循环的次数:infinite 无限循环*/
}
 
.around{
  animation-name:aroundAnimation; /*动画的名称*/
  transform-origin: center bottom; /*设置动画旋转元素的基点为*/
  cursor: pointer;
}
 


@keyframes aroundAnimation{
  0%,
  100%,
  20%,
  50%,
  80% {
  transition-timing-function: cubic-bezier(0.215,.61,.355,1); 
  transform: translate3d(0,0,0);
  }
  40%,
  43%{
  transition-timing-function: cubic-bezier(0.755,0.50,0.855,0.060);
  transform: translate3d(-20px,0,,0);
  }
  70%{
  transition-timing-function: cubic-bezier(0.755,0.050,0.855,0.060);
  transform: translate3d(-10px,0px,0);
  }
  80%{
  transform: translate2d(10px,0,0);
  }
}
2.
.laybtn{animation: showb 2s .2s linear both infinite; -webkit-animation: showb 2s .2s linear both infinite; -moz-animation: showb 2s .2s linear both infinite; -o-animation: showb 2s .2s linear both infinite; -ms-animation: showh 1s .2s linear both infinite;}
@-webkit-keyframes showb{
    0%,100%,20%,50%,80% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    40% {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
    60% {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
}

 

6 .animate-hotspot-down按钮上下抖动


@keyframes hotspot-down{25%{transform:translateY(-2px)}50%,100%{transform:translateY(0)}75%{transform:translateY(2px)}}
.animate-hotspot-down{-webkit-animation:hotspot-down 2s linear infinite;animation:hotspot-down 2s linear infinite}

 

7 .鼠标悬停刀片加抖动效果


.banner_btn{display: block; width: 312px; height:78px ; background: url(images/banner_btn_03.png) no-repeat center top; position: absolute; left: 50%; margin-left: -420px; bottom: 155px; color: #fff; font-size: 48px; font-family: '方正'; font-weight: bold; text-align: center; line-height: 78px; overflow: hidden;transition:all .2s linear;-webkit-transition:all .2s linear;-moz-transition:all .2s linear;-ms-transition:all .2s linear;-o-transition:all .2s linear;}
.banner_btn:before {
 content: ' ';
 position: absolute;
 background: #fff;
 width: 10px;
 height: 100px;
 top: 0;
 left: -200px;
 opacity: 0.2;
 -webkit-transition: all 0.3s ease-out;
 transition: all 0.3s ease-out;
 -webkit-transform: skewX(-25deg);
         transform: skewX(-25deg);
         overflow: hidden;
}
.banner_btn:hover:before {
 width: 30px;
 left: 350px;
}
.banner_btn:hover{ color: #fff;transform:translateY(-2px);-webkit-transform:translateY(-2px);-moz-transform:translateY(-2px);-ms-transform:translateY(-2px);-o-transform:translateY(-2px); }

 

8、按钮左右走动


.junp img{
    webkit-animation: jump 3s linear normal both infinite;
    -o-animation: jump 3s linear normal both infinite;
    animation: jump 3s linear normal both infinite;
}
@keyframes  jump{
    0%{
        transform: translateX(0);
    }
    50%{
        transform: translateX(15px);
    }
    100%{
        transform: translateX(0);
    }

}

 

9、晃动效果


.sp1{
    -webkit-animation: fan 2s infinite;
    animation: fan 2s infinite;
}
.sp1{
    top:84px;
    right:173px;
}
@keyframes fan {
    0%{
        transform: rotateY(0deg);
    }
    100%{
        transform: rotateY(360deg);
    }
}

 

10、缩小放大


.chatcar{ width:50px; height:50px; background:#000; animation:chatchars 2s ease;}
@keyframes chatchars{
0%{left: 120px; transform:scale(0.1);}
20%{left: 20px;}
40%{left: 40px;}
100%{left: 12px; transform:scale(1);}

 

11、挂在绳索上摇摆动画


.als {
  position: absolute;
  width: 5rem;
  height: 5rem;
  background:#000;
  -webkit-transform-origin: center -20rem;
  transform-origin: center -20rem;
  -webkit-animation: swing 7s cubic-bezier(0.5, 0, 0.5, 1) infinite both;
  animation: swing 7s cubic-bezier(0.5, 0, 0.5, 1) infinite both;
}
@keyframes swing {
  0% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  12.5% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
  }
  25% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg);
  }
  37.5% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  50% {
    -webkit-transform: rotate(23deg);
            transform: rotate(23deg);
  }
  62.5% {
    -webkit-transform: rotate(-23deg);
            transform: rotate(-23deg);
  }
  75% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
  87.5% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
  }
  100% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
}

 

12.红包抖动效果


.swt-float{z-index:2147483650;position:fixed;top:0;left:2%;width:100px;top:40%;-webkit-animation:tada 1.5s linear normal both infinite;-o-animation:tada 1.5s linear normal both infinite;animation:tada 1.5s linear normal both infinite}
@-moz-keyframes tada{0%{-moz-transform:scale(1)}
10%,20%{-moz-transform:scale(.9) rotate(-3deg)}
30%,50%,70%,90%{-moz-transform:scale(1.1) rotate(3deg)}
40%,60%,80%{-moz-transform:scale(1.1) rotate(-3deg)}
100%{-moz-transform:scale(1) rotate(0)}
}
@-webkit-keyframes tada{0%{-webkit-transform:scale(1)}
10%,20%{-webkit-transform:scale(.9) rotate(-3deg)}
30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg)}
40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg)}
100%{-webkit-transform:scale(1) rotate(0)}
}

 

13.打字效果


.shuru{animation:typing 4s steps(11,end) infinite,blink-caret .5s step-end infinite alternate}
@keyframes typing{0%{width:0}25%{width:22ch}100%{width:22ch}}
@keyframes blink-caret{50%{border-color:transparent}}
@-webkit-keyframes anim1{0%{top:0;opacity:1}100%{top:-100px;opacity:1}}

 

14.按钮不停旋转20度


.btn{
    -webkit-animation: swing 2s linear normal both infinite;
    -o-animation: swing 2s linear normal both infinite;
    animation: swing 2s linear normal both infinite;
}
@keyframes  swing{
    0%{  transform: rotate(5deg);  }
    50%{  transform: rotate(-5deg);  }
    100%{  transform: rotate(5deg);  }
}
@-webkit-keyframes  swing{
    0%{  -webkit-transform: rotate(5deg);  }
    50%{  -webkit-transform: rotate(-5deg);  }
    100%{  -webkit-transform: rotate(5deg);  }
}

 

15.鼠标悬停显示按钮

html:


<ul class="p4_cr">    
<li>    
<a href="">    
<a href="" class="pubtn p4_btn">按钮>></a>    
</a>    
</li>    
<li>

css:


.p4_btn{ display: block; width: 192px; height: 51px; font-size: 24px; color: #fff; line-height: 51px;
background: linear-gradient(90deg, #fc6550, #f92676); border-radius: 45px; position: absolute; 
left: 35px;bottom:-30px;}
.p4_cr li a.pubtn{transition: all 0.5s linear; -webkit-transition: all 0.5s linear; opacity: 0; }
.p4_cr li:hover{transform:translate(0px,-20px);-webkit-transform:translate(0px,-20px); }
.p4_cr li:hover a.pubtn{bottom: -30px;opacity: 1; color: #fff;}

 

16.按钮上下动


  目标{animation: float 4s ease infinite;}
  @keyframes float {
    0%,100% {
        transform: translate3d(0,0,0)
    }
    40% {
        transform: translate3d(0,-20px,0)
    }
  }

17.从小大的圆形

.mubiao{ width:5px;height:5px; margin: 300px auto; background: #000; border-radius:50%; animation:vs 3s linear infinite backwards}
@keyframes vs{0%{box-shadow:0 0 156px #000}
25%{box-shadow:0 0 0 80px #000}
50%{box-shadow:0 0 0 156px #000}
25%{box-shadow:0 0 0 80px #000}
100%{box-shadow:0 0 156px #000}
}

18.放大隐藏

.目标{ width: 50px; height: 50px; background: #000; -webkit-animation:scaleout 3.3s infinite ease-in-out; animation:scaleout 3.3s infinite ease-in-out;}
	@-webkit-keyframes scaleout {
	0% {
	-webkit-transform:scale(1.0)
	}
	100% {
		-webkit-transform:scale(2.1);
		opacity:0;
	}
	}@keyframes scaleout {
		0% {
		transform:scale(1.0);
		-webkit-transform:scale(1.0);
		opacity:0;
	}
	10% {
		transform:scale(1.0);
		-webkit-transform:scale(1.0);
		opacity:1;
	}
	100% {
		transform:scale(2.1);
		-webkit-transform:scale(2.1);
		opacity:0;
	}
}

 

19.放大缩小


.目标{ width: 50px; height: 50px; background: #000; animation:pulseScale 2s infinite;}
.pulseScale{-webkit-animation-name:pulseScale;animation-name:pulseScale}
@-webkit-keyframes pulseScale{50%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}
100%{-webkit-transform:translateZ(0)}
}
@keyframes pulseScale{50%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}
100%{transform:translateZ(0)}
}

 

20.鼠标悬停翻转


.swtBtn{-webkit-transition:all .3s linear;-moz-transition:all .3s linear;transition:all .3s linear;}
.swtBtn:hover{-moz-transform:rotateY(360deg);-ms-transform:rotateY(360deg);-o-transform:rotateY(360deg);-webkit-transform:rotateY(360deg) ;transform:rotateY(360deg)}

 

21.按钮放大效果


<style>
.btn{ display: block; width: 200px; height: 50px; background-color: #D72602; position: relative; color: #fff; text-decoration: none; text-align: center; line-height: 50px; font-size: 25px; border-radius: 45px;}
.div2 {
	position: absolute;
	right: 0px;
	top: 0;
	bottom: 0;
	margin: auto;
	pointer-events: none;
	background-color: #ffffff;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-o-border-radius: 100%;
	-ms-border-radius: 100%;
	border-radius: 100%;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
	display: inline-block;
	width: 200px;
	height: 150px;
	-webkit-animation: ball-scale 1s 0s ease-in-out infinite;
	-moz-animation: ball-scale 1s 0s ease-in-out infinite;
	-ms-animation: ball-scale 1s 0s ease-in-out infinite;
	-o-animation: ball-scale 1s 0s ease-in-out infinite;
	animation: ball-scale 1s 0s ease-in-out infinite;
}
@-webkit-keyframes ball-scale {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

@keyframes ball-scale {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}
</style> 
<a href="javascript:;" class="btn">
	了解详情
	<div class="div2"></div>
</a>