翻页css样式,html图片翻页效果

css3 怎么做出像纸张翻页的效果

用css3制作纸张效果

创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于网站制作、成都做网站、敦煌网络推广、成都微信小程序、敦煌网络营销、敦煌企业策划、敦煌品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供敦煌建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

一、中规中矩的效果

所谓“中规中矩的效果”就是加个投影,贴个胶带什么的。效果如下:

CSS3的box-shadow投影效果,相关代码如下:

代码如下:

-moz-box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.2); box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.2);

反而是上面的胶带纸效果有点说头,这些微微倾斜的胶带是CSS写出来的,大部分效果源自CSS3,主要有RGBA显示半透明背景色,box-shadow显示淡淡的投影,transform做旋转效果;元素使用after伪类生成,完整代码如下:

代码如下:

.page:after { width: 180px; height: 30px; content: " "; margin-left: -90px; border: 1px solid rgba(200, 200, 200, .8); background: rgba(254, 254, 254, .6); -moz-box-shadow: 0px 0 3px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0px 0 3px rgba(0, 0, 0, 0.1); box-shadow: 0px 0 3px rgba(0, 0, 0, 0.1); -moz-transform: rotate(-5deg); -webkit-transform: rotate(-5deg); -o-transform: rotate(-5deg); transform: rotate(-5deg); position: absolute; left: 50%; top: -15px; }

老外似乎很喜欢使用before和after伪类,国外最近的些教程,技术点等经常见到此玩意。我个人感觉有跟风之嫌,就像是狂热的经济泡沫,不需 要太久,大家会冷静下来重新审视这些曾经上手简单,自我感觉不错的方法。由于目前IE6/7不支持before/after类,所以,某种意义上来说,伪 类的使用少了些兼顾IE下显示的烦恼。

二、外翻卷角纸张效果

纸张一般都是有卷角的,所以,我们可以更近一步,模拟卷角效果来使得纸张的感觉更逼真,这里就要借助于投影了,且是曲线投影。

我们还可以给纸张增加渐变(gradient)效果,以模拟纸张的曲度。

同时,可以给文字增加投影,可以让文字有书写的凹陷感,可以进一步让纸张效果更逼真。

于是,在“中规中矩”纸张基础上,我们做点小手术,结果得到下面的效果:

您可以狠狠地点击这里:渐变卷边纸张效果demo

目前貌似opera浏览器还不支持CSS3渐变,同时webkit核心下浏览器下的gradient渐变的写法已经开始向FireFox浏览器靠拢了。确实,都是CSS3,有必要搞得五花八门吗?

相关渐变CSS代码如下:

代码如下:

background:-moz-linear-gradient(top, #f4f39e, #f5da41 60%, #fe6); background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#f4f39e), to(#fe6), color-stop(.6, #f5da41));

在60%的位置有个颜色拐点。

关于弧形的投影,也是使用:before/:after伪类实现的,相关代码如下:

代码如下:

.page:before { -webkit-transform: skew(-15deg) rotate(-5deg); -moz-transform: skew(-15deg) rotate(-5deg); -o-transform: skew(-15deg) rotate(-5deg); transform: skew(-15deg) rotate(-5deg); left: 15px; } .page:after { -webkit-transform: skew(15deg) rotate(5deg); -moz-transform: skew(15deg) rotate(5deg); -o-transform: skew(15deg) rotate(5deg); transform: skew(15deg) rotate(5deg); right: 15px; } .page:before, .page:after { width: 90%; height: 20%; content: ' '; -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3); position: absolute; bottom: 22px; z-index: -1; }

要想查看效果的完整代码,demo页面查看源文件即可,脱光光,一览无遗。

这里的曲线投影卷角效果支持Opera浏览器,如下截图:

三、带分隔线的卷纸纸张效果

上面的纸张卷角效果是通过曲线投影效果来模拟的,而这里,纸张的卷边效果是纸张真的“曲线化”了,而且,还是带隔线的纸张效果哦,您可以参见下面的效果截图(Chrome 9):

这里,Firefox浏览器下的纸张隔线使用的是重复渐变(Repeating Gradients)实现的,对于webkit浏览器,使用的是background-size实现的。实际上,Firefox3.6+已经支持background-size属性了(-moz-background-size), 所以,对于Firefox浏览器,这里使用重复渐变与渐变+background-size是等效的。在FireFox4以及IE9浏览器中 background-size属性已经没有私有属性了,Opera浏览器在9.5版本时候就已经支持background-size属性了,但是存在一 些bug。

这里分隔线实现的相关CSS如下:

代码如下:

background: -moz-repeating-linear-gradient( top, #fcf59b, #fcf59b 29px, #81cbbc 30px ); background: -webkit-gradient( linear, left top, left bottom, from(#81cbbc), color-stop(2%, #fcf59b) ); background: repeating-linear-gradient( top, #fcf59b, #fcf59b 29px, #81cbbc 30px ); -webkit-background-size: 100% 30px;

而对于曲边的实现,使用的是border-radius圆角,这里展示下示意的代码:

代码如下:

border-bottom-left-radius: 20px 500px; border-bottom-right-radius: 500px 30px; border-top-right-radius: 5px 100px;

当然,FireFox浏览器下的写法不是如此,其bottom, left是连起来的,而不是”-”分隔,这里仅仅是示意,这里的微曲线是如何实现的。相信看到上面的代码就知道意思了,这里就不啰嗦了。

还有其他些细节,如如何控制行高让文字与隔线一一对应,这些您要是有兴趣可以去demo页面,通过查看元素等方法一看究竟。

四、最后点老生常谈

难免的,本文的重点在于CSS3,所以就本文而言,IE6/IE7/IE8浏览器就是过来打酱油的,且三个纸张效果从一而终,都是下面这副模样:

虽然没有透明胶效果,没有投影,没有卷边,更没有分隔线,但是,就功能上来讲,一点都不影响使用。所以,无论你是渐进增强还是退求其次,纸张投影效果在实际项目中的应该也不是不可以的,这就要看个人和团队的抉择了。

求这个样式的翻页的DIV+css代码。。。。。

html

head

meta http-equiv="Content-Type" content="text/html; charset=gb2312" /

meta name="Copyright" content=" " /

meta name="description" content="" /

meta content="" name="keywords" /

title翻页/title

style

body {font-size: 12px;}

/* Pages Main Tyle */

.pages {

color: #000000;

cursor: default;

font-size: 10px;

font-family: Tahoma, Verdana;

padding: 3px 0px 3px 0px;

}

.pages .count, .pages .number, .pages .arrow {

color: #000000;

font-size: 10px;

background-color: #F7F7F7;

border: 1px solid #CCCCCC;

}

/* Page and PageCount Style */

.pages .count {

font-weight: bold;

border-right: none;

padding: 2px 10px 1px 10px;

}

/* Mode 0,1,2 Style (Number) */

.pages .number {

font-weight: normal;

padding: 2px 10px 1px 10px;

}

.pages .number a, .pages .number span {

font-size: 10px;

}

.pages .number span {

color: #999999;

margin: 0px 3px 0px 3px;

}

.pages .number a {

color: #000000;

text-decoration: none;

}

.pages .number a:hover {

color: #0000ff;

}

/* Mode 3 Style (Arrow) */

.pages .arrow {

font-weight: normal;

padding: 0px 5px 0px 5px;

}

.pages .arrow a, .pages .arrow span {

font-size: 10px;

font-family: Webdings;

}

.pages .arrow span {

color: #999999;

margin: 0px 5px 0px 5px;

}

.pages .arrow a {

color: #000000;

text-decoration: none;

}

.pages .arrow a:hover {

color: #0000ff;

}

/* Mode 4 Style (Select) */

.pages select, .pages input {

color: #000000;

font-size: 10px;

font-family: Tahoma, Verdana;

}

/* Mode 5 Style (Input) */

.pages .input input.ititle, .pages .input input.itext, .pages .input input.icount {

color: #666666;

font-weight: bold;

background-color: #F7F7F7;

border: 1px solid #CCCCCC;

}

.pages .input input.ititle {

width: 70px;

text-align: right;

border-right: none;

}

.pages .input input.itext {

width: 25px;

color: #000000;

text-align: right;

border-left: none;

border-right: none;

}

.pages .input input.icount {

width: 35px;

text-align: left;

border-left: none;

}

.pages .input input.ibutton {

height: 17px;

color: #FFFFFF;

font-weight: bold;

font-family: Verdana;

background-color: #999999;

border: 1px solid #666666;

padding: 0px 0px 2px 1px;

margin-left: 2px;

cursor: hand;

}

/style

script language="JavaScript"

!--

/*

showPages v1.1

=================================

Infomation

----------------------

Author : Lapuasi

E-Mail : lapuasi@gmail.com

Web :

Date : 2005-11-17

Example

----------------------

var pg = new showPages('pg');

pg.pageCount = 12; //定义总页数(必要)

pg.argName = 'p'; //定义参数名(可选,缺省为page)

pg.printHtml(); //显示页数

Supported in Internet Explorer, Mozilla Firefox

*/

function showPages(name) { //初始化属性

this.name = name; //对象名称

this.page = 1; //当前页数

this.pageCount = 1; //总页数

this.argName = 'page'; //参数名

this.showTimes = 1; //打印次数

}

showPages.prototype.getPage = function(){ //丛url获得当前页数,如果变量重复只获取最后一个

var args = location.search;

var reg = new RegExp('[\?]?' + this.argName + '=([^]*)[$]?', 'gi');

var chk = args.match(reg);

this.page = RegExp.$1;

}

showPages.prototype.checkPages = function(){ //进行当前页数和总页数的验证

if (isNaN(parseInt(this.page))) this.page = 1;

if (isNaN(parseInt(this.pageCount))) this.pageCount = 1;

if (this.page 1) this.page = 1;

if (this.pageCount 1) this.pageCount = 1;

if (this.page this.pageCount) this.page = this.pageCount;

this.page = parseInt(this.page);

this.pageCount = parseInt(this.pageCount);

}

showPages.prototype.createHtml = function(mode){ //生成html代码

var strHtml = '', prevPage = this.page - 1, nextPage = this.page + 1;

if (mode == '' || typeof(mode) == 'undefined') mode = 0;

switch (mode) {

case 0 : //模式1 (页数,首页,前页,后页,尾页)

strHtml += 'span class="count"Pages: ' + this.page + ' / ' + this.pageCount + '/span';

strHtml += 'span class="number"';

if (prevPage 1) {

strHtml += 'span title="First Page"«/span';

strHtml += 'span title="Prev Page"‹/span';

} else {

strHtml += 'span title="First Page"a href="javascript:' + this.name + '.toPage(1);"«/a/span';

strHtml += 'span title="Prev Page"a href="javascript:' + this.name + '.toPage(' + prevPage + ');"‹/a/span';

}

for (var i = 1; i = this.pageCount; i++) {

if (i 0) {

if (i == this.page) {

strHtml += 'span title="Page ' + i + '"[' + i + ']/span';

} else {

strHtml += 'span title="Page ' + i + '"a href="javascript:' + this.name + '.toPage(' + i + ');"[' + i + ']/a/span';

}

}

}

if (nextPage this.pageCount) {

strHtml += 'span title="Next Page"›/span';

strHtml += 'span title="Last Page"»/span';

} else {

strHtml += 'span title="Next Page"a href="javascript:' + this.name + '.toPage(' + nextPage + ');"›/a/span';

strHtml += 'span title="Last Page"a href="javascript:' + this.name + '.toPage(' + this.pageCount + ');"»/a/span';

}

strHtml += '/spanbr /';

break;

case 1 : //模式1 (10页缩略,首页,前页,后页,尾页)

strHtml += 'span class="count"Pages: ' + this.page + ' / ' + this.pageCount + '/span';

strHtml += 'span class="number"';

if (prevPage 1) {

strHtml += 'span title="First Page"«/span';

strHtml += 'span title="Prev Page"‹/span';

} else {

strHtml += 'span title="First Page"a href="javascript:' + this.name + '.toPage(1);"«/a/span';

strHtml += 'span title="Prev Page"a href="javascript:' + this.name + '.toPage(' + prevPage + ');"‹/a/span';

}

if (this.page % 10 ==0) {

var startPage = this.page - 9;

} else {

var startPage = this.page - this.page % 10 + 1;

}

if (startPage 10) strHtml += 'span title="Prev 10 Pages"a href="javascript:' + this.name + '.toPage(' + (startPage - 1) + ');".../a/span';

for (var i = startPage; i startPage + 10; i++) {

if (i this.pageCount) break;

if (i == this.page) {

strHtml += 'span title="Page ' + i + '"[' + i + ']/span';

} else {

strHtml += 'span title="Page ' + i + '"a href="javascript:' + this.name + '.toPage(' + i + ');"[' + i + ']/a/span';

}

}

if (this.pageCount = startPage + 10) strHtml += 'span title="Next 10 Pages"a href="javascript:' + this.name + '.toPage(' + (startPage + 10) + ');".../a/span';

if (nextPage this.pageCount) {

strHtml += 'span title="Next Page"›/span';

strHtml += 'span title="Last Page"»/span';

} else {

strHtml += 'span title="Next Page"a href="javascript:' + this.name + '.toPage(' + nextPage + ');"›/a/span';

strHtml += 'span title="Last Page"a href="javascript:' + this.name + '.toPage(' + this.pageCount + ');"»/a/span';

}

strHtml += '/spanbr /';

break;

case 2 : //模式2 (前后缩略,页数,首页,前页,后页,尾页)

strHtml += 'span class="count"Pages: ' + this.page + ' / ' + this.pageCount + '/span';

strHtml += 'span class="number"';

if (prevPage 1) {

strHtml += 'span title="First Page"«/span';

strHtml += 'span title="Prev Page"‹/span';

} else {

strHtml += 'span title="First Page"a href="javascript:' + this.name + '.toPage(1);"«/a/span';

strHtml += 'span title="Prev Page"a href="javascript:' + this.name + '.toPage(' + prevPage + ');"‹/a/span';

}

if (this.page != 1) strHtml += 'span title="Page 1"a href="javascript:' + this.name + '.toPage(1);"[1]/a/span';

if (this.page = 5) strHtml += 'span.../span';

if (this.pageCount this.page + 2) {

var endPage = this.page + 2;

} else {

var endPage = this.pageCount;

}

for (var i = this.page - 2; i = endPage; i++) {

if (i 0) {

if (i == this.page) {

strHtml += 'span title="Page ' + i + '"[' + i + ']/span';

} else {

if (i != 1 i != this.pageCount) {

strHtml += 'span title="Page ' + i + '"a href="javascript:' + this.name + '.toPage(' + i + ');"[' + i + ']/a/span';

}

}

}

}

if (this.page + 3 this.pageCount) strHtml += 'span.../span';

if (this.page != this.pageCount) strHtml += 'span title="Page ' + this.pageCount + '"a href="javascript:' + this.name + '.toPage(' + this.pageCount + ');"[' + this.pageCount + ']/a/span';

if (nextPage this.pageCount) {

strHtml += 'span title="Next Page"›/span';

strHtml += 'span title="Last Page"»/span';

} else {

strHtml += 'span title="Next Page"a href="javascript:' + this.name + '.toPage(' + nextPage + ');"›/a/span';

strHtml += 'span title="Last Page"a href="javascript:' + this.name + '.toPage(' + this.pageCount + ');"»/a/span';

}

strHtml += '/spanbr /';

break;

case 3 : //模式3 (箭头样式,首页,前页,后页,尾页) (only IE)

strHtml += 'span class="count"Pages: ' + this.page + ' / ' + this.pageCount + '/span';

strHtml += 'span class="arrow"';

if (prevPage 1) {

strHtml += 'span title="First Page"9/span';

strHtml += 'span title="Prev Page"7/span';

} else {

strHtml += 'span title="First Page"a href="javascript:' + this.name + '.toPage(1);"9/a/span';

strHtml += 'span title="Prev Page"a href="javascript:' + this.name + '.toPage(' + prevPage + ');"7/a/span';

}

if (nextPage this.pageCount) {

strHtml += 'span title="Next Page"8/span';

strHtml += 'span title="Last Page":/span';

} else {

strHtml += 'span title="Next Page"a href="javascript:' + this.name + '.toPage(' + nextPage + ');"8/a/span';

strHtml += 'span title="Last Page"a href="javascript:' + this.name + '.toPage(' + this.pageCount + ');":/a/span';

}

strHtml += '/spanbr /';

break;

case 4 : //模式4 (下拉框)

if (this.pageCount 1) {

strHtml += 'select name="toPage" disabled';

strHtml += 'option value="0"No Pages/option';

} else {

var chkSelect;

strHtml += 'select name="toPage" onchange="' + this.name + '.toPage(this);"';

for (var i = 1; i = this.pageCount; i++) {

if (this.page == i) chkSelect=' selected="selected"';

else chkSelect='';

strHtml += 'option value="' + i + '"' + chkSelect + 'Pages: ' + i + ' / ' + this.pageCount + '/option';

}

}

strHtml += '/select';

break;

case 5 : //模式5 (输入框)

strHtml += 'span class="input"';

if (this.pageCount 1) {

strHtml += 'input type="text" name="toPage" value="No Pages" class="itext" disabled="disabled"';

strHtml += 'input type="button" name="go" value="GO" class="ibutton" disabled="disabled"/option';

} else {

strHtml += 'input type="text" value="Input Page:" class="ititle" readonly="readonly"';

strHtml += 'input type="text" id="pageInput' + this.showTimes + '" value="' + this.page + '" class="itext" title="Input page" onkeypress="return ' + this.name + '.formatInputPage(event);" onfocus="this.select()"';

strHtml += 'input type="text" value=" / ' + this.pageCount + '" class="icount" readonly="readonly"';

strHtml += 'input type="button" name="go" value="GO" class="ibutton" onclick="' + this.name + '.toPage(document.getElementById(\'pageInput' + this.showTimes + '\').value);"/option';

}

strHtml += '/span';

break;

default :

strHtml = 'Javascript showPage Error: not find mode ' + mode;

break;

}

return strHtml;

}

showPages.prototype.createUrl = function (page) { //生成页面跳转url

if (isNaN(parseInt(page))) page = 1;

if (page 1) page = 1;

if (page this.pageCount) page = this.pageCount;

var url = location.protocol + '//' + location.host + location.pathname;

var args = location.search;

var reg = new RegExp('([\?]?)' + this.argName + '=[^]*[$]?', 'gi');

args = args.replace(reg,'$1');

if (args == '' || args == null) {

args += '?' + this.argName + '=' + page;

} else if (args.substr(args.length - 1,1) == '?' || args.substr(args.length - 1,1) == '') {

args += this.argName + '=' + page;

} else {

args += '' + this.argName + '=' + page;

}

return url + args;

}

showPages.prototype.toPage = function(page){ //页面跳转

var turnTo = 1;

if (typeof(page) == 'object') {

turnTo = page.options[page.selectedIndex].value;

} else {

turnTo = page;

}

self.location.href = this.createUrl(turnTo);

}

showPages.prototype.printHtml = function(mode){ //显示html代码

this.getPage();

this.checkPages();

this.showTimes += 1;

document.write('div id="pages_' + this.name + '_' + this.showTimes + '" class="pages"/div');

document.getElementById('pages_' + this.name + '_' + this.showTimes).innerHTML = this.createHtml(mode);

}

showPages.prototype.formatInputPage = function(e){ //限定输入页数格式

var ie = navigator.appName=="Microsoft Internet Explorer"?true:false;

if(!ie) var key = e.which;

else var key = event.keyCode;

if (key == 8 || key == 46 || (key = 48 key = 57)) return true;

return false;

}

//--

/script

/head

body

p

script language="JavaScript"

!--

var pg = new showPages('pg');

pg.pageCount =12; // 定义总页数(必要)

//pg.argName = 'p'; // 定义参数名(可选,默认为page)

document.write('brShow Times: ' + pg.showTimes + ', Mood Default');

pg.printHtml();

document.write('brShow Times: ' + pg.showTimes + ', Mood 0');

pg.printHtml(0);

document.write('brShow Times: ' + pg.showTimes + ', Mood 1');

pg.printHtml(1);

document.write('brShow Times: ' + pg.showTimes + ', Mood 2');

pg.printHtml(2);

document.write('brShow Times: ' + pg.showTimes + ', Mood 3 (only IE)');

pg.printHtml(3);

document.write('brShow Times: ' + pg.showTimes + ', Mood 4');

pg.printHtml(4);

document.write('brShow Times: ' + pg.showTimes + ', Mood 5');

pg.printHtml(5);

//--

/script

/p

p查找更多代码,请访问:a href="" target="_blank"懒人图库/a/p

/body

/html

百度下面的这种翻页按钮css是怎么写的?

我来解释下吧

比如摆渡的这个页面下面的效果怎么怎么做的

;tn=ikaslistrn=10word=%CE%D2%C3%C7lm=0pn=0

现在请把你的鼠标放到下面的[2]上,在你页面的左下角会出现个连接地址,现在你不需要点,依次的往[3],[4]啊依次看下去.你有没发现地址上的不同与共同点呢?,那么我来解释下地址的含义,你就会明白摆渡的做法了

没错,你会发现地址除了开头一样,结尾的pn的等于值都不一样,所以,pn值是摆渡工作人员考虑同一个答案按一定规则显示你要的结果的一个决定参数,这参数可以用JS代码捕获,传入后台

那么他又是怎么知道这些搜索出来的内容都有包含你搜索的关键字呢?那么你看见地址上的word=%CE%D2%C3%C7么?没错了,你可能不明白%CE%D2%C3%C7这是什么意思,那么我来解释下,这个我刚说的做法一样,可以用JS捕获word的值来判断你要的搜索关键字,为什么拿到word值就是你输入的关键字呢?那么我可以告诉你这里面一定加了一段JS的转编码代码,我在上面的地址里面输入的关键字是"我们"两个字,那么%CE%D2%C3%C7一定是"我们"转完了编码的值; %CE%D2是"我"字 %C3%C7这个是"们"字,这算是加密技术中的一种

那么不难理解了,所有的信息都是地址来控制的

都是JS捕获的参数,我就拿我上面的地址进行总结下

;tn=ikaslistrn=10word=%CE%D2%C3%C7lm=0pn=0

地址上从?后面都是参数,每个参数用来分割,这不是一定的,估计他的JS里面捕获参数是按这个符号来分割地址参数段,分成几个段,依次获取某段的参数,每个参数控制的含义不一样,我就不一一去测试回答你了

你若还有疑问,可以密我,我可以给你更详细并且耐心的解答,当然满意给分哦,70分啊我很想要

补充:老大你不是看完了假装没看见吧,我的热情不要熄灭啊

CSS控制页面的翻页功

CSS 只能控制样式,事件需要js控制,

点击下一页 

将某个css(区分当前页与其他页的css)赋值给某一页(当前页)。

翻页css代码怎么用

那些只是翻页链接的css样式,基本不包含翻页的功能。

最简单的方法,你可以在每个页数的超链接地址里面填上相应的页面地址,不过这样做出的是静态页面。

还是做成动态的比较好一点。

翻页 CSS 改为居中

如果是整体居中显示,那么要定义最外层#wp_page_numbers元素的宽度,定义margin:auto;最好知道显示的页码数,这样好定宽度!


网站标题:翻页css样式,html图片翻页效果
本文网址:http://myzitong.com/article/dsddohi.html