一款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教程:新增加的结构伪类
Apr 02 HTML / CSS
纯css3无js实现的Android Logo(有简单动画)
Jan 21 HTML / CSS
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
Mar 31 HTML / CSS
纯CSS改变webkit内核浏览器的滚动条样式
Apr 17 HTML / CSS
css3的transition属性详解
Dec 15 HTML / CSS
CSS3中box-shadow的用法介绍
Jul 15 HTML / CSS
CSS3常用的几种颜色渐变模式总结
Nov 18 HTML / CSS
使用CSS3来代替JS实现交互
Aug 10 HTML / CSS
HTML5移动开发图片压缩上传功能
Nov 09 HTML / CSS
小程序瀑布流解决左右两边高度差距过大的问题
Feb 20 HTML / CSS
详解CSS伪元素的妙用单标签之美
May 25 HTML / CSS
关于CSS浮动与取消浮动的问题
Jun 28 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
暴雪前总裁遗憾:没尽早追赶Dota 取消星际争霸幽灵
2020/03/08 星际争霸
jQuery 源码分析笔记
2011/05/25 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
Symfony2在Nginx下的配置方法图文教程
2016/02/04 PHP
thinkPHP5.0框架独立配置与动态配置方法
2017/03/17 PHP
PHP使用PDO抽象层获取查询结果的方法示例
2018/05/10 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
2019/09/23 PHP
JavaScript的Function详细
2006/11/14 Javascript
超级兔子让浮动层消失的前因后果
2007/03/09 Javascript
在标题栏显示新消息提示,很多公司项目中用到这个方法
2011/11/04 Javascript
JavaScript 参数中的数组展开 [译]
2012/09/21 Javascript
20行代码实现的一个CSS覆盖率测试脚本
2013/07/07 Javascript
鼠标焦点离开文本框时验证的js代码
2013/07/19 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
jQuery源码解读之removeAttr()方法分析
2015/02/20 Javascript
javascript常用函数(1)
2015/11/04 Javascript
详解vue.js之绑定class和style的示例代码
2017/08/24 Javascript
浅谈vue-cli加载不到dev-server.js的解决办法
2017/11/24 Javascript
Vue.js实现图片的随意拖动方法
2018/03/08 Javascript
ionic grid(栅格)九宫格制作详解
2018/06/30 Javascript
vue form 表单提交后刷新页面的方法
2018/09/04 Javascript
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
2019/02/02 Javascript
JS中call()和apply()的功能及用法实例分析
2019/06/28 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
2019/07/22 Javascript
微信小程序 云开发模糊查询实现解析
2019/09/02 Javascript
小程序自动化测试的示例代码
2020/08/11 Javascript
Python编程argparse入门浅析
2018/02/07 Python
Python时间序列处理之ARIMA模型的使用讲解
2019/04/02 Python
python GUI实现小球满屏乱跑效果
2019/05/09 Python
Python抓包程序mitmproxy安装和使用过程图解
2020/03/02 Python
澳大利亚礼品篮网站:Macarthur Baskets
2019/10/14 全球购物
跟单文员的岗位职责
2013/11/14 职场文书
计算机网络专业推荐信
2013/11/24 职场文书
学习雷锋月活动总结
2014/07/03 职场文书
2015银行年终工作总结范文
2015/05/26 职场文书
《赵州桥》教学反思
2016/02/17 职场文书