按钮图标

纯CSS3鼠标滑过彩色按钮动画特效

阿里云


这是一组使用纯 CSS3 制作的效果很酷的鼠标滑过彩色按钮动画特效。这组按钮特效共 9 种不同的效果,它们分别通过修改按钮的 background-size 属性和伪元素的宽度来实现各种动画效果。

HTML 结构

特效中所有的按钮都使用标准的按钮元素来制作。

也想出现在这里?联系我们
创客主机
  1. <button class="btn-1">Button 1</button>
  2. <button class="btn-2">Button 2</button>
  3. <button class="btn-3">Button 3</button>
  4. <button class="btn-4">Button 4</button>
  5. <button class="btn-5">Button 5</button>
  6. <button class="btn-6">Button 6</button>
  7. <button class="btn-7">Button 7</button>
  8. <button class="btn-8">Button 8</button>
  9. <button class="btn-9">Button 9</button>

CSS 样式

首先为按钮元素设置基本样式:通过 padding 值来设置按钮的尺寸,设置 2 个像素的边框及 10 个像素的圆角效果。按钮的背景和外边框都去掉,并设置 0.5 秒的动画过渡。

  1. button {
  2.   margin: 30px 20px;
  3.   padding: 15px 20px;
  4.   border-radius: 10px;
  5.   border: 2px solid;
  6.   font: 16px 'Open Sans', sans-serif;
  7.   text-transform: uppercase;
  8.   background: none;
  9.   outline: none;
  10.   cursor: pointer;
  11.   -webkit-transition: all .5s;
  12.   transition: all .5s;
  13. }

第一种鼠标滑过按钮的动画效果是通过修改按钮的 background-size 和按钮的颜色来实现的。开始时按钮设置浅绿色的边框颜色和文字颜色,并为按钮背景设置一个线性渐变,但是 background-size 属性设置为 0% 100%,使背景渐变开始时位于按钮左侧的外部,是看不见的。

  1. .btn-1 {
  2.   color: #A3F7BF;
  3.   border-color: #A3F7BF;
  4.   background: -webkit-linear-gradient(left, #a3f7bf, #a3f7bf) no-repeat;
  5.   background: linear-gradient(to right, #a3f7bf, #a3f7bf) no-repeat;
  6.   background-size: 0% 100%;
  7. }

当鼠标滑过按钮时,background-size 属性被设置为 100% 100%,背景渐变平滑的从左侧移动出来。同时按钮的文字颜色被修改为深灰色。

  1. .btn-1:hover {
  2.   background-size: 100% 100%;
  3.   color: #27323A;
  4. }

第 3 种鼠标滑过按钮的效果与第一种类似,但是它的实现方式是通过按钮的伪元素来实现。

  1. .btn-3 {
  2.   color: #FFD460;
  3.   border-color: #FFD460;
  4.   position: relative;
  5.   overflow: hidden;
  6. }
  7. .btn-3:before {
  8.   content: "";
  9.   position: absolute;
  10.   top: 0;
  11.   right: -5px;
  12.   width: 0;
  13.   height: 100%;
  14.   background-color: #FFD460;
  15.   z-index: -1;
  16.   -webkit-transition: all .5s;
  17.   transition: all .5s;
  18. }

在鼠标滑过时修改按钮的文字颜色和按钮:before 伪元素的宽度。

  1. .btn-3:hover {
  2.   color: #27323A;
  3. }
  4. .btn-3:hover:hover:before {
  5.   width: 110%;
  6. }

其它鼠标滑过按钮的效果的实现代码请参考下载文件。

纯 CSS3 鼠标滑过彩色按钮动画特效

已有 316 人购买
  • 6xxg
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(1)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!