在製作網頁的時候,很流行使用標籤的方式進行分類顯示,圓角標籤具有樣式美觀、表現方式形象的優點,一般我們都會將圓角標籤的背景製作成一張圖片,這樣做的不足之處是如果標籤文字字數變化(如圖1),固定的背景圖片不能隨之擴展。這樣我們就需要製作很多張不同寬度的背景圖片,很不方便。以下介紹兩種製作可擴展圓角標籤的方法。
圖1
描邊圓角標籤
如圖1所示,圓角標籤的邊緣和背景顏色不同,首先我們需要在photoshop中製作一張背景圖片(如圖2),圖片寬度要比可能出現的文字長度稍寬,高度至少等於標籤實際高度,邊緣設定為描邊顏色,內部為透明,但是圓角以外的區域不能設定為透明,應該用頁面背景顏色填充,這裡使用的是白色,我們將其命名為tab_bg.gif。
圖2
程式碼如下:
| 以下是引用片段: <style type="text/css"> a.tab{ float:left; margin:10px; padding-right:10px; background:#4B90C6 url(tab_bg.gif) right top no-repeat; font:bold 14px/30px 'Verdana'; color:#FFF}; a.tab span{ padding-left:10px; background:url(tab_bg.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.這種方法只需要下載一張背景圖片,解決了標籤兩側背景顯示不同步的問題,但是如果標籤內的字數超過了背景圖片的寬度,就會出現問題(如圖3),所以在製作背景圖片的時候,圖片寬度應盡可能的考慮到最長的字元寬度。
圖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.此種方法可以達到任意擴展的效果。