by zhangxinxu 2009-10-23 19:43

纯css实现的圆角高宽自适应渐变按钮及其扩展

一、Google的圆角自适应渐变按钮——张鑫旭版

1.纯粹的css代码完成,圆角,没有图片,没有hack,兼容各个浏览器,Firefox,chrome,Safari到IE6-IE7,IE8(未测试)

  圆角按钮
 
css代码:
.g_a{display:inline-block; border-width:1px 0; border-color:#bbbbbb; border-style:solid; vertical-align:middle;} .g_b{float:left; background:#e3e3e3; border-width:0 1px; border-color:#bbbbbb; border-style:solid; margin:0 -1px; position:relative;} .g_c{display:block; line-height:0.6em; background:#f9f9f9; border-bottom:2px solid #eeeeee;} .g_d{display:block; padding:0.1em 0.6em; margin-top:-0.6em; cursor:pointer;}
HTML部分:
<a href="#nogo" class="g_a"> <span class="g_b"> <span class="g_c">&nbsp;</span> <span class="g_d">圆角按钮</span> </span> </a>

2.可以与文字混排

您好,按钮!   圆角按钮  ——拽个毛啊,居然不理我!

3.宽度自适应内部文字个数

  我是一个忧郁的按钮

4.高度自适应内部文字大小

  我是一个忧郁的按钮

5.直接使用css即可实现按钮的鼠标经过样式

  我的边框会变色
鼠标经过css样式
.g_a_hover:hover{border-color:#999999;} .g_a_hover:hover .g_b{border-color:#999999;}

二、用css实现虾米网音乐播放下载的圆角投影按钮

1.纯粹的css代码完成,圆角,没有图片,没有hack,兼容各个浏览器,Firefox,chrome,Safari到IE6-IE7,IE8(未测试)

高光投影按钮
css代码:
.x_a{display:inline-block; border-top:1px solid #d6d6d6; border-bottom:1px solid #e5e5e5; font-size:12px;} .x_b{float:left; border-left:1px solid #d6d6d6; border-right:1px solid #c2c2c2; border-bottom:1px solid #c2c2c2; margin:0 -1px; position:relative;} .x_c{display:inline-block; padding:0.3em 0.6em 0; background:#f4f4f4; border-left:2px solid #ffffff; border-top:1px solid #ffffff; border-bottom:0.2em solid #f0f0f0; line-height:1.1em; cursor:pointer;}
HTML部分:
<a href="#" class="x_a"> <span class="x_b"> <span class="x_c">高光投影按钮</span> </span> </a>

2.女生版——粉色系

粉色按钮
css代码:
.x_a_p{display:inline-block; border-top:1px solid #FBD0B2; border-bottom:1px solid #FCE1CE; font-size:12px;} .x_b_p{float:left; border-left:1px solid #FBD0B2; border-right:1px solid #F9B88C; border-bottom:1px solid #F9B88C; margin:0 -1px; position:relative;} .x_c_p{display:inline-block; padding:0.3em 0.6em 0; background:#FEF3EB; border-left:2px solid #ffffff; border-top:1px solid #ffffff; border-bottom:0.2em solid #FEEEE3; line-height:1.1em; cursor:pointer;}
HTML部分:
<a href="#" class="x_a_p"> <span class="x_b_p"> <span class="x_c_p">粉色按钮</span> </span> </a>

3.与图片文字任意混排

我是女生  - - 我是男生

4.高度与宽度的自适应

宽度自适应与文字个数   高度自适应于文字大小

5.使用css即可实现鼠标经过样式的改变

经过我   我也要
灰色按钮鼠标经过css:
.x_hover:hover{border-top-color:#c0c0c0; border-bottom-color:#cecece;} .x_hover:hover .x_b{border-left-color:#c0c0c0; border-right-color:#aeaeae; border-bottom-color:#aeaeae;} .x_hover:hover .x_c{background:#dbdbdb; border-left-color:#e3e2e1; border-top-color:#e5e5e5; border-bottom-color:#d7d7d7;}
粉色按钮鼠标经过css:
.x_p_hover:hover{border-top-color:#FFBE91; border-bottom-color:#FFCEAD;} .x_p_hover:hover .x_b_p{border-left-color:#FFBE91; border-right-color:#FFA76B; border-bottom-color:#FFA76B;} .x_p_hover:hover .x_c_p{background:#FFDFC9; border-left-color:#FFE7D7; border-top-color:#FFEBDD; border-bottom-color:#FFDAC1;}