html分页效果怎么加,CSS 分页效果制作实例教程

ca5f658a2f3d9c2ffb611d06abb97c68.png

这个教程也包含有实现Flickr、Digg式的简洁分页样式的HTML/CSS代码,随时可以应用于你的WEB项目中。

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)

典型的分页结构

下图显示的是一个典型分页结构

b9ad2e563af9ed031751797b4752c0b0.png

一般你可以看出有四个主要元素:

-前一页/后一页 按钮(不可用)

-当前页

-标准的页面选择器

-前一页/后一页 按钮(可用)

你可以使用包含

标签(每个均单独对应一个分页元素)的HTML列表 (
  • ) 来设计这样的结构,并分配一个ID给
    • 列表以便为当前列表应用具体的分页样式。看看下面这些教程以作说明。

Flickr式的分页:HTML 代码想象你要设计的Flickr式分页样式就像下面这样:

8c3429ba478b3dca4e5868c9e53a6f1f.png

HTML代码很简单,而且你只需更改

  • 的ID就可以重复应用这个结构于所有分页样式中(在这个案例中我增加了“pagination-flickr”,如下面加粗的代码)

复制代码代码如下:

现在,你只需重新定义CSS标签的属性(ul, li, a)。

Flickr式分页:CSS 代码非常简单:

ul{border:0; margin:0; padding:0;}

#pagination-flickr li{

border:0; margin:0; padding:0;

font-size:11px;

list-style:none;

}

#pagination-flickr a{

border:solid 1px #DDDDDD;

margin-right:2px;

}

#pagination-flickr .previous-off,

#pagination-flickr .next-off {

color:#666666;

display:block;

float:left;

font-weight:bold;

padding:3px 4px;

}

#pagination-flickr .next a,

#pagination-flickr .previous a {

font-weight:bold;

border:solid 1px #FFFFFF;

}

#pagination-flickr .active{

color:#ff0084;

font-weight:bold;

display:block;

float:left;

padding:4px 6px;

}

#pagination-flickr a:link,

#pagination-flickr a:visited {

color:#0063e3;

display:block;

float:left;

padding:3px 6px;

text-decoration:none;

}

#pagination-flickr a:hover{

border:solid 1px #666666;

}

Digg式的分页:HTML 代码好了,现在你想设计的Digg式的分页样式就像:

5a62d930c7e6f8333f8c59a2b14797d9.png

把上一个教程中的HTML 结构复制出来并粘贴。你只需更改

  • 的ID(替换"pagination-digg" 为 "pagination-flickr")

Digg式分页:CSS 代码

CSS代码与前面Flickr式分页的例子非常相似。你只需修改一些属性,并把#pagination-flikr更改为 #pagination-digg,CSS的分页元素不需修改:

ul{border:0; margin:0; padding:0;}

#pagination-digg li{

border:0; margin:0; padding:0;

font-size:11px;

list-style:none;margin-right:2px;

}

#pagination-digga{

border:solid 1px #9aafe5

margin-right:2px;

}

#pagination-digg.previous-off,

#pagination-digg.next-off {

border:solid 1px #DEDEDEcolor:#888888

display:block;

float:left;

font-weight:bold;margin-right:2px;

padding:3px 4px;

}

#pagination-digg.next a,

#pagination-digg.previous a {

font-weight:bold;

}

#pagination-digg.active{

background:#2e6ab1;

color:#FFFFFF;

font-weight:bold;

display:block;

float:left;

padding:4px 6px;

}

#pagination-digga:link,

#pagination-digga:visited {

color:#0e509e

display:block;

float:left;

padding:3px 6px;

text-decoration:none;

}

#pagination-digga:hover{

border:solid 1px #0e509e

}

简洁的分页样式:HTML 代码

如果你喜欢小巧,简洁的设计,那么这个例子将告诉你如何设计出如下图所示简洁的分页样式:

109f2fe0dafee64c7585abdf24f70c5f.png

HTML 结构和前面两个例子一样。你只需要做的是把

简洁的分页样式:CSS代码这个分页样式的CSS代码如下:

ul{border:0; margin:0; padding:0;}

#pagination-clean li{

border:0; margin:0; padding:0;

font-size:11px;

list-style:none;

}

#pagination-clean li, #pagination-cleana{

border:solid 1px #DEDEDE

margin-right:2px;

}

#pagination-clean.previous-off,

#pagination-clean.next-off {

color:#888888

display:block;

float:left;

font-weight:bold;

padding:3px 4px;

}

#pagination-clean.next a,

#pagination-clean.previous a {

font-weight:bold;

border:solid 1px #FFFFFF;

}

#pagination-clean.active{

color:#00000

font-weight:bold;

display:block;

float:left;

padding:4px 6px;

}

#pagination-cleana:link,

#pagination-cleana:visited {

color:#0033CC

display:block;

float:left;

padding:3px 6px;

text-decoration:none;

}

#pagination-cleana:hover{

text-decoration:none;

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现数字分页效果,可以使用CSS样式和HTML标签配合实现。 首先,在HTML中要使用`<ul>`和`<li>`标签来创建一个无序列表,每个`<li>`标签代表一个分页按钮。如下所示: ```html <ul class="pagination"> <li><a href="#">1</a></li> <li><a href="#">2</a></li> <li><a href="#">3</a></li> <li><a href="#">4</a></li> <li><a href="#">5</a></li> </ul> ``` 然后,在CSS中对这个无序列表进行样式设置,例如设置样式为inline-block,以及设置每个分页按钮的样式等。如下所示: ```css .pagination { display: inline-block; margin-left: 0; border-radius: 4px; } .pagination li { display: inline; } .pagination li a { color: #0275d8; float: left; padding: 6px 12px; line-height: 1.428571429; text-decoration: none; background-color: #fff; border: 1px solid #ddd; margin-left: -1px; } .pagination li.active a { background-color: #0275d8; color: #fff; border-color: #0275d8; } .pagination li.disabled a { color: #ddd; cursor: not-allowed; background-color: #fff; border-color: #ddd; } ``` 最后,在JavaScript中动态生成分页按钮,以及设置当前页的样式为active。例如,生成10个分页按钮,每个按钮代表一页,当前页为第5页,代码如下: ```javascript var pagination = document.querySelector('.pagination'); var pageNum = 10; // 总页数 var currentPage = 5; // 当前页数 for (var i = 1; i <= pageNum; i++) { var li = document.createElement('li'); var a = document.createElement('a'); a.href = '#'; a.textContent = i; li.appendChild(a); pagination.appendChild(li); } var activeLi = pagination.querySelector('li:nth-child(' + currentPage + ')'); activeLi.classList.add('active'); ``` 这样就可以实现一个数字分页效果了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值