按钮图标

纯CSS3鼠标滑过按钮流光效果

阿里云


这是一款效果非常炫酷的纯 CSS3 鼠标滑过按钮流光效果。当用户用鼠标滑过按钮的时候,一道流光会瞬间滑过按钮,就像玻璃的反光效果,非常漂亮。

HTML 结构

该效果中的按钮是一个超链接<a>元素。

也想出现在这里?联系我们
创客主机
  1. <a class="button" href="#">Link</a>

CSS 样式

将超链接元素制作为块级元素或内联块级元素,为它设置相对定位方式。并为按钮设置一个宽度和高度,背景颜色和前景颜色。为了让流光在按钮之外看不见,必须设置一个 overflow:hidden;属性。最后为按钮的过渡动画设置 0.15 秒的

  1. ease-in效果。
  2. .button {
  3.  display: block;
  4.  position: relative;
  5.  background: #00B16A;
  6.  color: #fff;
  7.  width: 160px;
  8.  height: 50px;
  9.  line-height: 50px;
  10.  text-align: center;
  11.  font-family: 'Ubuntu', sans-serif;
  12.  font-size: 15px;
  13.  font-weight: bold;
  14.  text-decoration: none;
  15.  margin: 50px auto 0;
  16.  border-radius: 2px;
  17.  overflow: hidden;
  18.  -webkit-transition: all 0.15s ease-in;
  19.  transition: all 0.15s ease-in;
  20. }

流光使用按钮的:before 伪元素来制作,它使用绝对定位,它是一个白色的矩形,开始时位于按钮之外,由于按钮设置了 overflow:hidden;属性,所以开始时它是不可见的。然后通过 skewX()函数将它倾斜 25 度,并设置 0.25 秒的 ease-out 过渡动画效果。

  1. .button:before {
  2.  content: ' ';
  3.  position: absolute;
  4.  background: #fff;
  5.  width: 25px;
  6.  height: 50px;
  7.  top: 0;
  8.  left: -45px;
  9.  opacity: 0.3;
  10.  -webkit-transition: all 0.25s ease-out;
  11.  transition: all 0.25s ease-out;
  12.  -webkit-transform: skewX(-25deg);
  13.          transform: skewX(-25deg);
  14. }

在鼠标滑过按钮时,按钮的背景颜色发生变化。同时修改:before 伪元素的宽度和 left 属性,使流光滑过按钮。

  1. .button:hover {
  2.  background: #26C281;
  3. }
  4. .button:hover:before {
  5.  width: 45px;
  6.  left: 205px;
  7. }

纯 CSS3 鼠标滑过按钮流光效果

已有 626 人购买
  • xd0x
查看演示升级 VIP立刻购买

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

发表回复

热销模板

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

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