CSS制作可扩展的圆角标签

网络整理 - 07-29
    在制作网页的时候,很流行使用标签的方式进行分类显示,圆角标签具有样式美观、表现方式形象的优点,一般我们都会将圆角标签的背景制作成一张图片,这样做的不足之处是如果标签文字字数变化(如图1),固定的背景图片不能随之进行扩展。这样我们就需要制作很多张不同宽度的背景图片,很不方便。下面介绍两种制作可扩展圆角标签的方法。


图3
 
    单色圆角标签

  上面一种情况由于需要实现描边效果,所以文字只能在背景宽度之内扩展,有一定的局限性。如果是单色的圆角标签就可以实现完全扩展(如图4)。


图4

  将第一次用到的背景图片左侧和右侧分别切成背景图片(如图5),命名为tab_left.gif和tab_right.gif。


图5

代码如下:

<style type="text/css"> 
a.tab{ float:left; margin:10px; padding-right:10px; background:#033EA5 url(tab_right.gif) right top no-repeat; font:bold 14px/30px 'Verdana'; color:#FFF;} 
a.tab span{ padding-left:10px; background:url(tab_left.gif) no-repeat; display:block;} 
</style> 
<body bgcolor="#FFFFFF"> 
<a href="#" class="tab"><span>首页</span></a> 
<a href="#" class="tab"><span>个人资料</span></a> 
<a href="#" class="tab"><span>留言本</span></a> 
</body>



代码说明:
1.对<a>和<span>使用了不同的背景,并将链接背景色设置为描边颜色,达到单色标签效果;
2.此种方法可以达到任意扩展的效果。