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

html-css017

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

用css3制作纸张效果

一、中规中矩的效果

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

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: 180pxheight: 30pxcontent: " "margin-left: -90pxborder: 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: absoluteleft: 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: absolutebottom: 22pxz-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 500pxborder-bottom-right-radius: 500px 30pxborder-top-right-radius: 5px 100px

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

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

四、最后点老生常谈

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

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

CSS中

id是针对页面中唯一的一个标签的如你代码中的<div id="menu"></div>

class是针对页面中所有出现该class的标签<div class="menu"></div><ul class="menu"></ul>

#menu {} 是为id为#menu的标签定义样式

#menu ul{}是为id为#menu的标签下的<ul></ul>标签定义样式

#menu li{}是为id为#menu的标签下的<li></li>标签定义样式

#menu li a: hover{} 是为id为#menu的标签下的<li></li>标签下的<a></a>标签定义活动样式

每个样式都是有针对性的,乱放肯定会没用,比如 #menu li a: hover{} ,如果 是为id为#menu的标签下的<li></li>标签下没有<a></a>标签,那这个样式就没用任何的用

1 http://roxik.com/pictaps/index.html

可以自己画个小人~3d效果~小人还可以跳舞~超级可爱~非常喜欢~强烈推荐!

2 http://www.imagechef.com/ic/product.jsp

可以在线制作可爱的图片~动态~bling~恩~这个站的图还都是很可爱的呢~比较创意

3 http://pic.sdodo.com/tool/hphoto/

在线制作大头帖~图片样式很多~喜欢照大头贴的女生要看呢~

4 http://www.25shots.com/v2/

这个可以连拍25张~在家就可以拍大头帖~只要有摄像头就ok

5 http://atom.smasher.org/

制作有意思的图片~哈哈~有个可以做error吓唬下别人~

6 http://www.typorganism.com/asciiomatic/

这个特震~可以把照片转化成字符~自己看看吧~哈哈``厉害~不过对图片有要求~必须是60×50的JPG图象``非常可爱``

7 http://www.garfield.com/fungames/comiccreator.html

制作关于你的加菲猫三格漫画~可爱~

8 http://www.zhaoip.com/pick/sitetu/a222.swf

做一个自己的漫画形象~特别有意思~我巨喜欢~

9 http://flashface.ctapt.de/

画个肖像吧~哈哈`其实不用画~只要随便选选就出来一副震撼的素描了~

10 http://snowflakes.lookandfeel.com/

在线剪纸~可以做雪花~很可爱的呢~

11 http://www.timenetsule.com/zh/index.php

时空胶囊~可以永远保存你的想法和感觉~

12 http://www.megamonalisa.com/

被恶搞的蒙娜丽莎小姐好可怜~

13 http://www.shakeskin.com/Shakeskin/Gallery/Shaken/

展示自己的鬼脸~哈哈`~好逗~~

14 http://www.solidworkspilot.com/

在线做一个纸飞机~比较有技术含量~我最多飞过20米~HOHO`

15 http://www.whereihadmyfirstkiss.com/

你的初吻在哪里?哈哈~写在这个地图上吧~还可以看看别人的故事!

16 http://udiab.com.cn/gxbd/

写上自己的名字~就可以拥有一个自己的百度~非常好~

17 http://cubii.toyak.com/

在线搭积木~无聊的时候可以玩下

18 http://artpad.art.com/artpad/painter/

在线画油画~很象的说!恩`还可以选画框

19 http://www.baigoogledu.com/

这个超强悍的~百度google~一起用~厉害~

20 http://www.latteart.nl/fotos_etching.asp

world of latte 咖啡的艺术

21 http://color.slightlyblue.com/

用颜色搜索图片!和flickr好像差不多~

22 http://www.touregypt.net/ename/

看看你的埃及名字~哈哈`~挺好玩的~不过不支持中文~就用拼音吧

23 http://www.paulsadowski.org/BirthDay.asp

计算你的生日~好多信息!很有意思!看不懂可以在线翻译下~

24 http://www.kenbrashear.com/

在线架子鼓~来玩会

25 http://www.bloodyfingermail.com/

血书~吓我一跳~啊~震~很逼真

26 http://www.arnelefant.de/iclip.html

设计很可爱~^_^`手脚混音!有意思~

27 http://rumandmonkey.com/widgets/toys/namegen/969

测试你的日本名字!哈哈`

28 http://www.pentrix.com/

教你怎么转笔!~牛~

29 http://www.iiiiiiii.com/

iii网站`^_^``这个网站主要就只会唱自己的域名`不过还是蛮好听的

30 http://www.futureme.org/

给未来的自己写封信~恩`还是很有意义的~

1,看看自己具有哪个大明星的脸型 http://www.play-analogia.com/cgi-bin/index/

2,超有意思的Flash网站,虚拟办公 http://agencynet.com

3,亲自动手给美女画纹身 http://www.crustydemons.co.uk/UK/tattoo_parlour/index.html

4,输入文字就发出声音! http://www.putonghuaonline.com

只支持繁体中文,同时也是学习普通话和粤语的好地方

5,在线做个通缉令 http://www.glassgiant.com/wanted/

6,制作属于自己的卡通大头像吧 http://cartoon.msn.com.cn

7,在你的照片上添加有趣对话 http://www.bubblesnaps.com

8,这个网站提供各种有趣的在线拼图 http://www.thebroth.com

9,很逼真!模仿XP系统操作的网站 http://www.kingnare.com

10,原来制作带阴影的LOGO如此容易 http://msig.info/web2.php

11,教你打领带 http://www.tieknot.com/dalingdai.html

12,系鞋带的N种方法 http://www.fieggen.com/shoelace/lacingmethods.htm#2trillion

13,咱也弄个自己的徽章玩玩 http://www.says-it.com/seal/index.php

14,在线素描 http://flashface.ctapt.de

15,各种动画图标制做 http://ajaxload.info

16,各种字体图片制做 http://cooltext.com

17,http://www.pollyglotto.com/index8.php

超牛的语音翻译,输入文字里面的人自动给你以语音的形式翻译出来,有趣的是他眼睛跟你你鼠标转,遗憾的是不是免费的!

18,你今天印书了么?免费将你的博客翻印成书 http://www.mrprint.cn/?UN=f1208b59454a9a744055&ShowType=0

19,做个德国身份证玩玩 http://onlinewahn.de/generator/

20,自己做个图来让别人拼 http://www.flash-gear.com/puzzle/

21,在线媒体提取工具 http://solor.cn

22,DiY网络拼图 http://www.webpuzzle.cn

23,2G网络硬盘,仿windows操作系统 http://www1.pc2n.com

24.在线媒体转换工具 http://media-convert.com

它支持大量的文件格式之间的互相转换,包括视频、音频、PPT文档、Word文档、表格文档、图片等等数十种之多。比如你可以把mp3转换成wav,把png转换成gif,把word文件转换成txt文件

25.在线保存,分享和交流网页,博客,新闻 http://www.hinale.com

为您的一篇文章嵌入Hinale按钮,更方便用户保存和交流您的文章

26.blog 搜索引擎 http://www.gnoos.com.au

27.[ ImageCrop ] http://www.imagecrop.com

功能相对简单,它其实是一款为MSN、Yahoo Messager等制作头像的剪裁工具,因此,它的特色在于内置了专用尺寸模板,比如MSN、论坛头像75×75或85×85的尺寸等等。当然也可以自定义大小。

28.[ Online Image Editor ] http://www.online-image-editor.com

支持JPG、PNG、GIF及BMP格式的图像,具备可转换颜色模式,添加边框,转换图像格式等功能,内置10个滤镜效果。

29.[ GifWorks ]Gif动画处理工具 http://gifworks.com

可生成动画效果的文字,不过不支持中文。可编辑的图像格式只有Gif类型,允许上传最大单个文件为400K。具备30多种滤镜效果、3 种优化工具及旋转、剪裁等常用图像编辑功能

30.[ Colorcombos ] http://www.colorcombos.com

是一个网页配色自动探测工具,你只需输入网站地点,它就会帮你把该网站当前的网页配色方案展示出来,并提供相应的色值

31.[ PhotoShow ] http://www.photoshow.com

是一个新型的图片展示服务,利用Flash技术构建。事实上,也可以把它当作如

[ ibloks ] http://www.wappblog.com/entry/200.html

[ Eyespot ] http://www.wappblog.com/entry/108.html

等这样的混合工具,它可把图片及音乐混合,做成一段效果非常酷的流媒体。

32.[ Imagesquash ] http://www.imagesquash.com

又是一个图片转换工具,它可以根据按上传图片大小的百分比进行缩小,可转换图片格式为Jpeg、Gif及PNG,可改变图片质量。

33.[ 在线ping你的博客 ] http://pingoat.com

34.[ iBloks ] 是一个多媒体混合工具,它能把照片及音乐混合成一段视频

http://www.ibloks.com

35.[ Web2.0 STYLr ] 是一个web2.0 Logo制作工具

http://web2.0stylr.com/stylr.aspx

36.[ Web2.0 Logo Creator ] http://msig.info/web2.php

是一个专门用来制作web2.0网站logo的在线工具,制作出的logo具备了几个web2.0元素,比如倒影、beta标志等等,在有些地方可能不能打开这个网站,可以去http://www.cnproxy.com/webproxy.asp,通过代理打开!!

37.爱因斯坦写汉字 http://www.sbfun.org/einstein/index.php

38.[ Crusty Demons ] http://www.crustydemons.co.uk/UK/tattoo_parlour/index.html]

是一个在线的纹身视频制作工具,可自定义纹身图案、文字内容和纹身位置,完成后会生成一段视频,并且可下载图片或者发送给朋友

39.[ Ponyfish ] http://www.ponyfish.com

是一个在线Feed创建工具

40.[ SubAdjust-Web ] http://dev.pdvel.com/subadjust/index.php

是一个用来调整DVD字幕的在线工具,你可以通过

[ SubAdjust-Web ] http://dev.pdvel.com/subadjust/index.php

来调整DIVX字幕的时间,以便使其与DVD视频同步,另外还可以用来在SubRip和MirroDVD字幕两种格式之间互换。

41.在线favicon图标制作 http://tools.dynamicdrive.com/favicon/

42.[ converticon.com ] http://converticon.com

是一个在线ico文件和png文件互相转化工具

43.[ krun.ch ] http://krun.ch

提供了本地文件和网络文件的压缩和解压四种功能,压缩或解压缩后的文件可以下载到本地。另外它提供了zip、rar和gzip压缩文件格式供选择

44.[ 在线做个徽章 ] http://www.says-it.com/seal/index.php

45.在这里,你可以在线做个以自己照片做硬币人物的硬币图片,好酷哦!!

http://onlinewahn.de/generator/m-maker.htm

46.想想自己的照片被外文报纸刊登在头版头条该是多么风光,在这里就可以轻松实现 http://onlinewahn.de/generator/z-maker.htm

47.一个在线生成flash菜单的网站,对站长很有帮助. http://www.hostsun.com/gr/flash_generators.php

48.对有些做了IP限制的网站,可能无法访问,可以使用这个代理访问. http://www.cnproxy.com

49.在线图片处理,网通 http://www.iephotoshop.com

电信 http://www1.iephotoshop.com

50.你可以制作出很有专业水准的动态logo,有很多的样式供你选择 http://www.logomaker.cn

51.Flash头像 http://www.dookyweb.com/avatars.swf

52.印象派涂鸦板 http://jacksonpollock.org

53.在线网页截屏工具,在浏览器地址栏输入下面的代码就可以了。

http://images.websnapr.com/?url=thw.568idc.com红色部分换成你想要截的网页的地址

54.另外两个好用在线网页截屏工具 http://www.browsrcamp.com/ 和 http://snap.otag.cn/screenshot.aspx

55.可以突破网吧的下载限制进行下载 http://thw.568idc.com/serve/xiazai.html

56.跳转FLASH生成工具 http://www.dfxy.org/tiao/

57.[krun.ch] http://krun.ch

是一个在线压缩工具,它提供了本地文件上传压缩和解压、网络文件的压缩和解压四种功能,压缩或解压缩后的文件可以下载到本地或者通过Email发送。另外它提供了zip、rar和gzip压缩文件格式供选择。

58.在线生成纯css代码实现的圆角矩形的网站,对网站制作者很有用的东西

http://www.spiffycorners.com

59.it" target=_blank>http://pentacom.jp/soft/ex/" target=_blank>http://www.onlinewahn.de/generator/m-maker.htm

61.图片仓库:

http://pic.sdodo.com/

62.在线FLASH动画制作

http://www.dfilm.com/index_movie_start.html

63.图片生成网页图标

http://www.chami.com/html-kit/services/favicon/

64.由蝌蚪网络提供的Gmail注册入口

http://cnc.kedooo.net/gmail/

65.最全的邮件/QQ/MSN/BLOG图片生成器

http://www.eoool.com/

66.收藏夹图标生成器

http://www.html-kit.com/e/favicon.cgi

67.在线域名LOGO生成

http://phorum.com.tw/Generator.aspx

68.免费3D banner在线制做网站

http://www.3dtextmaker.com/cgi-bin/3dtext.pl

69.输入图片就能查看字体

http://uptime.netcraft.com/up/

72.查看该域名IP主机下的其他域名

http://whois.webhosting.info/

73.生成email图片

http://www.nhacks.com/email/index.php

74.世界网络里面有很多不错的测试

http://www.linkwan.com/gb/broadmeter

75.几个大城市的地图搜索

http://map.zhongsou.com

76.图片标签快速生成工具

http://www.eoool.com/

77.查询在google所有服务器中的PR值

http://www.iwebtool.com/pagerank_checker?domain=www.XXXXXoob.com

78.免费加入140个搜索引擎

http://freehosting.hostrave.com/p/ledbetter/submitware/index.php

79.在线生成多种样式的LOGO http://sherlocco.com/create.asp

80.街道路牌签名生成器

http://www.streetsigngenerator.com/

81.blog标签图片80×15/80×31制作

http://button.blogflux.com/

82.在线生成漫画小图像的站

http://www.abi-station.com/tchinese/

83.生成邮址图片\条形码生成\印章

http://www.makepic.com/

84.QQ在线状态代码生成

http://is.qq.com/webpresence/code.shtml

85.身份证号码在线生成器-韩国/台湾

http://i972.net/~gen/

86.条形码在线生成器

http://www.gzbonny.com/asp/barcode.asp

87.聊天工具在线状态生成器

http://www.onlinestatus.org/usage.php

88.在线字体生成工具

http://www.logomaker.cn/

90.在线制作卡通头像

http://cartoon.msn.com.cn/

91.网站综合信息查询

http://www.webmasterhome.cn/

92.在线制作按钮(多种款式)

http://www.buttonator.com

93.在线建立您的Web 2.0网站LOGO

http://web2.0stylr.com

94.在线生成彩字(爱狗狗吧)

http://www.igogo8.com/

95.live个性图标在线制作

http://linux-fans.com/email/live/live.php

96.在线(IE版)图像处理工具

http://www1.iephotoshop.com/

97.ajax载入效果

http://ajaxload.info/

98.报纸头条图片生成器

http://www.onlinewahn.de/generator/z-maker.htm

99.杂志封面生成器

http://www.funonit.com/funny_jokes/fake_magazine

100.MD5加密破解查询

http://www.md5.org.cn/

102.批量查询未注册域名

http://www.moniker.com/domains/batch_reg.jsp

103.虚拟钢琴

http://www.bgfl.org/bgfl/custom/resources_ftp/client_ftp/ks2/music/pda_virtual_keyboard/