CSS實例:用ul+li打造圖書目錄效果

ul無序列表是一個非常重要的HTML標籤,頁面中許多元素都用它來組織。就此問題,我們形成了下面的實例。
圖書目錄往往由章節標題,頁次,以及破折虛線組成。我們將章節標題建立鏈接以a標籤組織。頁次用行內元素span標籤組織。這兩部分內容分別處於一個獨立的列表項li中。虛線的效果以li的背景圖片來實現。


下面開始HTML編碼:

 

<ul>
    <li><a href="http://www.52css.com/article.asp?id=947">
雜談24CSS網頁佈局開發小技巧 </a><span>9</span></li>
    <li><a href="http://www.52css.com/article.asp?id=946">css expression
屬性將javascriptcss結合起來
 </a><span>719</span></li>
    <li><a href="http://www.52css.com/article.asp?id=945">CSS
網頁佈局及網站開發常犯的幾種錯誤
 </a><span>329</span></li>
    <li><a href="http://www.52css.com/article.asp?id=941">CSS
控制字符寬度省略號效果 兼容瀏覽器
 </a><span>152</span></li>
    <li><a href="http://www.52css.com/article.asp?id=939">
一個IE6no-repeat情況下依然重複背景圖片的
BUG </a><span>1000</span></li>
    <li><a href="http://www.52css.com/article.asp?id=938">
完善IE中僞類:hover的使用及BUG 
 </a><span>10</span></li>
</ul>


這就是一個典型的UL無序列表。在列表項LI中存在着ASPAN兩種元素。以CSS對其進行樣式定義。

 

ul {
width:480px;
margin:0 auto;
padding:8px 0;
border:1px solid #ccc;
}


UL進行總體樣式定義。整體水平居中對齊。

 

ul li {
width:450px;
height:28px;
margin:0 auto;
list-style-type:none;
background:url(line_bg.gif) repeat-x 0 13px;
}


設置列表項的寬高,定義背景圖片爲水平方向重複,垂直方向居於13px的位置。

 

ul li a {
float:left;
height:28px;
padding:0 5px 0 0;
line-height:28px;
font-size:14px;
color:#00f;
text-decoration:none;
background:#fff;
}


定義A元素的CSS樣式。設置向左浮動後自動轉換爲塊元素,定義高度與右內邊距。特別注意需要設置背景色爲白色#fff。避免了文字下面出現LI的背景虛線。

 

ul li span {
float:right;
height:28px;
padding:0 0 0 5px;
line-height:28px;
font-size:14px;
color:#666;
background:#fff;
}


定義SPAN元素的CSS樣式。其原理與A元素類似。最終以CSS實現了用ul+li打造圖書目錄的效果。

 

 

本文轉自諾庫技術網

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章