CSS 分頁效果制作實(shí)例教程

這個(gè)教程也包含有實(shí)現(xiàn)Flickr、Digg式的簡潔分頁樣式的HTML/CSS代碼,隨時(shí)可以應(yīng)用于你的WEB項(xiàng)目中。
Update as March 17, 2008: My friends Simone Saveri solved some issuse with IE6 and IE7.
Download this tutorial (original)
Download this tutorial (Simone Saveri version)
典型的分頁結(jié)構(gòu)
下圖顯示的是一個(gè)典型分頁結(jié)構(gòu)
一般你可以看出有四個(gè)主要元素:
-前一頁/后一頁 按鈕(不可用)
-當(dāng)前頁
-標(biāo)準(zhǔn)的頁面選擇器
-前一頁/后一頁 按鈕(可用)
你可以使用包含<li>標(biāo)簽(每個(gè)<li>均單獨(dú)對應(yīng)一個(gè)分頁元素)的HTML列表 (<ul>) 來設(shè)計(jì)這樣的結(jié)構(gòu),并分配一個(gè)ID給<ul>列表以便為當(dāng)前列表應(yīng)用具體的分頁樣式??纯聪旅孢@些教程以作說明。
Flickr式的分頁:HTML 代碼
想象你要設(shè)計(jì)的Flickr式分頁樣式就像下面這樣:
HTML代碼很簡單,而且你只需更改<ul>的ID就可以重復(fù)應(yīng)用這個(gè)結(jié)構(gòu)于所有分頁樣式中(在這個(gè)案例中我增加了“pagination-flickr”,如下面加粗的代碼)
<ul id="pagination-flickr">
<li class="previous-off">«Previous</li>
<li class="active">1</li>
<li><a href="?page=2">2</a></li>
<li><a href="?page=3">3</a></li>
<li><a href="?page=4">4</a></li>
<li><a href="?page=5">5</a></li>
<li><a href="?page=6">6</a></li>
<li><a href="?page=7">7</a></li>
<li class="next"><a href="?page=2">Next »</a></li>
</ul>
現(xiàn)在,你只需重新定義CSS標(biāo)簽的屬性(ul, li, a)。
Flickr式分頁: CSS 代碼
非常簡單:
#pagination-flickr li{
font-size:11px;
list-style:none;
#pagination-flickr a{
margin-right:2px;
#pagination-flickr .previous-off,
#pagination-flickr .next-off {
display:block;
float:left;
font-weight:bold;
padding:3px 4px;
#pagination-flickr .next a,
#pagination-flickr .previous a {
border:solid 1px #FFFFFF;
#pagination-flickr .active{
font-weight:bold;
display:block;
float:left;
padding:4px 6px;
#pagination-flickr a:link,
#pagination-flickr a:visited {
display:block;
float:left;
padding:3px 6px;
text-decoration:none;
#pagination-flickr a:hover{
Digg式的分頁:HTML 代碼
好了,現(xiàn)在你想設(shè)計(jì)的Digg式的分頁樣式就像:

把上一個(gè)教程中的HTML 結(jié)構(gòu)復(fù)制出來并粘貼。你只需更改<ul> 的ID(替換"pagination-digg" 為 "pagination-flickr")
<li class="active">1</li>
<li><a href="?page=2">2</a></li>
<li><a href="?page=3">3</a></li>
<li><a href="?page=4">4</a></li>
<li><a href="?page=5">5</a></li>
<li><a href="?page=6">6</a></li>
<li><a href="?page=7">7</a></li>
<li class="next"><a href="?page=2">Next »</a></li>
Digg式分頁: CSS 代碼
CSS代碼與前面Flickr式分頁的例子非常相似。你只需修改一些屬性,并把#pagination-flikr更改為 #pagination-digg,CSS的分頁元素不需修改:
#pagination-digg li{
font-size:11px;
list-style:none;
margin-right:2px;
#pagination-digg a{
margin-right:2px;
#pagination-digg .previous-off,
#pagination-digg .next-off {
color:#888888
display:block;
float:left;
font-weight:bold;
margin-right:2px;
padding:3px 4px;
#pagination-digg .next a,
#pagination-digg .previous a {
#pagination-digg .active{
color:#FFFFFF;
font-weight:bold;
display:block;
float:left;
padding:4px 6px;
#pagination-digg a:link,
#pagination-digg a:visited {
display:block;
float:left;
padding:3px 6px;
text-decoration:none;
#pagination-digg a:hover{
簡潔的分頁樣式:HTML 代碼
如果你喜歡小巧,簡潔的設(shè)計(jì),那么這個(gè)例子將告訴你如何設(shè)計(jì)出如下圖所示簡潔的分頁樣式:

HTML 結(jié)構(gòu)和前面兩個(gè)例子一樣。你只需要做的是把<ul> 的ID更改為 "pagination-clean":
<li class="active">1</li>
<li><a href="?page=2">2</a></li>
<li><a href="?page=3">3</a></li>
<li><a href="?page=4">4</a></li>
<li><a href="?page=5">5</a></li>
<li><a href="?page=6">6</a></li>
<li><a href="?page=7">7</a></li>
<li class="next"><a href="?page=2">Next »</a></li>
簡潔的分頁樣式:CSS代碼
這個(gè)分頁樣式的CSS代碼如下:
#pagination-clean li{
font-size:11px;
list-style:none;
#pagination-clean li, #pagination-clean a{
margin-right:2px;
#pagination-clean .previous-off,
#pagination-clean .next-off {
display:block;
float:left;
font-weight:bold;
padding:3px 4px;
#pagination-clean .next a,
#pagination-clean .previous a {
border:solid 1px #FFFFFF;
#pagination-clean .active{
font-weight:bold;
display:block;
float:left;
padding:4px 6px;
#pagination-clean a:link,
#pagination-clean a:visited {
display:block;
float:left;
padding:3px 6px;
text-decoration:none;
#pagination-clean a:hover{
相關(guān)文章
- 本文主要介紹了css九宮格布局的五種方法,內(nèi)容包括grid布局、flex布局、table布局、float浮動(dòng)定位、inline-block+letter-spacing屬性這五種方法的實(shí)現(xiàn),感興趣的可以了解下2023-09-18
- 在Web開發(fā)中,經(jīng)常會(huì)遇到需要將元素水平和垂直居中的情況,今天,將為大家分享幾種CSS方法,讓你的元素輕松居中,讓頁面更美觀吸引人,感興趣的小伙伴可以自己動(dòng)手試一試2023-09-08
- 相信大家在面試的時(shí)候也會(huì)經(jīng)常碰到css實(shí)現(xiàn)元素居中的方法,下面我介紹6種方法給大家,歡迎大家評(píng)論區(qū)交流2023-09-07
flex布局中使用flex-wrap實(shí)現(xiàn)換行的項(xiàng)目實(shí)踐
最近需要做個(gè)換行的布局,本文主要介紹了flex布局中使用flex-wrap實(shí)現(xiàn)換行的項(xiàng)目實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需2022-06-16CSS布局之浮動(dòng)(float)和定位(position)屬性的區(qū)別
今天看到有朋友留言問浮動(dòng)和定位有什么區(qū)別,如何使用?今天找了篇文章,講的比較通俗易懂,供大家參考2021-09-23- 這篇文章主要介紹了css實(shí)現(xiàn)元素居中的N種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
- 這篇文章主要介紹了div水平布局兩邊對齊的三種實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起2021-01-21
waterfall瀑布流布局+動(dòng)態(tài)渲染的實(shí)現(xiàn)
這篇文章主要介紹了waterfall瀑布流布局+動(dòng)態(tài)渲染的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起2021-01-19頁面中有間隔的方格布局如何完美實(shí)現(xiàn)方法
這篇文章主要介紹了頁面中有間隔的方格布局如何完美實(shí)現(xiàn)方法。文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來2020-11-27css實(shí)現(xiàn)六種自適應(yīng)兩欄布局方式
這篇文章主要介紹了css實(shí)現(xiàn)六種自適應(yīng)兩欄布局方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)2020-10-28