一款css实现的鼠标经过按钮的特效


Posted in HTML / CSS onSeptember 11, 2014

今天要为各网友再带来一款css实现的鼠标经过按钮的特效。按钮初始时,边框为断开的按钮,当鼠标经过按钮时动画变为封闭的边框。效果图如下:

一款css实现的鼠标经过按钮的特效 

源码下载

我们一起看下实现的代码:

html代码:

复制代码
代码如下:

<body>
<a target="_blank" class="btn-edge" href=https://3water.com>Hover Me</a>
</body>

css代码:
复制代码
代码如下:

*, *:before, *:after
{
margin: 0;
padding: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
body
{
padding-top: 10%;
text-align: center;
overflow-x: hidden;
}
.btn-edge
{
position: relative;
display: inline-block;
padding: 1rem 2rem;
font-family: 'Titillium Web' , sans-serif;
font-weight: 700;
text-decoration: none;
font-size: 3rem;
color: #333;
background-image: -webkit-gradient(linear, left top, left bottom, from(#333), to(#333)), -webkit-gradient(linear, left top, left bottom, from(#333), to(#333)), -webkit-gradient(linear, left top, left bottom, from(#333), to(#333)), -webkit-gradient(linear, left top, left bottom, from(#333), to(#333)), -webkit-gradient(linear, left top, left bottom, from(#333), to(#333)), -webkit-gradient(linear, left top, left bottom, from(#333), to(#333)), -webkit-gradient(linear, left top, left bottom, from(#333), to(#333)), -webkit-gradient(linear, left top, left bottom, from(#333), to(#333));
background-image: -webkit-linear-gradient(#333, #333), -webkit-linear-gradient(#333, #333), -webkit-linear-gradient(#333, #333), -webkit-linear-gradient(#333, #333), -webkit-linear-gradient(#333, #333), -webkit-linear-gradient(#333, #333), -webkit-linear-gradient(#333, #333), -webkit-linear-gradient(#333, #333);
background-image: linear-gradient(#333, #333), linear-gradient(#333, #333), linear-gradient(#333, #333), linear-gradient(#333, #333), linear-gradient(#333, #333), linear-gradient(#333, #333), linear-gradient(#333, #333), linear-gradient(#333, #333);
background-repeat: no-repeat;
-webkit-background-size: 2rem 5px, 2rem 5px, 2rem 5px, 2rem 5px, 5px 2rem, 5px 2rem, 5px 2rem, 5px 2rem;
background-size: 2rem 5px, 2rem 5px, 2rem 5px, 2rem 5px, 5px 2rem, 5px 2rem, 5px 2rem, 5px 2rem;
background-position: 0 0, 100% 0, 0 100%, 100% 100%;
-webkit-box-shadow: inset 0 0 0 5px rgba(255, 99, 71, 0);
box-shadow: inset 0 0 0 5px rgba(255, 99, 71, 0);
-webkit-transition: background-size 1s .4s, -webkit-box-shadow .4s, color .4s;
transition: background-size 1s .4s, box-shadow .4s, color .4s;
-webkit-transform: translateZ(0);
transform: translateZ(0);
}
.btn-edge:hover
{
color: tomato;
-webkit-background-size: 100% 5px, 100% 5px, 100% 5px, 100% 5px, 5px 100%, 5px 100%, 5px 100%, 5px 100%;
background-size: 100% 5px, 100% 5px, 100% 5px, 100% 5px, 5px 100%, 5px 100%, 5px 100%, 5px 100%;
-webkit-box-shadow: inset 0 0 0 5px tomato;
box-shadow: inset 0 0 0 5px tomato;
-webkit-transition: background-size 1s, -webkit-box-shadow .4s .6s, color .4s .6s;
transition: background-size 1s, box-shadow .4s .6s, color .4s .6s;
}
HTML / CSS 相关文章推荐
CSS3实现swap交换动画
Jan 19 HTML / CSS
CSS3实现各种图形的示例代码
Oct 19 HTML / CSS
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
Oct 15 HTML / CSS
css3实现背景模糊的三种方式(小结)
May 15 HTML / CSS
详解H5本地储存Web Storage
Jul 03 HTML / CSS
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
Nov 30 HTML / CSS
Canvas 文本转粒子效果的实现代码
Feb 14 HTML / CSS
html5的input的required使用中遇到的问题及解决方法
Apr 24 HTML / CSS
HTML5声音录制/播放功能的实现代码
May 03 HTML / CSS
HTML5 input新增type属性color颜色拾取器的实例代码
Aug 27 HTML / CSS
Html5 webview元素定位工具的实现
Aug 07 HTML / CSS
CSS 一行代码实现头像与国旗的融合
Oct 24 HTML / CSS
纯CSS3发光分享按钮的实现教程
Sep 06 #HTML / CSS
HTML5时代CSS设置漂亮字体取代图片
Sep 04 #HTML / CSS
css3 伪元素和伪类选择器详解
Sep 04 #HTML / CSS
CSS3实现的文本3D效果附图
Sep 03 #HTML / CSS
css3和jquery实现的可折叠导航菜单适合放在手机网页的导航菜单
Sep 02 #HTML / CSS
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
Sep 02 #HTML / CSS
用纯css3实现的图片放大镜特效效果非常不错
Sep 02 #HTML / CSS
You might like
php快速url重写更新版[需php 5.30以上]
2010/04/25 PHP
PHP函数篇之掌握ord()与chr()函数应用
2011/12/05 PHP
无JS,完全php面向过程数据分页实现代码
2012/08/27 PHP
在yii中新增一个用户验证的方法详解
2013/06/20 PHP
再推荐十款免费的php开发工具
2015/11/09 PHP
thinkphp jquery实现图片上传和预览效果
2020/07/22 PHP
laravel通用化的CURD的实现
2019/12/13 PHP
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
2009/08/28 Javascript
你必须知道的JavaScript 中字符串连接的性能的一些问题
2013/05/07 Javascript
写出高效jquery代码的19条指南
2014/03/19 Javascript
js判断滚动条是否已到页面最底部或顶部实例
2014/11/20 Javascript
js简单抽奖代码
2015/01/16 Javascript
分享12个非常实用的JavaScript小技巧
2016/05/11 Javascript
原生JS获取元素集合的子元素宽度实例
2016/12/14 Javascript
Vue-resource实现ajax请求和跨域请求示例
2017/02/23 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
2017/04/22 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
2018/10/16 Javascript
微信小程序实现富文本图片宽度自适应的方法
2019/01/20 Javascript
详解JavaScript的内存空间、赋值和深浅拷贝
2019/04/17 Javascript
详解Webpack4多页应用打包方案
2020/07/16 Javascript
vue keep-alive的简单总结
2021/01/25 Vue.js
使用pandas批量处理矢量化字符串的实例讲解
2018/07/10 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
python编写俄罗斯方块
2020/03/13 Python
iPhoneX安全区域(Safe Area)底部小黑条在微信小程序和H5的屏幕适配
2020/04/08 HTML / CSS
互动出版网:专业书籍
2017/03/21 全球购物
我们是伦敦女孩:WalG
2018/01/08 全球购物
菲律宾领先的在线时尚商店:Zalora菲律宾
2018/02/08 全球购物
Shopee菲律宾:在线购买和出售
2019/11/25 全球购物
办公室副主任职责范本
2014/03/08 职场文书
党在我心中演讲稿
2014/09/02 职场文书
2016新年慰问信范文
2015/03/25 职场文书
2015年国庆晚会主持词
2015/07/01 职场文书
售房协议书范本
2015/08/11 职场文书
党员理论学习心得体会
2016/01/21 职场文书
Java数据开发辅助工具Docker与普通程序使用方法
2021/09/15 Java/Android