关于分页的一点小谈

昨天在水区看到一个帖子,先不管效果图为何样..

先看结构

<div>
<div class="pagebar">
 <div class="pagebar_center">
 第8/201頁
 <a href=""><img src="images/prev.gif" alt="上一頁" /></a>
 <a class="pagenum" href="">3</a>
 <a class="pagenum" href="">4</a>
 <a class="pagenum" href="">5</a>
 <a class="pagenum" href="">6</a>
 <a class="pagenum" href="">7</a>
 <a class="pagenum" href="">8</a>
 <a class="pagenum" href="">9</a>
 <span class="pagenumon">10</span>
 <a class="pagenum" href="">11</a>
 <a class="pagenum" href="">12</a>
 <a href=""><img src="images/next1.gif" alt="下一頁" /></a>
 </div>
 <span>共<span class="pagenumon">255</span>筆</span>
</div>
</div>

分析这结构的不好之处.
1. 外框div包着里面的子元素,但div定class.
2. 从最终效果上看可以得出可为分三部分--1>、第8/201頁  2>、上一頁 12345678.。0下一頁  3>、共255筆.这里却把 第8/201頁 放到了 页数中.
3. 最大的败笔--用img放修饰图片.(在禁用图片的形式下,能看到上一页 与 下一页么?)
4. <span>共<span class="pagenumon">255</span>筆</span> 此结构完全可以换一东方式思考.为什么不在外面的span定 class 而定里面的?
5. 不明白到10了为什么就不用a了呢?<span class="pagenumon">10</span>......

我建议此结构用三个标签放,加一个父亲抱着他们就行了.

<div class="pagebar">

<p class="npage">第8/201頁</p>
<p class="pagenum">
 <a href="" class="uppage">上一頁</a>
 <a href="">3</a>
 <a href="">4</a>
 <a href="">5</a>
 <a href="">6</a>
 <a href="">7</a>
 <a href="">8</a>
 <a href="">9</a>
 <a class="pagenumon" href="">10</span>
 <a href="">11</a>
 <a href="">12</a>
 <a href="" class="downpage">下一頁</a>
</p>

<p class="total">共<span>255</span>筆</p>

</div>
此结构在没有新式时表现的效果:

大小: 7.3 K
尺寸: 294 x 115
浏览: 0 次
点击打开新窗口浏览全图


要注意的地方:
第8/201頁 共255筆 这两个的标签宽度不能定死...中间 上一页 与 下一页 最好使用 文字+背景.直接给a class,为了以后的维护 给 p 都加上 class .

结出大体样式.
<style>
.pagebar {text-align:center;width:590px;height:50px;margin:20px auto;}
.pagebar p{float:left;}
.npage {padding:2px 12px;}
.pagenum a {display:block;padding:2px 6px;float:left;border:1px solid #000;margin:0 2px;}
.pagenum a:hover {border:1px solid #f80;}
.pagenum a.pagenumon{border:1px solid #f80;}
.pagenum a.uppage,.pagenum a.downpage {background:url(./img/) 0 0 no-repeat;border:none;}
.pagenum a:hover.uppage,.pagenum a:hover.downpage {background:url(./img/) 0 0 no-repeat;border:none;}
.total {padding:2px 12px;}
</style>

结构上面的结构与样式,得到粗略的效果:

大小: 7.27 K
尺寸: 500 x 34
浏览: 0 次
点击打开新窗口浏览全图

粗说,有不同意见请提.

Tags: 分页, web标准

« 上一篇 | 下一篇 »

发表评论

注:网址请加上 http:// 若无,报错...

评论内容 (必填):