CSS教程:可擴展圓角標簽的實現(xiàn)方法
互聯(lián)網(wǎng) 發(fā)布時間:2008-10-17 19:27:54 作者:佚名
我要評論

在制作網(wǎng)頁的時候,很流行使用標簽的方式進行分類顯示,圓角標簽具有樣式美觀、表現(xiàn)方式形象的優(yōu)點,一般我們都會將圓角標簽的背景制作成一張圖片,這樣做的不足之處是如果標簽文字字數(shù)變化(如圖1),固定的背景圖片不能隨之進行擴展。這樣我們就需要制作很多張不同寬度的
在制作網(wǎng)頁的時候,很流行使用標簽的方式進行分類顯示,圓角標簽具有樣式美觀、表現(xiàn)方式形象的優(yōu)點,一般我們都會將圓角標簽的背景制作成一張圖片,這樣做的不足之處是如果標簽文字字數(shù)變化(如圖1),固定的背景圖片不能隨之進行擴展。這樣我們就需要制作很多張不同寬度的背景圖片,很不方便。下面介紹兩種制作可擴展圓角標簽的方法。
圖1
描邊圓角標簽
如圖1所示,圓角標簽的邊緣和背景顏色不同,首先我們需要在photoshop中制作一張背景圖片(如圖2),圖片寬度要比可能出現(xiàn)的文字長度稍寬,高度至少等于標簽實際高度,邊緣設(shè)置為描邊顏色,內(nèi)部為透明,但是圓角以外的區(qū)域不能設(shè)置為透明,應(yīng)該用頁面背景顏色填充,這里使用的是白色,我們將其命名為tab_bg.gif。
圖2
代碼如下:
以下是引用片段:
<styletype="text/css">
a.tab{float:left;margin:10px;padding-right:10px;background:#4B90C6url(tab_bg.gif)righttopno-repeat;font:bold14px/30px'Verdana';color:#FFF;}
a.tabspan{padding-left:10px;background:url(tab_bg.gif)no-repeat;display:block;}
</style>
<bodybgcolor="#FFFFFF">
<ahref="#"class="tab"><span>首頁</span></a>
<ahref="#"class="tab"><span>個人資料</span></a>
<ahref="#"class="tab"><span>留言本</span></a>
</body> 代碼說明: 1.實現(xiàn)思路是給<a>標簽設(shè)置標簽右側(cè)背景,給<span>標簽設(shè)置標簽左側(cè)背景來實現(xiàn)圓角標簽的擴展;
2.這種方法只需要下載一張背景圖片,解決了標簽兩側(cè)背景顯示不同步的問題,但是如果標簽內(nèi)的字數(shù)超過了背景圖片的寬度,就會出現(xiàn)問題(如圖3),所以在制作背景圖片的時候,圖片寬度應(yīng)盡可能的考慮到最長的字符寬度。
圖3
單色圓角標簽
上面一種情況由于需要實現(xiàn)描邊效果,所以文字只能在背景寬度之內(nèi)擴展,有一定的局限性。如果是單色的圓角標簽就可以實現(xiàn)完全擴展(如圖4)。
圖4
將第一次用到的背景圖片左側(cè)和右側(cè)分別切成背景圖片(如圖5),命名為tab_left.gif和tab_right.gif。
圖5
代碼如下:
以下是引用片段:
<styletype="text/css">
a.tab{float:left;margin:10px;padding-right:10px;background:#033EA5url(tab_right.gif)righttopno-repeat;font:bold14px/30px'Verdana';color:#FFF;}
a.tabspan{padding-left:10px;background:url(tab_left.gif)no-repeat;display:block;}
</style>
<bodybgcolor="#FFFFFF">
<ahref="#"class="tab"><span>首頁</span></a>
<ahref="#"class="tab"><span>個人資料</span></a>
<ahref="#"class="tab"><span>留言本</span></a>
</body> 代碼說明:
1.對<a>和<span>使用了不同的背景,并將鏈接背景色設(shè)置為描邊顏色,達到單色標簽效果;
2.此種方法可以達到任意擴展的效果。

如圖1所示,圓角標簽的邊緣和背景顏色不同,首先我們需要在photoshop中制作一張背景圖片(如圖2),圖片寬度要比可能出現(xiàn)的文字長度稍寬,高度至少等于標簽實際高度,邊緣設(shè)置為描邊顏色,內(nèi)部為透明,但是圓角以外的區(qū)域不能設(shè)置為透明,應(yīng)該用頁面背景顏色填充,這里使用的是白色,我們將其命名為tab_bg.gif。

代碼如下:
以下是引用片段:
<styletype="text/css">
a.tab{float:left;margin:10px;padding-right:10px;background:#4B90C6url(tab_bg.gif)righttopno-repeat;font:bold14px/30px'Verdana';color:#FFF;}
a.tabspan{padding-left:10px;background:url(tab_bg.gif)no-repeat;display:block;}
</style>
<bodybgcolor="#FFFFFF">
<ahref="#"class="tab"><span>首頁</span></a>
<ahref="#"class="tab"><span>個人資料</span></a>
<ahref="#"class="tab"><span>留言本</span></a>
</body> 代碼說明: 1.實現(xiàn)思路是給<a>標簽設(shè)置標簽右側(cè)背景,給<span>標簽設(shè)置標簽左側(cè)背景來實現(xiàn)圓角標簽的擴展;
2.這種方法只需要下載一張背景圖片,解決了標簽兩側(cè)背景顯示不同步的問題,但是如果標簽內(nèi)的字數(shù)超過了背景圖片的寬度,就會出現(xiàn)問題(如圖3),所以在制作背景圖片的時候,圖片寬度應(yīng)盡可能的考慮到最長的字符寬度。

上面一種情況由于需要實現(xiàn)描邊效果,所以文字只能在背景寬度之內(nèi)擴展,有一定的局限性。如果是單色的圓角標簽就可以實現(xiàn)完全擴展(如圖4)。

圖4
將第一次用到的背景圖片左側(cè)和右側(cè)分別切成背景圖片(如圖5),命名為tab_left.gif和tab_right.gif。

圖5
代碼如下:
以下是引用片段:
<styletype="text/css">
a.tab{float:left;margin:10px;padding-right:10px;background:#033EA5url(tab_right.gif)righttopno-repeat;font:bold14px/30px'Verdana';color:#FFF;}
a.tabspan{padding-left:10px;background:url(tab_left.gif)no-repeat;display:block;}
</style>
<bodybgcolor="#FFFFFF">
<ahref="#"class="tab"><span>首頁</span></a>
<ahref="#"class="tab"><span>個人資料</span></a>
<ahref="#"class="tab"><span>留言本</span></a>
</body> 代碼說明:
1.對<a>和<span>使用了不同的背景,并將鏈接背景色設(shè)置為描邊顏色,達到單色標簽效果;
2.此種方法可以達到任意擴展的效果。
相關(guān)文章
css偽類 右下角點擊出現(xiàn) 對號角標表示選中的示例代碼
這篇文章主要介紹了css偽類 右下角點擊出現(xiàn) 對號角標表示選中,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-22- 這篇文章主要為大家介紹了CSS實現(xiàn)帶倒三角標記的WEB標準菜單效果代碼,通過純css實現(xiàn)鼠標滑過呈現(xiàn)倒三角標記的顯示效果,非常簡單實用,需要的朋友可以參考下2015-10-12
- 這篇文章主要介紹了CSS 實現(xiàn)角標效果,分為圓角矩形和三角形,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-28