童话说说技术创业美文职业
投稿投诉
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

网站性能优化之CSS无图片技术

6月26日 生死族投稿
  一、无图片技术定义
  在不使用CSSImage(通过CSS的引入的背景图片,不包括img标签内的图片)情况下生成类似图片效果的技术;换句话的意思就是在使用纯CSS生成类似图片效果的技术。
  二、为什么要“无图片”?
  首先我们通过yslow的statistics查看新浪微博最新版首页的文件,得到StylesheetFile(CSS文件)大小为206。8K,CSSImage大小为623。8K。明显发现CSS文件比CSSImage小很多。
  当然单纯拿这两个来比,还不能说明什么。
  下面我们通过计算来说下CSS文件与CSSImage关系
  CSSImage是由一系列的图片组成,每一张图,即使最小一个小箭头(如下图),你存成一张图片,怎么也得1KB吧。
  例如微博的这个小三角图形
  如果我们全部以CSS的形式模拟这个小箭头,空间资源会占多少?我们来计算一下,首先贴下代码
  HTML代码如下
  CSS代码如下
  从上面的代码可以看出,在CSS文件中总共不到200个字符,如果我们按照1字符等于1B的来计算的话,200个字符大概等于0。2KB,比直接用图片做节约了45的下载资源,明显减少请求资源的大小。如果我们尽可能的使用无图片技术来实现,明显可以提高页面的加载速度;其次,我们知道每一个CSSimage都需要一个http请求去加载,浏览器每次发出的请求个数是有限的,减少CSSimage的个数,显然减少了http请求数,也就提高页面的呈现速度;再次,经常使用微博的同学都知道,微博是可以换肤,如果使用CSS无图片技术,我们仅需要简单换一下CSS属性就能实现换肤,提高了代码的可维护性。
  通过以上分析,使用CSS无图片技术,可以总结得到以下3个优点
  减少请求资源的大小
  减少http的请求个数
  提高可维护性
  三、CSS无图片技术,微博中有哪些实际应用呢?
  通过上面的展示,我们可以看到,无图片技术,在微博上应用是十分普遍的。
  四、无图片技术的实现方式
  大概有四种方式:一是通过backgroundcolor、border生成图片;二是通过字符生成图片;三是通过CSS3的gradient等生成图片(这个要考虑低级浏览器不兼容的问题);四是CSS3的自定义字体(fontface)生成图片。
  利用CSS的backgroundcolor、border属性可以生成一些图形,例如三角。纯粹的CSS2的内容,完全可以兼容IE6。
  1)用backgroundcolor生成的小方块,效果如下:
  CSS代码:
  2)用border生成的小方块,效果如下:
  CSS代码:
  3)用border生成的小三角,效果如下:
  CSS代码:
  4)用border生成的尖三角,效果如下:
  CSS代码:
  5)用border生成的斜三角,效果如下:
  HTML结构:
  CSS代码:
  通过以上5种图形,可以得到以下图形,效果图如下。
  这里只贴一下中间图形的代码,其他的,要兴趣的同学可以自己去研究,更多有意思的图形等着你去完成。
  HTML结构:
  CSS代码:
  2通过字符生成图片,例如尖角、圆点以及箭头,这也是CSS2范畴,完全可以兼容ie6。这个在博中使用广泛,这里不单独写demo了。
  1)尖角,效果图如下
  HTML结构:
  CSS代码:
  2)圆点,效果图如下
  HTML结构:
  CSS样式:
  3)箭头,效果图如下
  HTML结构:
  CSS样式:
  微博名人堂没做具体的定义,但是建议可以对字体样式做些限制,以便在各种浏览器表现一样。
  3CSS3生成图片,使用boxshadow,borderradius,gradient渐变等CSS3的新属性生成图形,IE浏览器下渐变背景的使用需要使用IE的渐变滤镜,但是使用滤镜资源会消耗很大,所以,根据项目实际情况去权衡是否使用滤镜。
  先看下谷歌搜索按钮的例子
  CSS样式:
  GOOGLE搜索这个按钮没有使用滤镜,IE浏览器就没有做渐变处理,大家都知道GOOGLE是非常在意性能的公司,有些时候为了极致的性能,稍微牺牲一下视觉体验也是可以接受的。
  再看一下淘宝网“查看更多”的按钮
  CSS样式:
  淘宝网这个按钮使用滤镜,可以完美兼容IE,当然这也不能去猜测淘宝不注重性能,只能说视觉体验和性能博弈的结果。
  4。CSS3的自定义字体(fontface)生成图片,虽然这个方法不属于真正意义的无图片,但是容易编辑和维护,更重要的是它的尺寸,颜色可以通过CSS来控制,这间接地做到少使用图片。
  具体应用,微博微吧的ICON
  HTML结构:
  CSS样式:
投诉 评论 转载

Any。Do。:让用户爱的简洁日程应用,也是让广告商爱的“聪如果你也是GTD爱好者,我推荐你一定要试用一下Any。Do。这款App。这款应用的界面设计相当干净。他们使用的是PFDinDisplayPro(Light),这款字体也被……网站性能优化之CSS无图片技术一、无图片技术定义在不使用CSSImage(通过CSS的引入的背景图片,不包括img标签内的图片)情况下生成类似图片效果的技术;换句话的意思就是在使用纯CSS生成类似图片……打破地域和关系网界限,Civo让全球陌生人之间用图片交换生活在我看来,Civo是一款很浪漫的应用。因为它的创意本身就来自于一个浪漫的念头:交换生活。生活在别处,这句来自法国诗人兰波的诗句,几乎表达出人这一生最浪漫的情怀。可是撇去旅……用户为什么要分享?周末看完宫崎骏的《再见红花坂》,被手嶌葵的一首《道别夏天》彻底征服,听了一个下午都不过瘾,顺手在QQ音乐上找到并分享到微信朋友圈,引来一堆朋友的赞。打开QQ空间,发现好多同学用……对话MessageMe联合创始人ArjunSethi:一切围一上线就被Facebook封杀了导入联系人的功能,却让MessageMe活得更好这款被普遍看作与Whatsapp、LINE、Kakao和微信并列的“社交通讯工具……移动搜索的人文关怀人文关怀是指尊重人的主体地位和个性差异,关心人丰富多样的个体需求,激发人的主动性积极性创造性,促进人的自由全面发展。百度知道移动设备作为用户私密化的产品,其中的app更像……那些年我们一起追过的软件!【导读】“这个世界唯一不变的真理就是变化,任何优势都是暂时的。”如果用这句话来形容互联网界的变化是最合适不过了。王码五笔、网络蚂蚁、豪杰超级解霸、网际快车、江民、Realpla……房产网站的租房体验报告这两年微信这把火把O2O概念烧得一塌糊涂,每天都能看到围绕O2O的创新服务诞生。冷静下想想看:互联网服务和衣食住行的结合究竟有多紧密?这4个领域都是老百姓的刚性需求……复杂产品的响应式设计【流程篇】都说2013年将是响应式设计爆发的一年。一淘设计团队在去年一淘首页改版时初步尝试了响应式,最近在一淘“玩客”项目中有了更加深入地应用,第一次在复杂产品中实现了全站响应式。中间积……用户自然搜索流程〔核心提示〕对常见的搜索流程习以为常之后,关于这个流程的一些基本问题就不那么容易发现了。所以,有时候要往回退一步,从本质的需求出发重新来审视一下搜索的产品设计。……谷歌是如何以简洁赢取用户的?本文摘自AlanSiegel与IreneEtzkorn于2013年4月出版的《Simple》一书,由腾讯科技翻译:专注就是说不,你……做好用户引导不仅仅是设计师的工作〔核心提示〕设计离不开设计师的功劳与美工的作图,更离不开开发者的付出。真正要实现一整套引导界面对于有经验的开发者而言也不是非常困难,只是大多数人没有重视这一部分的工作……
不能再用单一的办法进行引流已过优质的内容做微信营销网站关键词排名优化课程可以剖析其他站的SEO状况剖析一下商城网站要怎么制造企业的产品现已离不开网络推广营销理念从价格导向活跃改进文章质量SEO外包服务的本钱也很低页面之间是否有相关SEO怎么做网站优化网站对搜索引擎优化人才的要求越来越高
你会让你的孩子跟自闭症孩子单独相处吗?最新研究有种白发是可逆的!6招让头发白得慢一点Gartner最新报告阿里云蝉联全球数据库领导者地位惠普暗影精灵7怎么查看BIOS版本BIOS版本如何查看军港之夜苏小明23岁一夜爆红,巅峰时远走法国,如今怎样了《少年包青天》三中,庞太师为何要杀包拯?热传聚热点网 压力大咋办找音乐治疗罗志田:文化评论与中西文化异同踏青我国食品安全的法律规制问题我在路上单杠上肢力量训练方法

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界