这是一款基于Bootstrap的鼠标滑过按钮动画特效。该特效中按钮在原生Bootstrap按钮的基础上进行修改,当鼠标滑过按钮时,按钮前端的遮罩部分有轻微移动动画效果。
使用方法
HTML结构
该Bootstrap按钮使用超链接元素来制作。
<div class="container"> <div class="row"> <div class="col-sm-3"> <a href="#" class="btn btn-lg purple">button</a> </div> </div> </div>
CSS样式
为每个按钮设置基本的样式,并设置0.3秒ease效果的动画过渡。
.btn{ padding-right: 80px; padding-left: 30px; border-radius: 0; color:#fff; text-transform: uppercase; background: #580141; overflow: hidden; position: relative; transition: all 0.3s ease 0s; }
按钮前面的遮罩层使用.btn
元素的:before
伪元素来制作。
.btn:before{ content: ""; width: 33%; height: 200%; position: absolute; top: 0; right: 0; margin: -5px 0 0 -5px; transform: rotate(-20deg); transform-origin: 0 0 0; transition: all 0.3s ease 0s; z-index: 1; }
.btn
元素的:after
伪元素用于制作按钮上的小图标,图标使用FontAwesome字体图标。
.btn:after{ content: "\f061"; font-family: 'FontAwesome'; position: absolute; top:25%; right: 13%; display: block; }
当鼠标滑过按钮时修改.btn:before
伪元素的宽度和按钮的字体颜色。
.btn:hover:before{ width: 40%; } .btn:hover{ color:#fff; }