从以前到现在的发展,网页设计的开发对优化方面做的工作从未停止。网页无图也是为了减少页面资源请求而提出的一种畅想。无可厚非在网页开发的历程中在网页无图方面我们已经取得了不朽的成就:从一开始零零碎碎的小图标资源,到后来小图标合并成一个图片出现雪碧图,再到后来Webfont的出现不仅可以取代雪碧图,而且彻底解决了图标管理难,变色实现麻烦的问题。今天我要跟大家介绍一个小工具,也是可以帮助实现网页无图这一**目标。理论上来讲,它可以将任何一张图片转换成一个不带图片,不带背景图的干干净净的HTML标签。但是这有前提:你的计算机得有足够的资源去支撑。
渐入主题
既然可以使用一个标签制作出一副精美的像素图,那么是否就意味着可以用一个标签还原任一一张图片?**不能还原的是图片的精细度问题。然而,如果可以精细到每一个像素点,那么高精度的还原整张图也完全可行,只是这必将消耗非常多的计算机资源。这一设想便是催生这个小工具的催化剂,于是我便开始构思起来。
案例分析
通过使用***工具分析以上案例的源码,我发现其实它的实现并不难。我们知道在CSS3中新增了一个设置盒子阴影的box-shadow属性,而这个属性可以同时设置任意多个不同颜色和扩散度的阴影块,而案例正是**的诠释了这个新属性。
既然如此,那么我们现在来做个试验,我们在任一一张图上覆盖上一个个大小相同的小方格子,我们就可以将任何一张图片分隔成一个个的小方格,我们只要知道这些小方格的大小、顺序和位置,我们就可以重组这张图片,如下对比图所示:
但是,有个问题:box-shadow的引用颜色是单色的,而每个盒子范围内的图案是复杂的,我们如何去处理这个问题?
因为box-shadow只能设置颜色,所以这个问题的结果只有一个,找出一个能代表这个格子的颜色,那么选取哪一个颜色值就因人而异了,可以选格子四角的任意一个、可选中心点,可选格子内的任意一个点,我选择的是格子的左上角这个点。我们不难发现,如果我们尽可能的缩小格子,小到只剩下一个像素大小,我们就可以完整的还原一张图片了。
技术实现
首先,我们考虑如何根据图片去取到每个格子的颜色值?这个问题并不难,HTML5为我们提供了Canvas标签,而通过Canvas我们可以使用getImageData方法获取到画布中任一一个点的颜色信息以及透明度信息。
然后,我们的IT技术来考虑如何设计我们的小工具。**步,根据不同的图片可能会适合不同的格子大小,所以我会保留一个size选项用于设置盒子的大小;第二步,格子与格子之间是否保留间隙,可能根据用户习惯会有不同,所以我提供space选项来设置间隙大小;第三步,格子实际就是一个盒子的其中一个阴影,而阴影的形状是可以根据盒子本身发生变化的,所以我提供radius属性来配置格子圆角大小;**,既然我们得到的将是一个html标签,那么标签是可以带有各种属性的(比如:id、class等),所以我提供一个attrs属性(一个json对象),来设置生成的html元素的属性。好了,万事俱备,只欠代码实现了!
**,我们梳理逻辑,封装代码,完成了*基础的版本。效果如下所示:
**总结
从功能上来看,我实现了图片到html元素的转换,但是可能并非是**的网页无图实现方案,因为工具转换出的HTML标签,设置了太多的阴影块,对浏览器的渲染并不友好,会对用户计算机硬件有一定的要求,特别是块大小为1(即完整还原图片)的时候,转换过程非常缓慢,如果图片再大些,极有可能导致用户浏览器崩溃,因此建议大家测试时慎用大图做测试。而且,转换后得到的html标签和样式字符串大小将有可能远远超过图片本身的大小,所以我只能说这是一种可行的技术方案,但未必是好的实现方案。了解更多相关的视频教程内容欢迎进入课课家教育官网查询观看!http://www.kokojia.com/
资讯来源:http://www.kokojia.com/article/5044.html
|
友情提示:
信息由用户自行发布,如果发现错误或不符合法规或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。 |
当前页在本站[名站在线]7天内点击次数(点击次数为零的日期不显示): |
信息评估: |
(还没有网友对该信息作出评估,你想为该信息提供第一个评估吗?) |
公路声屏障模具_百叶孔声屏障模具简介公路声屏障模具_百叶孔声屏障模具
产品用途模具是用来制作成品预制件的,声屏障的用途主要是隔离噪音、减缓噪音传播的用途,还可以作为隔离墙来使用。
使用场合高速公里中间两边使用,具体在村庄桥梁,城市铁路旁边经常看到声屏障。
高速声屏障简介
声屏障模具是一种专门应用在高架桥两侧的大型模板,声屏障模具全部采用钢板制作而成,一般长度为3960mm,标准型号的高速声屏障采用钢模板与橡胶垫组合而成,橡胶垫是孔的主要成型工具...南京豪精简述重叠电阻焊机样式有哪些重叠电阻焊机有点焊、凸焊和缝焊三种类型,而其样式也有不同的类型,今天南京豪精要和大家说的就是重叠电阻焊机样式。
1、固定式
焊机的构成机器全部嵌入主体框架,是一体化安装固定的类型,焊机固定不动,通过移动被焊接物来进行焊接。
2、移动式
被焊接物固定,移动焊机进行焊接的类型。加压装置以及电极周边的单元使用弹性二次导体和焊机变压器相连,便于操作人员移动。
3、机器人式
从广义上来说就是移动式焊机,但不是由...上海松江好的室内设计培训学校室内设计就业班
1、室内手绘表现
学习内容手绘的前期准备、基础训练、光影与色彩、透是与构图、常见材质的表现、建筑配景的画法、建筑手绘实例、建筑彩平图
学习课时88课时
2、CAD平面制图
学习内容绘图命令、编辑命令、平面作图方案与技巧、图形绘制与编辑技巧、书写文字、标注尺寸、建筑施工图、结构实工图、轴测图、打印图形、三维绘图、编辑三维图形课程。
学习课时64课时
3、Photoshop后期处理
学习内容photoshop础操作、选区...松江好的办公软件培训班办公软件培训班
一、电脑基础班从零开始,讲解计算机的启动与关闭,键盘的使用,学会打字,以及掌握Windows的基本操作和电脑文件的管理。
二、办公软件
1、Word字表处理可以用来进行文字排版、绘图形,制作流程图和结构图,绘制各种表格,能够满足用户的各种文档处理要求,并进行打印输出。
2、EXcel电子表格主要用来对各种数据进行统计、分析、筛癣运算等,能非常方便地绘制表格。是办公室工作中不可缺少的得力助手。
3、Powerpoi...6ES5928-3UB116ES5928-3UB11
6ES5928-3UB11
用周全的效劳交换您的满足,这样的公司才会有夸姣光明的将来!
信任咱们的质量,信任您自个的眼光!我司坚持互利共赢的敞开战略!
重视质量,重视诚信,重视效劳!
挑选咱们,共赢开展大步迈卓凯电子一直是您身边陪伴的朋友!
联系电话18065138182QQ75090134座机0591-22989360张先生
感谢您关注我们的产品,若您希望获得进一步的了解,如6ES5928-3UB11等更多信息,随时联络我们,诚邀为您提供*满意的服...
|
|
|
|
|