• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > 用css3制作纸张效果(外翻卷角)

用css3制作纸张效果(外翻卷角)

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含css3效果,纸张等相关知识,佚名 希望在学习及工作中可以帮助到您

用css3制作纸张效果

一、中规中矩的效果

所谓“中规中矩的效果”就是加个投影,贴个胶带什么的。效果如下:
中规中矩的纸张效果 张鑫旭-鑫空间-鑫生活

这里纸张本身的效果没有什么说头的,就是个CSS3的box-shadow投影效果而已,相关代码如下:

二、外翻卷角纸张效果

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

我们还可以给纸张增加渐变(gradient)效果,以模拟纸张的曲度。
同时,可以给文字增加投影,可以让文字有书写的凹陷感,可以进一步让纸张效果更逼真。

于是,在“中规中矩”纸张基础上,我们做点小手术,结果得到下面的效果:
卷角,渐变,文字凹陷纸张效果截图 张鑫旭-鑫空间-鑫生活

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

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

相关渐变CSS代码如下:

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

这里的曲线投影卷角效果支持Opera浏览器,如下截图:
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如下:

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

四、最后点老生常谈

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

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

其实对于IE浏览器,我们可以借助于javascript,添加部分效果,例如透明胶带的创建,曲线投影效果等。原理如 下::before/:after伪类创建的元素在IE下使用javascript创建,旋转投影等都可以借助IE的滤镜实现。但是,还是要看个人和团 队,愿不愿意花这个成本了。

就这些,感谢阅读。文中要是要表述不准确的地方,欢迎指正,不甚感谢。

您可能想查找下面的文章:

  • 用css3制作纸张效果(外翻卷角)
  • IE滤镜与CSS3效果(详细整理分享)

相关文章

  • 2017-08-06简介CSS中的各种选择符
  • 2017-08-06IE和FF在对js支持的不同(整理)及解决方法
  • 2017-08-06浏览器特定的CSS Hacks汇总
  • 2017-08-06巧用box-shadow实现布局区域间隔变色
  • 2017-08-06网页设计技巧:网站的首页设计对于能观众的影响
  • 2017-08-06CSS使用BFC规则布局引发外层div包裹内层div的处理方法
  • 2017-08-06css expression使用概述及其优缺点介绍
  • 2017-08-06一个清爽的button按钮样式
  • 2017-08-06css中关于定位属性position为fixed的使用记载
  • 2017-08-06div完美自适应动态上下左右居中

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 图片垂直居中css写法兼容ie6
    • Div+Css画圆示例代码
    • CSS美化下拉框select在火狐和谷歌浏览器下已测试
    • css控制文字自动换行的实现方法
    • 使用CSS3制作一个简单的进度条(demo)
    • IE6,IE7下实现white-space:pre-wrap
    • IE6双倍边距 IE6浏览器会出现双倍边距解决方法
    • CSS中的before和:after伪元素使用详解
    • CSS实现的div悬浮框并且兼容IE6的样式
    • CSS list-style修改列表属性控制li标签样式

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有