BearRui(AK-47)
花开有时,错过了一日便错过了一季,就象人生错过了相遇,就不再找寻到美丽的相聚
随笔- 39  文章- 2  评论- 1288 
博客园  首页  新随笔  联系  管理  订阅 订阅
CSS技巧 — 不使用图片实现圆角、阴影、渐变等功能

  UI要求越来越高,界面越做越华丽,给我们开发人员带来的就是使用大量的背景图片,下面介绍一些通过css(不使用图片或少使用图片)来实现一些很常见的效果,

 

圆角效果

     圆角用的越来越多,因为圆角确实好看,效果如下:

    

     要实现上面的圆角,一般切图是左,右(或上下)各切1个图片做背景,但这样做只适合固定宽度或高度的box,而且如果box背景不一样,图片需要另外切。

     现在很多浏览器都支持圆角的css,css3也支持,代码如下:

    
   .b_box{
   		text-align:center;width:200px;line-height:60px;
   		border:1px solid #C0C0C0;background-color:#DBEAFF;
   		/*firefox*/
   		-moz-border-radius: 5px;
   		/*css3*/
   		border-radius: 5px;
   		/*webkit*/
  	  -webkit-border-radius: 5px;
    }
效果:
CSS 小技巧

    但IE9以下的版本都不支持圆角,所以上面的效果在ie9以下显示还是直角的.

    目前我们针对ie9以下的浏览器使用下面的方法实现,切1个透明的圆形图片(这个图片要求圆角内测是透明的,而外侧是不透明的),用绝对定位来显示4个圆角,这样做的好处是只使用1个图片,即可以实现任何大小,任何背景颜色的box圆角,但缺点就是需要多余的HTML代码,代码如下:

<style type="text/css">
	.b_box_ie{
		text-align:center;width:200px;line-height:60px;
		background-color:#DBEAFF;
		position:relative;
	}
	.b_r{width:3px;height:3px;font-size:0;background:url(http://pic002.cnblogs.com/img/bearstar/201006/2010062419324216.gif) no-repeat;position:absolute;}
	.r_1{top:0;left:0;}
	.r_2{background-position:-3px 0;top:0;right:0;}
	.r_3{background-position:0 -3px;left:0;bottom:0;}
	.r_4{background-position:-3px -3px;bottom:0;right:0;}
<style>

<div class="b_box_ie">
	CSS 小技巧
	<div class="b_r r_1"></div>
	<div class="b_r r_2"></div>
	<div class="b_r r_3"></div>
	<div class="b_r r_4"></div>
</div>

    因我切的图片是gif,而不是png,所以效果不太好看(不像真真的圆角)。效果如下:

CSS 小技巧
  
CSS 小技巧

 

阴影效果

    大家注意我签名的阴影效果,如果要实现这样的效果,使用图片,切图都很麻烦,让我们看看css如何实现吧,代码:

.b_shadow{
  height:60px;line-height:60px;
  width:200px;border:1px solid #C0C0C0;background-color:#DBEAFF;
  -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
  /*IE6,IE7语法*/
  filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=5, OffY=5, Color='gray');
  /*IE8语法,可恶的IE,不同的版本还要写的不一样*/
  -ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=5, OffY=5, Color='gray')"
} 
结合圆角,实现效果如下:
CSS 小技巧

 

    注:针对IE的filter,再测试过程中发现必须加height和background-color,如果不设置height,则无阴影效果,如果不设置背景色,则阴影效果不是作用在box     上,而是在文字上,原因不是很清楚,有兴趣的同学可以自己测下。


渐变效果:

     这个效果也应该也是用的最多的,这次先上效果:

CSS 小技巧

    代码:

.gradients{
	text-align:center;width:200px;line-height:60px;
	background-image: -moz-linear-gradient(top, #BDD738, #7E9516);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#BDD738), to(#7E9516));
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#BDD738,endColorstr=#7E9516);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#BDD738,endColorstr=#7E9516)";
}

 

按钮发光效果:

     这个效果在我签名中的评论按钮实现了(我签名的效果没有考虑IE6,IE7),大家看到那几个按钮,都有些发光效果,而且鼠标移上去也有效果,可能有人看到以为我用了很多图片,其实只用了2个png图片,1个图片是上半部分完全透明,下半部分半透明,另1个图片是上半部分半透明,下半部分完全透明。用这2个图片+背景色就可以实现所有按钮的发光效果。因为我的签名中使用data:image/png;base64嵌入的图片,所以不支持IE6,IE7。

     DEMO效果(该效果在IE6下看不出来,是因为没有对PNG进行处理):

精彩推荐  水平一般

 

     代码:

<style>
.b_btn{
	padding:5px 10px;color: #fff;
	background:url(http://pic002.cnblogs.com/img/bearstar/201006/2010062420253961.png) repeat-x;
	text-decoration: none;font-weight: bold;
}
.b_btn:hover{
	background:url(http://pic002.cnblogs.com/img/bearstar/201006/2010062420254656.png) repeat-x;
}
</style>
<a class="b_btn" href="javascript:void(0);" style="background-color:#2daebf;">精彩推荐</a>  
<a class="b_btn" href="javascript:void(0);" style="background-color:#e33100;">水平一般</a>

 

 

PS:本文中只是做一些简单的介绍,每种效果都没做很详细的说明,对于具体方法的使用,请大家自己查查资料。


评论更新:本来设置个快捷评论,没想到很多朋友都随便点着玩,虽然赚去了很多评论数,但大部分都是无意义的评论,而不是技术交流的评论,所以决定把快捷评论关闭掉,并以后再也不启用该功能了。希望大家都用心交流。

[作者]:BearRui(AK-47)
[博客]: http://www.cnblogs.com/BearsTaR/
[声明]:本博所有文章版权归作者所有(除特殊说明以外),转载请注明出处.
绿色通道:好文要顶关注我收藏该文与我联系
posted on 2010-06-25 08:51 BearRui(AK-47) 阅读(7382) 评论(217) 编辑 收藏
发表评论
1998344
评论共3页: 上一页 1 2 3 
 回复 引用 查看   
#118楼 2010-06-25 11:23 | john23.net      
好文章,顶一下!
 回复 引用 查看   
#119楼 2010-06-25 11:39 | 舞千愁      
文章很精彩,推荐一下!
 回复 引用 查看   
#120楼 2010-06-25 11:39 | 舞千愁      
博主还需努力啊!
 回复 引用 查看   
#121楼 2010-06-25 11:39 | 舞千愁      
看不懂哦,~_~
 回复 引用 查看   
#122楼 2010-06-25 11:39 | 舞千愁      
文章写的一般般,:)
 回复 引用 查看   
#123楼 2010-06-25 11:40 | 舞千愁      
好文章,顶一下!
 回复 引用 查看   
#124楼 2010-06-25 11:45 | 木蚂蚁      
文章很精彩,推荐一下!
 回复 引用 查看   
#125楼 2010-06-25 11:45 | 木蚂蚁      
好文章,顶一下!
 回复 引用 查看   
#126楼 2010-06-25 11:45 | 木蚂蚁      
文章写的一般般,:)
 回复 引用 查看   
#127楼 2010-06-25 11:45 | 木蚂蚁      
看不懂哦,~_~
 回复 引用 查看   
#128楼 2010-06-25 11:46 | 木蚂蚁      
博主还需努力啊!
 回复 引用 查看   
#129楼 2010-06-25 11:50 | 一方净土      
好文章,顶一下!
 回复 引用 查看   
#130楼 2010-06-25 11:53 | ξσ Dicky σξ      
文章很精彩,推荐一下!
 回复 引用 查看   
#131楼 2010-06-25 11:53 | ξσ Dicky σξ      
好文章,顶一下!
 回复 引用 查看   
#132楼 2010-06-25 11:53 | ξσ Dicky σξ      
文章写的一般般,:)
 回复 引用 查看   
#133楼 2010-06-25 11:53 | ξσ Dicky σξ      
看不懂哦,~_~
 回复 引用 查看   
#134楼 2010-06-25 11:53 | ξσ Dicky σξ      
博主还需努力啊!
 回复 引用 查看   
#135楼 2010-06-25 12:03 | 喵 喵      
css圆角..
 回复 引用 查看   
#136楼[楼主] 2010-06-25 12:19 | BearRui(AK-47)      
@喵 喵
???有什么问题吗?

 回复 引用 查看   
#137楼 2010-06-25 12:45 | trenhui      
文章很精彩,推荐一下!
 回复 引用 查看   
#138楼 2010-06-25 12:45 | Sunun      
好文章,顶一下!
 回复 引用 查看   
#139楼 2010-06-25 12:45 | trenhui      
好文章,顶一下!
 回复 引用 查看   
#140楼 2010-06-25 12:46 | serafin      
好文章,顶一下!
 回复 引用 查看   
#141楼 2010-06-25 12:47 | zhangxiaobai      
好文章,顶一下!
 回复 引用 查看   
#142楼 2010-06-25 12:47 | zhangxiaobai      
文章写的一般般,:)
 回复 引用 查看   
#143楼 2010-06-25 12:47 | zhangxiaobai      
文章很精彩,推荐一下!
 回复 引用 查看   
#144楼 2010-06-25 12:54 | pk3000lc      
文章很精彩,推荐一下!
 回复 引用 查看   
#145楼 2010-06-25 12:56 | 求索者      
文章很精彩,推荐一下!
 回复 引用 查看   
#146楼 2010-06-25 13:12 | 寒鸦      
不错,看了有所启发。支持了。
 回复 引用 查看   
#147楼 2010-06-25 13:15 | 温景良(Jason)      
博主还需努力啊!
 回复 引用 查看   
#148楼[楼主] 2010-06-25 13:18 | BearRui(AK-47)      
@寒鸦

谢谢了,^_^

 回复 引用 查看   
#149楼 2010-06-25 13:19 | 小C      
好文章,顶一下!
 回复 引用 查看   
#150楼 2010-06-25 13:19 | 小C      
文章写的一般般,:)
 回复 引用 查看   
#151楼 2010-06-25 13:19 | 小C      
看不懂哦,~_~
 回复 引用 查看   
#152楼 2010-06-25 13:19 | 小C      
博主还需努力啊!
 回复 引用 查看   
#153楼 2010-06-25 13:19 | 小C      
文章很精彩,推荐一下!
 回复 引用 查看   
#154楼 2010-06-25 13:19 | 荆鹏      
博主还需努力啊!
 回复 引用 查看   
#155楼 2010-06-25 13:20 | 淡忘      
很不错的文章!!!!
 回复 引用 查看   
#156楼 2010-06-25 13:58 | FFabc      
文章很精彩,推荐一下!
 回复 引用 查看   
#157楼 2010-06-25 14:03 | Inside_      
好文章,顶一下!
 回复 引用 查看   
#158楼 2010-06-25 14:14 | 明年我18      
好文章,顶一下!
 回复 引用 查看   
#159楼[楼主] 2010-06-25 14:17 | BearRui(AK-47)      
谢谢楼上几位支持,^_^
 回复 引用 查看   
#160楼 2010-06-25 14:19 | 步碎酒散花醉      
upup
 回复 引用 查看   
#161楼 2010-06-25 15:01 | runliuv      
看不懂哦,~_~
 回复 引用 查看   
#162楼 2010-06-25 15:01 | runliuv      
文章写的一般般,:)
 回复 引用 查看   
#163楼 2010-06-25 15:01 | runliuv      
博主还需努力啊!
 回复 引用 查看   
#164楼 2010-06-25 15:01 | runliuv      
好文章,顶一下!
 回复 引用 查看   
#165楼 2010-06-25 15:01 | runliuv      
文章很精彩,推荐一下!
 回复 引用 查看   
#166楼 2010-06-25 15:04 | onlyugly      
好文章,顶一下!
 回复 引用 查看   
#167楼 2010-06-25 15:04 | onlyugly      
文章很精彩,推荐一下!
 回复 引用 查看   
#168楼 2010-06-25 15:05 | onlyugly      
文章写的一般般,:)
 回复 引用 查看   
#169楼 2010-06-25 15:05 | onlyugly      
看不懂哦,~_~
 回复 引用 查看   
#170楼 2010-06-25 15:05 | onlyugly      
博主还需努力啊!
 回复 引用 查看   
#171楼 2010-06-25 15:21 | aino      
好文章,顶一下!
 回复 引用 查看   
#172楼 2010-06-25 15:21 | aino      
博主还需努力啊!
 回复 引用 查看   
#173楼 2010-06-25 15:21 | aino      
看不懂哦,~_~
 回复 引用 查看   
#174楼 2010-06-25 15:21 | aino      
文章写的一般般,:)
 回复 引用 查看   
#175楼 2010-06-25 15:21 | aino      
文章很精彩,推荐一下!
 回复 引用 查看   
#176楼 2010-06-25 15:53 | 智者千虑      
好文章,顶一下!
 回复 引用 查看   
#177楼 2010-06-25 15:53 | Tony Zhou      
文章很精彩,推荐一下!
 回复 引用 查看   
#178楼 2010-06-25 15:53 | Tony Zhou      
好文章,顶一下!
 回复 引用 查看   
#179楼 2010-06-25 15:53 | Tony Zhou      
文章写的一般般,:)
 回复 引用 查看   
#180楼 2010-06-25 15:53 | Tony Zhou      
看不懂哦,~_~
 回复 引用 查看   
#181楼 2010-06-25 15:53 | Tony Zhou      
博主还需努力啊!
 回复 引用 查看   
#182楼 2010-06-25 16:20 | 寂寞才说爱      
一般
 回复 引用 查看   
#183楼 2010-06-25 16:26 | Iron      
好文章,顶一下!
 回复 引用 查看   
#184楼 2010-06-25 16:42 | cry      
看不懂哦,~_~
 回复 引用 查看   
#185楼 2010-06-25 16:48 | szyicol      
熊的文章很有针对性,比起那些整天讲原理的好多了,偶稀饭。。。。


熊,还是把评论的去掉吧,一眼看去,全是一样的,没意思啊

 回复 引用 查看   
#186楼 2010-06-25 16:51 | YUKI小糖      
文章很精彩,推荐一下!
 回复 引用 查看   
#187楼[楼主] 2010-06-25 16:51 | BearRui(AK-47)      
引用szyicol:
熊的文章很有针对性,比起那些整天讲原理的好多了,偶稀饭。。。。


熊,还是把评论的去掉吧,一眼看去,全是一样的,没意思啊


哈哈,二当家好久没来捧场了,评论马上去掉,唉,本来是为了方便大家的,结果变成这样。想想也是,快捷评论确实没啥意思,没有交流的气氛。

 回复 引用 查看   
#188楼 2010-06-25 16:56 | Porcellio      
好文章,顶一下!
 回复 引用 查看   
#189楼 2010-06-25 16:58 | JayChow      
可以用js找到那个class的div,插入那4个角的div,这样就能少些html了吧~
 回复 引用 查看   
#190楼 2010-06-25 16:58 | jinho      
好文章,顶一下!
 回复 引用 查看   
#191楼 2010-06-25 17:05 | lebang      
好文章,顶一下!
 回复 引用 查看   
#192楼 2010-06-25 17:06 | lebang      
文章很精彩,推荐一下!
 回复 引用 查看   
#193楼[楼主] 2010-06-25 17:06 | BearRui(AK-47)      
@szyicol
哈哈,把评论按钮改成每个人只能点击一次了,不会再出现这种全部出5个评论的啦。

 回复 引用 查看   
#194楼 2010-06-25 17:06 | lebang      
文章写的一般般,:)
 回复 引用 查看   
#195楼 2010-06-25 17:06 | lebang      
看不懂哦,~_~
 回复 引用 查看   
#196楼 2010-06-25 17:06 | lebang      
博主还需努力啊!
 回复 引用 查看   
#197楼[楼主] 2010-06-25 17:06 | BearRui(AK-47)      
引用JayChow:可以用js找到那个class的div,插入那4个角的div,这样就能少些html了吧~


这是个比较省事的方法,但因为没产品中JS用的太多了,所以能少用js操作的就少用js,怕影响客户端性能。

 回复 引用 查看   
#198楼 2010-06-25 17:14 | NickLemon      
博主还需努力啊!
 回复 引用 查看   
#199楼 2010-06-25 17:14 | NickLemon      
文章写的一般般,:)
 回复 引用 查看   
#200楼 2010-06-25 17:14 | NickLemon      
好文章,顶一下!
 回复 引用 查看   
#201楼 2010-06-25 17:14 | NickLemon      
看不懂哦,~_~
 回复 引用 查看   
#202楼 2010-06-25 17:14 | NickLemon      
文章很精彩,推荐一下!
 回复 引用 查看   
#203楼[楼主] 2010-06-25 17:20 | BearRui(AK-47)      
@NickLemon
刚刚修改的好有点小BUG,让您连点击了5次按钮,现在改好了,每个人只能点击一次。不然太混乱了。

 回复 引用 查看   
#204楼 2010-06-25 17:28 | 尤利卡      
好文章,顶一下!
 回复 引用 查看   
#205楼 2010-06-25 17:46 | 013231      
文章很精彩,推荐一下!
 回复 引用 查看   
#206楼 2010-06-25 19:45 | 黄龙      
好文章,顶一下!
 回复 引用 查看   
#207楼 2010-06-25 20:13 | HK——BB      
好文章,顶一下!
 回复 引用 查看   
#208楼 2010-06-25 20:23 | 韩宇轩      
文章很精彩,推荐一下!
 回复 引用 查看   
#209楼 2010-06-25 20:26 | 龙骑士      
文章很精彩,推荐一下!
 回复 引用 查看   
#210楼 2010-06-25 20:30 | 小渺      
看不懂哦,~_~
 回复 引用 查看   
#211楼 2010-06-25 20:34 | weiwelcome0      
好文章,顶一下!
 回复 引用 查看   
#212楼 2010-06-25 21:15 | 廁所里的燈      
文章很精彩,推荐一下!
 回复 引用 查看   
#213楼 2010-06-26 06:57 | 飘扬      
那个CSS滤镜啊好像是不能随便用的。其它浏览器对它好像不支持哦。。。
 回复 引用 查看   
#214楼[楼主] 2010-06-26 12:40 | BearRui(AK-47)      
引用飘扬:那个CSS滤镜啊好像是不能随便用的。其它浏览器对它好像不支持哦。。。


CSS滤镜只是针对IE,其他浏览器会忽略掉,其他浏览器会使用其他CSS,我文章中都有说明那种是适合什么浏览器的。

 回复 引用 查看   
#215楼 2010-07-01 16:52 | to be or not      
如果div是有边框的并带颜色 这个方法相对的要修改图片是吧
 回复 引用   
#216楼 2010-07-07 18:49 | wtq500664[未注册用户]
这个效果在我签名中的评论按钮淘宝 实现了(我签名的效果没有考虑IE6,IE7),大家看到那几个按钮,都有些发光效果,淘宝网 而且鼠标移上去也有效果,可能有人看到以为我用了很多图片,其实只用了2个png图片,1个图片是上半部分完全透明,下半部分半透明,另1个图片是上半部分半透明,taobao下半部分完全透明。用这2个图片+背景色就可以实现所有按钮的发光效果淘宝网女装。因为我的签名中使用data:image/png;base64嵌入的图淘宝网女男装片,所以不支持IE6,IE7。

DEMO效果(该效果在IE6下看不出来,是因为没有对PNG进行处理):

精彩推荐 水平一般

 回复 引用 查看   
#217楼 2010-12-27 18:18 | 十二月的雪      
悲剧的IE不支持..
评论共3页: 上一页 1 2 3 
刷新评论列表  刷新页面  返回页首
发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

验证码: 验证码 看不清,换一个

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1764540 M5ar1RdUXII=
首页博问闪存新闻园子招聘知识库
最新IT新闻:
· iPhone 5四大猜想:泪珠状 带LED苹果标识
· 当当网Q4整体亏损1.3亿元 上年同期净利润1480万元
· 把孩子培养成为合格Geek的七个方法
· 担心网购的衣服不合身? 创业公司Clothes Horse用“问答”就能解决你的难题
· 评价社交媒体活动ROI的三个精确指标
» 更多新闻...
最新知识库文章:
· 编程的艺术:漂亮的代码和漂亮的软件
· GIT分支管理是一门艺术
· 编程:是一门艺术
· 编程是一门艺术吗?
· 对Java初学者的忠告
» 更多知识库文章...

China-pub 2011秋季教材巡展
China-Pub 计算机绝版图书按需印刷服务

抓虾
google reader
鲜果
哪吒
QQ邮箱
http://wap.feedsky.com/BearRui
昵称:BearRui(AK-47)
园龄:5年10个月
荣誉:推荐博客
粉丝:127
关注:3

搜索

 

最新随笔

  • 1. 产生唯一随机码的方法分析。
  • 2. URL中允许携带sessionid带来的安全隐患。
  • 3. JS 实现完美include
  • 4. 基于模板的excel导出
  • 5. 实现if elseif else的jsp标签。
  • 6. 记一复杂页面的前端优化(2) - 其他优化
  • 7. 记一复杂页面的前端优化(1) - 不一样的延迟加载
  • 8. 名站技术分析 — tudou网首页下列菜单的弹出效果
  • 9. LESS 让css也支持变量,运算符,include,嵌套规则等等
  • 10. CSS技巧 — 不使用图片实现圆角、阴影、渐变等功能

随笔分类(38)

  • .NET(11)
  • CSS(3)
  • JAVA(2)
  • javascript(4)
  • Life(5)
  • WEB(4)
  • 高性能WEB开发(5)
  • 浏览器(1)
  • 名站技术分析(3)

随笔档案(39)

  • 2010年10月 (1)
  • 2010年8月 (3)
  • 2010年7月 (5)
  • 2010年6月 (4)
  • 2010年5月 (6)
  • 2006年6月 (4)
  • 2006年5月 (7)
  • 2006年4月 (9)

积分与排名

  • 积分 - 178246
  • 排名 - 485

最新评论

阅读排行榜

评论排行榜

推荐排行榜

Copyright ©2012 BearRui(AK-47)