文章类型: .NET
关键词: 无需图片,CSS3,圆角,按钮
内容摘要: 无需图片,使用 CSS3 实现圆角按钮

无需图片,使用 CSS3 实现圆角按钮

2016/3/21 16:20:38    来源:apple    阅读:

首先来看看效果图:

QQ图片20160321160254.png


要实现以上的圆角按钮的效果,HTML 代码如下,就这么简单:

<!DOCTYPE html>

<html>

<head>
<meta charset="utf-8">
<title>Futurico UI - CSS3 Buttons Tutorial</title>

<style type="text/css">/* preview page style */
body{background:url(img/bg.jpg) center no-repeat;width:1000px;margin:0 auto;}
#css{width:500px;margin:0 auto;}
#css{width:550px;padding-top:15px;}
a.button{margin-left:69px;}
a.big{margin-left:10px;margin-bottom:30px;}
hr{border-color:#666;margin-top:50px;}

/* CSS 处理圆角 ,使得按钮圆润 */
.button {
display: inline-block;
position: relative;
margin: 10px;
padding: 0 20px;
text-align: center;
text-decoration: none;
text-shadow: 1px 1px 1px rgba(255,255,255,.22);
font: bold 12px/25px Arial, sans-serif;

-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;

-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,.29), inset 1px 1px 1px rgba(255,255,255,.44);
-moz-box-shadow: 1px 1px 1px rgba(0,0,0,.29), inset 1px 1px 1px rgba(255,255,255,.44);
box-shadow: 1px 1px 1px rgba(0,0,0,.29), inset 1px 1px 1px rgba(255,255,255,.44);

-webkit-transition: all 0.15s ease;
-moz-transition: all 0.15s ease;
-o-transition: all 0.15s ease;
-ms-transition: all 0.15s ease;
transition: all 0.15s ease;
}

/*处理下当鼠标移到按钮上方时显示不同的效果*/
.button:hover {
-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,.29), inset 0px 0px 2px rgba(0,0,0, .5);
-moz-box-shadow: 1px 1px 1px rgba(0,0,0,.29), inset 0px 0px 2px rgba(0,0,0, .5);
box-shadow: 1px 1px 1px rgba(0,0,0,.29), inset 0px 0px 2px rgba(0,0,0, .5);
}

.button:active {
-webkit-box-shadow: inset 0px 0px 3px rgba(0,0,0, .8);
-moz-box-shadow: inset 0px 0px 3px rgba(0,0,0, .8);
box-shadow: inset 0px 0px 3px rgba(0,0,0, .8);
}

/*为了让按钮更大一点,我们增加了个 big 样式 Big Button Style */
.big {
padding: 0 40px;
padding-top: 10px;
height: 45px;
text-transform: uppercase;
font: bold 20px/22px Arial, sans-serif;
}

.big span {
display: block;
text-transform: none;
font: italic normal 12px/18px Georgia, sans-serif;
text-shadow: 1px 1px 1px rgba(255,255,255, .12);
}

/*为这三个按钮分别 实现 立体效果  Green Color */
.green {
color: #3e5706;

background: #a5cd4e; /* Old browsers */
background: -moz-linear-gradient(top,  #a5cd4e 0%, #6b8f1a 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a5cd4e), color-stop(100%,#6b8f1a)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #a5cd4e 0%,#6b8f1a 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #a5cd4e 0%,#6b8f1a 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #a5cd4e 0%,#6b8f1a 100%); /* IE10+ */
background: linear-gradient(top,  #a5cd4e 0%,#6b8f1a 100%); /* W3C */
}

/* Blue Color */
.blue {
color: #19667d;

background: #70c9e3; /* Old browsers */
background: -moz-linear-gradient(top,  #70c9e3 0%, #39a0be 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#70c9e3), color-stop(100%,#39a0be)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #70c9e3 0%,#39a0be 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #70c9e3 0%,#39a0be 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #70c9e3 0%,#39a0be 100%); /* IE10+ */
background: linear-gradient(top,  #70c9e3 0%,#39a0be 100%); /* W3C */
}

/* Gray Color */
.gray {
color: #515151;

background: #d3d3d3; /* Old browsers */
background: -moz-linear-gradient(top,  #d3d3d3 0%, #8a8a8a 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d3d3d3), color-stop(100%,#8a8a8a)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #d3d3d3 0%,#8a8a8a 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #d3d3d3 0%,#8a8a8a 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #d3d3d3 0%,#8a8a8a 100%); /* IE10+ */
background: linear-gradient(top,  #d3d3d3 0%,#8a8a8a 100%); /* W3C */
}
</style>
<meta name="robots" content="noindex,follow" />
</head>

<body>

<div id="css">
<a href="#" class="button big green">sign in <span>One minute</span></a>

<a href="#" class="button big blue">sign in <span>One minute</span></a>

<a href="#" class="button big gray">sign in <span>One minute</span></a>

<br>

<a href="#" class="button green">button</a>

<a href="#" class="button blue">button</a>

<a href="#" class="button gray">button</a>

</div>

</body>

</html>


如果把样式全部提取出来,是不是精简的很......完美的CSS3按钮解决方案。

↑ 上一篇文章:文学名著开场白,惊为天人 关键词:文学,名著,开场白, 发布日期:2016/3/8 10:15:04
↓ 下一篇文章:sql server 2008 5120错误 关键词:sql,serve,2008,r2,5120,错误 发布日期:2016/3/30 14:54:30
相关文章:
在VC中使用CButton来动态创建的单选按钮、复选按钮为何总是禁用状态 关键词:VC,动态创建,CButton,单选按钮,复选按钮,为何,总是,禁用状态,BS_CHECKBOX.. 发布日期:2017-10-18 14:45
vc 创建动态菜单及其响应函数 关键词:vc,动态菜单,菜单响应,动态菜单响应,动态按钮响应 发布日期:2016-12-06 15:59
VC中由于按钮的Tabstop属性造成的控件背景色在点击时刷新变化混乱的问题 关键词:VC,按钮,Tabstop,属性,按钮,背景色,变化,混乱,控件,刷新 发布日期:2017-11-28 10:03
相关目录:.NET
我要评论
正在加载评论信息......