鱼C论坛

 找回密码
 立即注册
查看: 3260|回复: 4

使用CSS3和RGBa创建超酷的按钮

[复制链接]
发表于 2012-6-26 03:26:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
虽然CSS3仅仅增加了少数新特性,但是这些属性却可以做很多有用的事情,可以大大的简化我们的工作。我们今天做的这些按钮,就是充分利用CSS3的圆角、盒子阴影和文字阴影效果,同时使用RGBa色彩。

让我们先来看一下demo吧:

0914050.jpg

我们可以通过四步来做出这些漂亮的按钮:

1.按钮的基本设置

我们需要先设置一下按钮的基本样式,这里我们使用a标签,当然也可以使用input、button标签等,这里使用a标签是因为这三个标签中只有a标签支持:hover伪类。

以下为引用的内容:
  1. .btn {
  2.     display: inline-block;
  3.     padding: 4px 10px;
  4.     font:bold 13px/180% Tahoma, sans-serif;
  5.     color: #fff;
  6.     text-decoration: none;
  7.     overflow:hidden;
  8. }
复制代码


2.半透明的png渐变图片

这是我们这里唯一用到的一个图片,这个透明的png图片用来实现颜色的渐变。这个图片我们可以称之为单色透明度渐变。在CSS中,使用背景演示+这 样的png图片就可以实现不同的色彩渐变效果。当然,这个不是CSS3的特性,除了IE6以下版本的浏览器,所有的浏览器都可以实现这样的效果。你可以点 击这里查看该png文件。

以下为引用的内容:
  1. .btn {
  2.     ...
  3.     background: #222 url(sprites.png) repeat-x;
  4.     /**background**/
  5. }
复制代码


3.圆角

圆角(border-radius)是目前浏览器支持最好的CSS3特性之一,除了IE系浏览器,各个A级浏览器都支持,尽管大都是通过私有属性来实现的,至少,这是可用的。

以下为引用的内容:
  1. .btn {
  2.     ...
  3.     background: #222 url(sprites.png) repeat-x;
  4.     /**背景图片**/
  5.     -moz-border-radius: 5px;
  6.     -webkit-border-radius: 5px;
  7.     border-radius: 5px;
  8.     /**圆角**/
  9. }
复制代码


4.阴影和RGBa

box-shadow和text-shadow是CSS3新增的两个重要的属性,它们可以很方便的实现块级元素阴影和文字的阴影。但是,如果如果阴 影的颜色使用半透明效果,岂不是更好?这样元素可以更好的和背景融合到一起。值得注意的是,FF只有等到3.5版本才支持text-shadow属性(目 前Firefox3.5beta4版本已经支持)。

以下为引用的内容:
  1. .btn {
  2.     ...
  3.     background: #222 url(sprites.png) repeat-x;
  4.     /**背景图片**/
  5.     -moz-border-radius: 5px;
  6.     -webkit-border-radius: 5px;
  7.     border-radius: 5px;
  8.     /**圆角**/
  9.     -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  10.     -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  11.     /**按钮阴影**/
  12.     text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
  13.     /**文字阴影**/
  14. }
复制代码


好了,到现在,我们的按钮已经完全做好了。它已经实现我们的目标了。
这个按钮,是黑色的,那么其它颜色的按钮实现起来也就比较容易了:

以下为引用的内容:

  1. ...
  2. .green.btn, .green.btn:visited {background-color: #91bd09;}
  3. .green:hover {background-color: #749a02;}
  4. .blue, .blue:visited {background-color: #2daebf;}
  5. .blue:hover {background-color: #007d9a;}
  6. .red, .red:visited {background-color: #e33100;}
  7. .red:hover {background-color: #872300;}
  8. ...
复制代码


请注意,这些样式一定要放在.btn的后面。这样这些绿色、蓝色、红色等颜色的按钮的背景色才能重写.btn的背景色。然后再使用。

最后,让我们来可怜一下IE浏览器吧,这些按钮在IE7和IE8浏览器中会显示直角、有渐变色、无阴影、无透明色,但是在IE6中,它将显示浅蓝色的背景,这是因为IE6不支持png透明所致,如果你想让它在IE6中能够像个按钮,就用那些js后IE的滤镜来处理吧。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-6-26 08:59:51 | 显示全部楼层
沙发   支持一下   很实用   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-6-26 09:15:45 | 显示全部楼层
学习了不错,漂亮
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-6-26 13:44:28 | 显示全部楼层
很不错的呢!!哈哈!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2015-5-3 14:36:39 | 显示全部楼层
挺漂亮的,谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-10 21:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表