[Div+CSS系列] Web 2.0 分页

本系列前言

       尝试着写点系列博文, 本来计划发点牢骚的, 但仔细想想还是不要了, 减少埋怨才是好样子的. 这个系列文章可能有好几篇, 大概每篇的标题和内容已经确定, 希望不要像去年十月份的题目, 计划写他个五六篇的, 最后由于小强的懒给流产了, 反正接下来的一年不忙一定补上.

       本系列文章基本的内容都是以前小强WEB开发经验总结, 可能没有详细的实现说明, 大概全部贴的是源代码, 但小强还是努力的把实现缘由和过程说明白, 不要小强以后返回来看的时候都搞不明白. 文章虽然是经验总结, 但可能全部都是从别的地方“抄袭”过来的, 因为小强的创造性很弱, 有抄的能力已经很不错了. 文章中努力的把“抄袭”的出处给说明清楚, 并把可能涉及到的内容从某些地方给拷贝过来, 并且加上自己的理解再说明一下.

       本系列的文章中涉及到的代码和结果会在IE6+FF3.0上测试并努力的使其运行统一, 因为小强所使用的机子上就这两种内核的浏览器, 如果在其他内核的浏览器上效果不一样也没有办法. 本系列文章给能看懂并感觉内容有用处的网友看, 如果看到的网友已经属于骨灰级WEB开发人员, 就不要看了, 全部是很初级的东西, 小强玩不出新的花样, 有些很初级的东西用文字表述出来感觉都吃力.

       小强不善表述, 看到的网友敬请原谅. 如果愿意跟小强交流可以直接联系本人, 联系方式可以从小强博客About栏目内找到. 另外小强短句和标点使用基本乱七八糟, 颠三倒四, 也请谅解.

       如果哪位感觉本系列文章不错想转载请说明出处, 谢谢.

前言

       本篇博文是本系列的第一篇, 可能也是小强感觉最简单的一篇, 大概涉及的内容就是样式表边框(border)/字体颜色(color)/填充(padding)方面的内容, 另外就是HTML内Div标签与A标签的用法.

       效果的起因是自己经常看到的 Web 2.0 站点漂亮和风格统一的分页样式, 可以看看 SINA 播客分页的效果, 也可以看看 JavaEye 论坛的分页. 虽然两个站点关心的内容不一样但分页效果基本雷同, 基本都是每个页码有外边框, 并且鼠标移动到相应页码改变页码样式的效果.

       本篇博文内的代码一部分是从 ZCOOL 内所提供的实例代码内“抄袭”过来的.

       看本篇博文之前如果 CSS知识不是太牢固建议查看“小雨 CSS 2.0 中文手册 ”内”选择符“/”伪类”/“属性->边框, 属性->内补丁 ”章节内容.

最后效果

先把效果贴出来, 小强感觉还算漂亮.

DIV+CSS 系列 分页 效果图

过程说明

实现的过程应该很简单,大概是注意下面的地方.

  1. 页码链接的样式
  2. 鼠标经过页码链接的样式
  3. 当前页码的样式

每个页码设计好页码链接边框样式(border), 再设计好鼠标经过时链接边框样式, 就可以出现途中的边框. 另外就是设置默认的填充样式(padding), 这样就可以使每个页码更加美观.

/*每个页码的样式*/
.PageList a {
    color: #CC0066;
    border: 1px #68ABD2 solid;
    background-color: #F0F3FD;
    padding: 4px 8px 4px 8px;
}
/*页码鼠标经过时的样式*/
.PageList a:hover {
    color: #FFFFFF;
    border: 1px #006699 solid;
    background-color: #5FAFD6;
}

.PageList a  的意思为: Class为PageList的Div标签下所有A标签. 设置了所有页码的链接样式.

.PageList a:hover 的意思为: Class为PageList的Div标签下所有A标签鼠标经过时(over). 设置了鼠标经过某个页码时的样式.

代码

<!DOCTYPE html PUBspanC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>Div+CSS 分页</title>
    <style type="text/css">
        body {
            font-size: 12px;
        }
        .PageList {
            background-color: #EFEFEF;
            padding: 10px;
            text-align: right;
        }
        /*每个页码的样式*/
        .PageList a {
            color: #CC0066;
            border: 1px #68ABD2 solid;
            background-color: #F0F3FD;
            padding: 4px 8px 4px 8px;
        }
        /*页码鼠标经过时的样式*/
        .PageList a:hover {
            color: #FFFFFF;
            border: 1px #006699 solid;
            background-color: #5FAFD6;
        }
        /*当前页码的样式*/
        .PageList .CurrentPage {
            color: #CC0066;
            border: 1px #006699 solid;
            background-color: #CDDCE7;
            padding: 4px 8px 4px 8px;
        }
        .PageList .PageEllipsis {
        }
        .PageList .PagePrevious {
        }
        .PageList .PageNext {
        }
        .PageList .PageDisabled {
        }
    </style>
</head>
<body>
    <div class="PageList">
        <a href="#1" class="PagePrevious">上一页</a>
        <a href="#1">1</a>
        <span class="PageEllipsis">...</span>
        <a href="#1">6</a>
        <a href="#1">7</a>
        <a href="#1">8</a>
        <a href="#1">9</a>
        <span class="CurrentPage">10</span>
        <a href="#1">11</a>
        <a href="#1">12</a>
        <a href="#1">13</a>
        <a href="#1">14</a>
        <span class="PageEllipsis">...</span>
        <a href="#1">100</a>
        <a href="#1" class="PageNext">下一页</a>
    </div>
</body>
</html>

后记

简简单单总算结束了一篇, 可能也算是应付自己, 没有太多的说明, 直接贴的代码, 罗嗦倒是一堆.

在本文中把 Padding 翻译成填充, 不知道是否合适, “小雨 CSS 2.0 手册”内翻译为“内补丁”.

文中的代码直接复制到一个文本文件, 另存文件为HTML格式浏览器内预览就可以了, 太弱智的内容就不多写了. 这里不提供代码下载, 学校空间有限.

希望对学习WEB设计开发有帮助.

参考

  1. 小雨 CSS 2.0 中文手册
  2. http://www.zcool.com.cn

 

 

TUPUNCO

2008.06.22

Good Luck Everybody, Everyday...




[本日志由 tupunco 于 2008-06-23 10:32 AM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.