HTML5中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

HTML5中国 首页 应用推荐 HTML5应用 查看内容

6种鼠标滑过按钮背景动画特效

2016-4-22 10:54| 发布者: admin| 查看: 10665| 评论: 2|来自: jQuery之家

摘要: 这是一组效果非常酷的鼠标滑过按钮背景动画特效。该特效中,当鼠标滑过按钮时,使用CSS3 animation来动画background-size和background-position属性,来制作各种背景动画效果。 ...

  简要教程

  这是一组效果非常酷的鼠标滑过按钮背景动画特效。该特效中,当鼠标滑过按钮时,使用CSS3 animation来动画background-size和background-position属性,来制作各种背景动画效果。

 

查看演示      下载插件

  使用方法

  HTML结构

  该按钮效果使用标准的<button>组件来制作。

<button class="btn btn-1">Hover me</button>


  CSS样式

  首先为按钮设置通用样式。将按钮的背景去除,设置2像素的实线边框,并将底部边框设置为4个像素。通过padding来设置按钮的尺寸,并为按钮的文字颜色设置平滑动画过渡效果。

.btn {
  background: none;
  border: 2px solid;
  border-bottom-width: 4px;
  font: inherit;
  letter-spacing: inherit;
  margin: 1em;
  padding: 1em 2em;
  text-transform: inherit;
  -webkit-transition: color 1s;
  transition: color 1s;
}


  在第一种按钮背景动画中,按钮的背景使用2个渐变图层来制作。当鼠标滑过按钮时执行halftone帧动画,该动画修改按钮的background-size属性。它缩小了背景图片的尺寸,使所有的圆点连成一片。

.btn-1 {
  color: #9c89f7;
}
.btn-1:hover {
  -webkit-animation: halftone 1s forwards;
          animation: halftone 1s forwards;
  background: -webkit-radial-gradient(circle, #9c89f7 0.2em, rgba(0, 0, 0, 0) 0.25em) 0 0/1.25em 1.25em,
                      -webkit-radial-gradient(circle, #9c89f7 0.2em, rgba(0, 0, 0, 0) 0.25em) 6.25em 6.25em/1.25em 1.25em;
  background: radial-gradient(circle, #9c89f7 0.2em, rgba(0, 0, 0, 0) 0.25em) 0 0/1.25em 1.25em, 
                      radial-gradient(circle, #9c89f7 0.2em, rgba(0, 0, 0, 0) 0.25em) 6.25em 6.25em/1.25em 1.25em;
  color: #e4f789;
}
 
@-webkit-keyframes halftone {
  100% {
    background-size: 2.375em 2.375em, 0.1em 0.1em;
  }
}
 
@keyframes halftone {
  100% {
    background-size: 2.375em 2.375em, 0.1em 0.1em;
  }
}                  


  第二种按钮背景动画中,使用线性渐变作为按钮的背景图像。在鼠标滑过按钮时,通过修改按钮的background-position属性,使背景位置不断发生变化,形成斑马线运动效果。

.btn-2 {
  color: #82f6d8;
}
.btn-2:hover {
  -webkit-animation: stripes-move 0.75s infinite linear;
          animation: stripes-move 0.75s infinite linear;
  background: -webkit-repeating-linear-gradient(45deg, #82f6d8 0, #82f6d8 0.25em, transparent 0.25em, transparent 0.5em);
  background: repeating-linear-gradient(45deg, #82f6d8 0, #82f6d8 0.25em, transparent 0.25em, transparent 0.5em);
  color: #f682a0;
}
 
@-webkit-keyframes stripes-move {
  100% {
    background-position: 5em 0px;
  }
}
 
@keyframes stripes-move {
  100% {
    background-position: 5em 0px;
  }
}                  

  其它的按钮背景动画效果请参考下载文件。

  来源:jQuery之家

更多
1

鲜花

握手

雷人

路过
1

鸡蛋

刚表态过的朋友 (2 人)

相关阅读

发表评论

最新评论

引用 linedd963 2017-4-7 02:55
完美的交構是愛的交響。懂得海頓和莫紮特、貝多芬,有助于做愛,會使**更“和諧”、完美,想交個朋友 :男人尋樂秘密基地+L I N E:d d 9 6 3
引用 jjyy774447 2016-10-20 14:45
效果不错 使用场景还没想好

查看全部评论(2)

HTML5中国微信

小黑屋|关于我们|HTML5论坛|友情链接|手机版|HTML5中国 ( 京ICP备11006447号 京公网安备:11010802018489号  

GMT+8, 2017-5-26 11:57

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

返回顶部