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

html-css011

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浏览器就是过来打酱油的,且三个纸张效果从一而终,都是下面这副模样:

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

UI 设计师需要具有的几大能力

注意看这里要讨论的是“能力”而不是“技能”。很多同学在面试的时候自信满满的说:“我会PS、AI、AE、sketch、C4D……”。当然会这些东西可以为你的面试带来小小的加分,但是大家都知道设计师面试主要是看作品的,面试官看你的作品一般不会关心你是用什么软件做的,最主要的是看你有没有设计感觉,符不符合他们的设计要求。那么一个合格的UI设计师应该具备什么样的能力呢?主要有以下几点:

1.技术基础

如果说程序员一天中大部分时间都在码代码,那么设计师的时间都留给了Photoshop、Axure、Adobe Illustrator,涂涂修修确实是常态,而这里,也是“美工”称呼的发源地。娴熟的技法,是完美展现设计作品的必备条件,作为UI设计师,也应当熟练掌握这些常用软件。稍低一点的要求,是至少能精通其中一款软件,各种操作都已经形成自然反应,其他软件也能通个七八分。

不过,学完这些软件之后,切忌炫技,学到这步,你只是学会了修图,还只在美工的地步,并谈不上设计。

2.画图能力

有人以为,设计师只要去图库网站找一些素材,借助工具进行修饰即可,其实这只能锻炼你的借鉴能力,当你的技法娴熟到一定程度,就可以尝试临摹。通过临摹,一则用来强化技法层面的能力,二来也能提升初学者的创新能力。

临摹的内容,可以有两方面选择:一种是系统自带的图标,比如Mac OX、Windows,或者移动端iOS、Android的原生图标,都是精心打磨过,既能帮助初学者了解平台设计规则,又能在临摹中逐渐巩固常用软件的技术。另一种则是行业牛人的设计作品,捉摸他们的设计风格、思想和细节,都能加深对设计的认识。

3.审美能力

为什么我们青睐每日故宫、榫卯、网易云音乐这类应用?除了应用本身生产的优质内容外,设计感是很重要的一点,君不见多少用户赞美良心设计。

那么,什么是设计感呢?投射到设计师身上,大概就是设计师自身的审美意识了。

至于审美意识要如何培养、提高,这就跟你去问文学家要如何提高写作能力一样,他大概也是懵逼的。日积月累地浏览、学习、思考、练习,大概就是逐渐提升的可能途径吧。

4.设计思考能力

设计和美工的区别就是,设计需要思考。经常会有一些应届的毕业生拿着临摹的作品去面试,虽然做的很漂亮,也是自己动手做的,但是我们招的是设计而不是美工。

临摹只会锻炼你的技能而不会锻炼你的思考能力,对你的设计提高没有一点帮助。那么应届毕业生没有作品应该怎么办呢?我的建议就是“再设计”。再设计不是临摹,是带着思考去做的,每一个排版每一个用色都是经过自己深思熟虑的。

5. 设计表现能力

作为 UI 设计师,很重要的一点就是视觉表现力。我在此将此它分为「创意(重在想法)」和「软件技法(重在实现)」。创意是一个好的设计的起点。好的创意能够引人在情感上产生强烈波动,或震惊,或感动,或悲伤共鸣……创意考验一位设计师的视野、脑洞,更考验一位设计师对人情感的掌握。

好的想法需要好的实现。有一类设计师,乐于下功法在视觉表现上,喜欢专研软件做出让人震撼的画面。这类设计师必定精通某款或几款软件,能够熟练运用它们达到惊人的效果。

我们常说设计在于想法在于解决问题,但不可否认的是,一个优秀的视觉效果,总能更吸引人。一般来说,UI设计师的视觉表现能力主要集中在图标设计能力、图形设计能力、设计编排能力、设计提案能力、海报banner设计能力、界面设计能力等许多方面,所以在学习过程中设计表现技法不可或缺。

6.交互设计能力

分不清交互和UI的人,可能一抓一大把,事实上,这还是有区别的。从一般意义上说,UI主要做的是图形用户界面,也可以称为GUI设计师;交互设计主要做处理点事人机互动的界面,任何与机器打交道的过程,都需要交互设计师来参与。

但坦白说,现在的App中,有多少操作能把UI和交互完全清楚地剥离开来呢?一个好的产品,需要美观的界面和顺滑的交互,也就离不开设计师两种能力的相辅相成了。尤其现在,设计趋向扁平化的时期,只要遵循设计规范,交互设计甚至能出了设计稿后直接给开发去实现,单纯UI设计的存在感日益弱化。

7.调研能力

调研能力是作为设计师必备的一项技能。它考验设计师的信息搜索、整理、分析能力。它在设计阶段前期提供问题切入点,为方案提供夯实依据,还能为进行中的项目提供各种决策支持。另外,通过用户研究来验证设计结果也是不二法门。

你的眼界决定了你的高度,设计师最忌讳“闭门造车”。即便你没有behance、Pinterest的主页,也应该天天浏览一些最新的设计,要了解当前的流行元素是什么?思考下一步的流行趋势是什么?当你拿到产品需求,不要着急动手做。

这个时候你最应该做的是“调研”。很多人会说:“这不是产品的工作吗?”。“对!”,产品前期是要做调研,但是我们的调研跟产品的调研角度是不一样的。我们的调研是从视觉、交互角度出发的。首先你要知道你们的竞争对手是怎么做的,然后还有没有适合你们产品风格的视觉定位,所谓“知己知彼,百战不殆”。

8.沟通理解能力

大多数设计师不是单打独斗,而是和一个团队一起工作,你需要保持良好的沟通能力。比如经常改图的问题。不是别人说1你就做1,有可能你按照要求做了1,别人依然说你好。

比如产品要你换样式,你要弄清楚原因,是不符合当前的风格,又或者产品想突出什么,弄清楚意图才去做设计,事半功倍。且给对方留下喜欢思考,乐于沟通的好印象,这样的员工到哪里都受欢迎。

相反你默不作声,吭哧吭哧的不断改图,说不定别人想,这人能力真差,怎么说都改不到我想要的。好的沟通能让整个团队更好地运作,使工作效率提升,保证项目顺利、出色地进行。沟通是门学问,演讲也是。设计师的演讲能力可以体现在设计评审时的讨论、与客户沟通方案、拓展业务、对外的演讲交流活动等。

沟通、演讲能力出色的设计师,通常像支润滑剂能够令团队协作更加顺畅,更自信地应对问题与 hold 住场面。

9.时刻保持学习状态与学习主动性。

学习的机会很多,无论是在生活里,你结实一个朋友、看场电影,读一本书,浏览一个网站,看一则广告,随处都暗藏着学习的机会,虽然不一定能学到具体的技能,但至少可以领略到一些精神和获得一些专业上的灵感。

当然专业知识一定要扎实,图标界面绘制、手绘、设计规范、网页设计、用户体验设计、交互软件使用、色彩搭配、平面布局等等;如果有营销思维、策划能力、文案能力,恭喜你,你已经是一个优秀的UI设计师了。

互联网是一个日新月异的行业,建议大家,在日后的界面设计工作中,不可盲目的追赶潮流,要知道,设计是需要一段时间的沉淀才能达到一个新高度。多洞察别人的作品,多阅读、多思考,这样你才能成为一个优秀的设计师。

以上所讲都是成为一名优秀UI设计师的必要条件,但是这么多的东西,光靠自学可能对于零基础想要进入这个行业的朋友来说,难如登天!

10.要有正确的学习方法

那么如何学习UI设计这一项技能呢?

无非就是两种方式:自学和报班学

目前我还没有想到第三种方式

首先,先说一下自学。对于自学,学员首当其冲需要解决2个问题:

1 如何获取学习资料?

2 学习过程中遇到问题应如何解决?

第一个问题,如何获取学习资料,学员可以通过网络或者书店来获得,但是所获得的资料是否系统,全面,是否是由浅入深,逐步递进,适合初学者来学习就很难保证。

当下各种出版物盛行,教辅刊物更是随处可见,而这些书刊之中,不乏滥竽充数之辈,而对于初学者,在琳琅满目的出版物中选择适合自己的学习资料就变得举步维艰......

第二个问题,学习过程中遇到问题应如何解决?大多数学员都会去网络上寻找答案,然而,未必所有问题都会找到答案,尤其对于一些核心内容问题或者是经验之类的问题,而这些问题或许就是制约你进步的瓶颈......

自学可以省去学费,学习时间比较自由,这也是很多人选择自学的最大原因。但是,自学也容易出现由于自学时间安排过于散乱,缺乏自我约束,三天打鱼,两天晒网,长期缺乏与他人交流共享学习心得体会,致使学习进度停滞不前,耗费时间,精力,却收效甚微,导致难于坚持,最终放弃学习。

从过来人角度来看,学习就是一个坚持,分享,交流,提高的过程!

媒体分为感觉媒体、表示媒体、表现媒体、存储媒体和传输媒体。

1、感觉媒体

感觉媒体指的是能直接作用于人们的感觉器官,从而能使人产生直接感觉的媒体。如文字、数据、声音、图形、图像等。在多媒体计算机技术中,我们所说的媒体一般指的是感觉媒体。

2、表示媒体

表示媒体指的是为了传输感觉媒体而人为研究出来的媒体,借助于此种媒体,能有效地存储感觉媒体或将感觉媒体从一个地方传送到另一个地方。如语言编码、电报码、条形码等。

3、表现媒体

表现媒体指的是用于通信中使电信号和感觉媒体之间产生转换用的媒体。如输入、输出设备,包括键盘、鼠标器、显示器、打印机等。

4、存储媒体

存储媒体指的是用于存放表示媒体的媒体。如纸张、磁带、磁盘、光盘等。

5、传输媒体

传输媒体指的用于传输某种媒体的物理媒体。如双绞线、电缆、光纤等。

扩展资料:

在计算机系统中,多媒体指组合两种或两种以上媒体的一种人机交互式信息交流和传播媒体。使用的媒体包括文字、图片、照片、声音 、动画和影片,以及程式所提供的互动功能。

多媒体信息的类型及特点

(1)文本文本是以文字和各种专用符号表达的信息形式,它是现实生活中使用得最多的一种信息存储和传递方式。用文本表达信息给人充分的想象空间,它主要用于对知识的描述性表示,如阐述概念、定义、原理和问题以及显示标题、菜单等内容。

(2)图像图像是多媒体软件中最重要的信息表现形式之一,它是决定一个多媒体软件视觉效果的关键因素。

(3)动画动画是利用人的视觉暂留特性,快速播放一系列连续运动变化的图形图像,也包括画面的缩放、旋转、变换、淡入淡出等特殊效果。通过动画可以把抽象的内容形象化,使许多难以理解的教学内容变迁生动有趣。合理使用动画可以达到事半功倍的效果。

(4)声音声音是人们用来传递信息、交流感情最方便、最熟悉的方式之一。在多媒体课件中,按其表达形式,可将声音分为讲解、音乐、效果三类。

(5)视频影像 视频影像具有时序性与丰富的信息内涵,常用于交待事物的发展过程。视频非常类似于我们熟知的电影和电视,有声有色,在多媒体中充当起重要的角色。

多媒体的应用领域已涉足诸如广告、艺术,教育,娱乐,工程,医药,商业及科学研究等行业。

利用多媒体网页,商家可以将广告变成有声有画的互动形式,可以更吸引用家之余,也能够在同一时间内向准买家提供更多商品的消息,但下载时间太长,是采用多媒体制作广告的一大缺点。

利用多媒体作教学用途,除了可以增加自学过程的互动性,更可以吸引学生学习、提升学习兴趣、以及利用视觉、听觉及触觉三方面的反馈(feedback) 来增强学生对知识的吸收。

多媒体技术是一种迅速发展的综合性电子信息技术,它给传统的计算机系统、音频和视频设备带来了方向性的变革,将对大众传媒产生深远的影响。多媒体计算机将加速计算机进人家庭和社会各个方面的进程,给人们的工作、生活和娱乐带来深刻的革命。

多媒体还可以应用于数字图书馆、数字博物馆等领域 此外,交通监控等也可使用多媒体技术进行相关监控。

参考资料:百度百科——多媒体