利用css3实现的简单的鼠标悬停按钮


Posted in HTML / CSS onNovember 04, 2014

今天给大家分享一款基于css3的简单的鼠标悬停按钮。这款悬停按钮鼠标经过前边框是间断的。当鼠标经过的时候边框间隔消失。效果图如下:

利用css3实现的简单的鼠标悬停按钮

实现的代码。

html代码:

复制代码
代码如下:
<div class="container">
<p>
Single gradient border</p>
<a href="#" class="btn">Click Me!</a> <a href="#" class="btn">Very long link text here</a>
</div>
<div class="container">
<p>
Pseudo elements at a fixed size. Nasty 1px drop on hover</p>
<a href="#" class="btn2">Click Me!</a> <a href="#" class="btn2">Very long link text
here</a>
</div>
<div class="container">
<p>
Multiple borders using pseudo elements with gradient borders</p>
<a href="#" class="btn3">Click Me!</a> <a href="#" class="btn3">Very long link text
here</a>
</div>
<h1>
<a href="#" class="btn3">A Huge Link</a></h1>

css3代码:

复制代码
代码如下:
body
{
font-family: "Courier New" , "Inconsolata" , monospace;
font-size: 18px;
line-height: 26px;
background: #333;
color: #fff;
}
h1
{
font-weight: 100;
font-size: 80px;
line-height: 90px;
text-align: center;
}
.container
{
width: 800px;
margin: 50px auto;
text-align: center;
}
.btnCommon
{
display: inline-block;
text-decoration: none;
color: #fff;
padding: 8px 16px;
margin: 0 10px;
border: 1px solid #fff;
letter-spacing: 1px;
}
.btnCommon:hover
{
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
}
.btn
{
display: inline-block;
text-decoration: none;
color: #fff;
padding: 8px 16px;
margin: 0 10px;
border: 1px solid #fff;
letter-spacing: 1px;
border-image: linear-gradient(to right, #ffffff 15%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0) 70%, #ffffff 85%) 1;
transition: all .2s;
}
.btn:hover
{
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
}
.btn:hover
{
transition: all .2s;
background: rgba(255, 255, 255, 0.2);
border: 1px solid #fff;
}
.btn2
{
display: inline-block;
text-decoration: none;
color: #fff;
padding: 8px 16px;
margin: 0 10px;
border: 1px solid #fff;
letter-spacing: 1px;
border: none;
height: 40px;
line-height: 40px;
position: relative;
padding: 0;
margin: 0 25px;
}
.btn2:hover
{
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
}
.btn2:before, .btn2:after
{
width: 15px;
border: 1px solid #fff;
position: absolute;
content: "";
height: 40px;
top: -1px;
}
.btn2:before
{
left: -16px;
border-right: none;
}
.btn2:after
{
right: -16px;
border-left: none;
}
.btn2:hover, .btn2:hover:before, .btn2:hover:after
{
transition: all .2s;
background: rgba(255, 255, 255, 0.2);
border-color: pink;
}
.btn2:hover
{
border: 1px solid pink;
border-width: 1px 0 1px 0;
}
.btn3
{
display: inline-block;
text-decoration: none;
color: #fff;
padding: 8px 16px;
margin: 0 10px;
border: 1px solid #fff;
letter-spacing: 1px;
position: relative;
border: 1px solid rgba(0, 0, 0, 0);
transition: all .2s;
}
.btn3:hover
{
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
}
.btn3:before, .btn3:after
{
display: inline-block;
width: 100%;
height: 100%;
content: "";
position: absolute;
left: -1px;
top: -1px;
border-width: 1px;
transition: all .2s;
}
.btn3:before
{
border-image: linear-gradient(to right, #ffffff 30px, rgba(0, 0, 0, 0) 16px) 1;
}
.btn3:after
{
border-image: linear-gradient(to left, #ffffff 30px, rgba(0, 0, 0, 0) 16px) 1;
}
.btn3:hover
{
transition: all .2s;
background: rgba(255, 255, 255, 0.2);
}
.btn3:hover:before, .btn3:hover:after
{
border: 1px solid rgba(0, 0, 0, 0);
transition: all .2s;
}
HTML / CSS 相关文章推荐
对CSS3选择器的研究(详解)
Sep 16 HTML / CSS
纯CSS3代码实现switch滑动开关按钮效果
Aug 30 HTML / CSS
CSS3 简单又实用的5个属性
Mar 04 HTML / CSS
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
Jan 07 HTML / CSS
css3 盒模型以及box-sizing属性全面了解
Sep 20 HTML / CSS
html5的canvas元素使用方法介绍(画矩形、画折线、圆形)
Apr 14 HTML / CSS
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
Mar 27 HTML / CSS
HTML5 Canvas中绘制椭圆的4种方法
Apr 24 HTML / CSS
HTML5中input[type='date']自定义样式与日历校验功能的实现代码
Jul 11 HTML / CSS
Html5移动端适配IphoneX等机型的方法
Jun 25 HTML / CSS
Canvas高级路径操作之拖拽对象的实现
Aug 05 HTML / CSS
使用canvas压缩图片上传的方法示例
Feb 07 HTML / CSS
一款简洁的纯css3代码实现的动画导航
Oct 31 #HTML / CSS
一款纯css3实现的响应式导航
Oct 31 #HTML / CSS
CSS3提交意见输入框样式代码
Oct 30 #HTML / CSS
css3实例教程 一款纯css3实现的环形导航菜单
Oct 20 #HTML / CSS
在HTML5中如何使用CSS建立不可选的文字
Oct 17 #HTML / CSS
布局和排版教程 纯css3实现图片三角形排列
Oct 17 #HTML / CSS
IE浏览器单独写CSS样式的几种方法
Oct 14 #HTML / CSS
You might like
关于拼配咖啡,你要知道
2021/03/03 咖啡文化
用PHP制作静态网站的模板框架(三)
2006/10/09 PHP
在PHP中读取和写入WORD文档的代码
2008/04/09 PHP
批量获取memcache值并按key的顺序返回的实现代码
2011/06/14 PHP
php的大小写敏感问题整理
2011/12/29 PHP
深入解析fsockopen与pfsockopen的区别
2013/07/05 PHP
PHP简单获取多个checkbox值的方法
2016/06/13 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
thinkPHP5框架自定义验证器实现方法分析
2018/06/11 PHP
跨浏览器开发经验总结(四) 怎么写入剪贴板
2010/05/13 Javascript
一个css与js结合的下拉菜单支持主流浏览器
2014/10/08 Javascript
JQuery中Text方法用法实例分析
2015/05/18 Javascript
bootstrap模态框消失问题的解决方法
2016/12/02 Javascript
深入理解Node.js中通用基础设计模式
2017/09/19 Javascript
vue中使用cropperjs的方法
2018/03/01 Javascript
AngularJS发送异步Get/Post请求方法
2018/08/13 Javascript
详解swiper在vue中的应用(以3.0为例)
2018/09/20 Javascript
vue中将html字符串转换成html后遇到的问题小结
2018/12/10 Javascript
前端Electron新手入门教程详解
2019/06/21 Javascript
python实现自动登录
2018/09/17 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
PyTorch的深度学习入门之PyTorch安装和配置
2019/06/27 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
2020/04/08 Python
HTML5: Web 标准最巨大的飞跃
2008/10/17 HTML / CSS
通过canvas转换颜色为RGBA格式及性能问题的解决
2019/11/22 HTML / CSS
英国顶级足球鞋的领先零售商:Lovell Soccer
2019/08/27 全球购物
中间件的定义
2016/08/09 面试题
大学教师年终总结的自我评价
2013/10/29 职场文书
2015年幼儿园毕业感言
2014/02/12 职场文书
设备动力科岗位职责范本
2014/02/23 职场文书
道德演讲稿
2014/05/21 职场文书
博士生求职信
2014/07/06 职场文书
四风查摆剖析材料
2014/10/10 职场文书
家长反馈意见及建议
2015/06/03 职场文书
学习经验交流会策划书
2015/11/02 职场文书
CentOS7 minimal 最小化安装网络设置过程
2022/12/24 Servers