利用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 相关文章推荐
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
Feb 04 HTML / CSS
常用的四种CSS透明属性介绍
Apr 12 HTML / CSS
CSS3属性box-shadow使用指南
Dec 09 HTML / CSS
结合CSS3的布局新特征谈谈常见布局方法
Jan 22 HTML / CSS
canvas学习笔记之绘制简单路径
Jan 28 HTML / CSS
html5 更新图片颜色示例代码
Jul 29 HTML / CSS
解析HTML5中的新功能本地存储localStorage
Mar 01 HTML / CSS
HTML5本地存储之IndexedDB
Jun 16 HTML / CSS
微信html5页面调用第三方位置导航的示例
Mar 14 HTML / CSS
canvas拼图功能实现代码示例
Nov 21 HTML / CSS
html5移动端价格输入键盘的实现
Sep 16 HTML / CSS
CSS实现fullpage.js全屏滚动效果的示例代码
Mar 24 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
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
使用PHP实现阻止用户上传成人照片或者裸照
2014/12/25 PHP
php遍历目录方法小结
2015/03/10 PHP
学习php设计模式 php实现享元模式(flyweight)
2015/12/07 PHP
thinkPHP中分页用法实例分析
2015/12/26 PHP
Yii2增删改查之查询 where参数详细介绍
2016/08/08 PHP
Yii2第三方类库插件Imagine的安装和使用
2017/07/06 PHP
Javascript hasOwnProperty 方法 &amp; in 关键字
2008/11/26 Javascript
javascript ASCII和Hex互转的实现方法
2016/12/27 Javascript
js常用DOM方法详解
2017/02/04 Javascript
JS回调函数简单用法示例
2017/02/09 Javascript
React Native之ListView实现九宫格效果的示例
2017/08/02 Javascript
jQuery图片加载失败替换默认图片方法汇总
2017/11/29 jQuery
Angular5中提取公共组件之radio list的实例代码
2018/07/10 Javascript
微信小程序自定义toast弹窗效果的实现代码
2018/11/15 Javascript
vue中添加与删除关键字搜索功能
2019/10/12 Javascript
JS面向对象之单选框实现
2020/01/17 Javascript
JS实现盒子拖拽效果
2020/02/06 Javascript
vue实现简单瀑布流布局
2020/05/28 Javascript
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
详解Python中with语句的用法
2015/04/15 Python
Python实现将目录中TXT合并成一个大TXT文件的方法
2015/07/15 Python
python实现雨滴下落到地面效果
2018/06/21 Python
python滑块验证码的破解实现
2019/11/10 Python
python中count函数简单用法
2020/01/05 Python
python enumerate内置函数用法总结
2020/01/07 Python
SQL面试题
2013/04/30 面试题
迷你西餐厅创业计划书范文
2013/12/31 职场文书
人事档案接收函
2014/01/12 职场文书
科级干部群众路线教育实践活动对照检查材料思想汇报
2014/09/20 职场文书
2016猴年春节问候语
2015/11/11 职场文书
彻底理解golang中什么是nil
2021/04/29 Golang
Python中使用subprocess库创建附加进程
2021/05/11 Python
一文搞懂Golang 时间和日期相关函数
2021/12/06 Golang
日元符号 ¥
2022/02/17 杂记
AudioContext 实现音频可视化(web技术分享)
2022/02/24 Javascript