SlideShare a Scribd company logo
1 of 22
如何提高网站性能之CSS篇 ——在不影响用户的正常浏览下,提高网站的速度 Author:  felicia Blog.LoveAll.us
CSS Sprites Author:  felicia Blog.LoveAll.us
 雪碧(CSS Sprites)  减少HTTP请求,是提高网站性能的一条重要准则 图片地图、雪碧和内联图片都有利于减少HTTP请求 然而,应用最广泛的便是雪碧 雪碧是用合并后的图片作为标签的背景,利用background-position定位的方法 Author:  felicia Blog.LoveAll.us
 雪碧(CSS Sprites)  合并图片,明显减少了HTTP请求 虽然图片合并了,但合并后的图片比分离的图片的总和小 使用比图片地图更灵活 因此,雪碧是一种用很少的图片来减少响应时间的优秀方案 使用雪碧的HTML文档的标签也比图片地图的简洁。 Author:  felicia Blog.LoveAll.us
精简CSS ——就是从代码中移除不必要的字符以减小其大小,从而改善加载时间的实践。 Author:  felicia Blog.LoveAll.us
 精简CSS  方法: 1.移除注释和不必要的空白字符 2.使用模块化的思想,提高代码重用率 3.移除不必要的字符,例如margin: 0代替margin: 0px 4.缩写CSS,例如margin: 0代替margin: 0 0 0 0 Author:  felicia Blog.LoveAll.us
避免CSS表达式 Author:  felicia Blog.LoveAll.us
 避免 CSS 表达式 CSS表达式举例: P { width: expression( setCntr(),document.body.clientWidth<600? ”600px”:”auto”); min-width: 600px; } 只有IE支持CSS表达式 而各种事情都可能会产生求值,从而占用很多内存 因此,CSS变得十分危险了,甚至可能锁死浏览器 Author:  felicia Blog.LoveAll.us
 把CSS样式放在顶部 ——给于需要下载很多内容的页面或网速很慢的用户有逐步呈现的体验 Author:  felicia Blog.LoveAll.us
 把CSS样式放在顶部 等待是令人烦躁的,如果样式放在底部,浏览器就会延迟显示任何可视化组件 浏览器正在加载,但用户可能对页面加载毫无感觉 Author:  felicia Blog.LoveAll.us
 把CSS样式放在顶部 逐步呈现,为用户提供了视觉反馈,用户体验更好 Author:  felicia Blog.LoveAll.us
 把CSS样式放在顶部 样式表在页面中的位置并不影响下载时间,但会影响页面的呈现 若样式放在底部,在Internet Explorer中, 页面可能会完全空白,直到页面所有的内容同时涌上屏幕, 这个现象叫做白屏 因为没有任何进度反馈的信息,因此用户可能会选择放弃或者不断地按刷新 Author:  felicia Blog.LoveAll.us
 把CSS样式放在顶部 在Internet Explorer中,导致白屏问题的情形: 1.在新窗口打开时 2.重新加载时 3.作为主页 Author:  felicia Blog.LoveAll.us
 把CSS样式放在顶部 把样式放在底部,还可能会导致一种现象, 那就是无样式内容的闪烁(FOUC): 当页面逐步加载时,文字首先显示,然后是图片。 当正确地下载和解释样式表后,已经呈现的文字和图片会用新的样式重绘。 在Internet Explorer中,导致FOUC的情形: 1.单击连接;2.使用书签;3.键入URL 而FF总会导致FOUC。 Author:  felicia Blog.LoveAll.us
 把CSS样式放在顶部 因此,在HTML规范中规定 <link>只能出现在文档的<head>中 但其出现的次数是任意的 Author:  felicia Blog.LoveAll.us
使用外部CSS Author:  felicia Blog.LoveAll.us
 使用外部CSS 在不考虑其他情况下,内联CSS比外部CSS有更快的响应速度。 因为外部CSS会增加HTTP请求 但独立的CSS文件有机会被浏览器缓存起来 而包含动态内容的HTML文档是通常不会被配置为可以进行缓存 此外,外部文件可以提高重用率 一般情况下,优先选择使用外部CSS Author:  felicia Blog.LoveAll.us
使用 <link> 而不是@import Author:  felicia Blog.LoveAll.us
 使用 <link> 而不是@import  @import的缺点: 1.必须放在所有其他规则之前,否则可能会加载不了样式表。 2.即使放在顶部,也可能会导致白屏现象。 3.会导致组件下载时的无序性 而<link>不但语法更简单,而且还能带来性能上的收益。 Author:  felicia Blog.LoveAll.us
避免使用Filter Author:  felicia Blog.LoveAll.us
 避免使用Filter  在IE中使用filter改变元素的透明度,浏览器占用的内存会增加5M左右。 为了避免这个问题最好使用透明图片替代。 Author:  felicia Blog.LoveAll.us
   Over 谢谢观看 如果有更多的意见或想法,请与我联系 QQ:36115409 Author:  felicia Blog.LoveAll.us

More Related Content

Viewers also liked

Viewers also liked (9)

Cultiu de l’enciam. pps
Cultiu de l’enciam. ppsCultiu de l’enciam. pps
Cultiu de l’enciam. pps
 
Pronouns and Modals (Obligation and Ability)
Pronouns and Modals (Obligation and Ability)Pronouns and Modals (Obligation and Ability)
Pronouns and Modals (Obligation and Ability)
 
24 may
24 may24 may
24 may
 
indomatic
indomaticindomatic
indomatic
 
Café com Mulheres Empreendedoras
Café com Mulheres EmpreendedorasCafé com Mulheres Empreendedoras
Café com Mulheres Empreendedoras
 
Instructivo proyectos escolares 2016 2017
Instructivo proyectos escolares 2016 2017Instructivo proyectos escolares 2016 2017
Instructivo proyectos escolares 2016 2017
 
Advisability in the past
Advisability in the pastAdvisability in the past
Advisability in the past
 
Proyectos Escolares 2016 - 2017
Proyectos Escolares 2016  -  2017 Proyectos Escolares 2016  -  2017
Proyectos Escolares 2016 - 2017
 
Alca y alba
Alca y albaAlca y alba
Alca y alba
 

Similar to 如何提高网站性能之Css篇

Modern Web with CSS and CSS Grid (image with links inside)
Modern Web with CSS and CSS Grid (image with links inside)Modern Web with CSS and CSS Grid (image with links inside)
Modern Web with CSS and CSS Grid (image with links inside)百範 陳
 
Inspire dgt 網路技術分享_css+js_20110307
Inspire dgt 網路技術分享_css+js_20110307Inspire dgt 網路技術分享_css+js_20110307
Inspire dgt 網路技術分享_css+js_20110307inspire digital
 
CSS preprocessor 介紹,與 SASS 入門分享
CSS preprocessor 介紹,與 SASS 入門分享CSS preprocessor 介紹,與 SASS 入門分享
CSS preprocessor 介紹,與 SASS 入門分享wantingj
 
一淘新首页总结
一淘新首页总结一淘新首页总结
一淘新首页总结jieorlin
 
Show Me The Page - 介紹 Critical rendering path
Show Me The Page - 介紹 Critical rendering pathShow Me The Page - 介紹 Critical rendering path
Show Me The Page - 介紹 Critical rendering pathYvonne Yu
 
Alice库构建
Alice库构建Alice库构建
Alice库构建Sofish Lin
 
建立前端开发团队 (Front-end Development Environment)
建立前端开发团队 (Front-end Development Environment)建立前端开发团队 (Front-end Development Environment)
建立前端开发团队 (Front-end Development Environment)Joseph Chiang
 
2010 01-07周五分享 前端的那些事儿-小米猪
2010 01-07周五分享 前端的那些事儿-小米猪2010 01-07周五分享 前端的那些事儿-小米猪
2010 01-07周五分享 前端的那些事儿-小米猪小 米猪
 
Jade和less 在WEB前端开发中的应用
Jade和less在WEB前端开发中的应用Jade和less在WEB前端开发中的应用
Jade和less 在WEB前端开发中的应用layerssss
 
調配網站的明星花露水
調配網站的明星花露水調配網站的明星花露水
調配網站的明星花露水Anna Su
 
Css3.0 Manual项目分享会
Css3.0 Manual项目分享会Css3.0 Manual项目分享会
Css3.0 Manual项目分享会jeannewoo
 
[2008]网站重构 -who am i
[2008]网站重构 -who am i[2008]网站重构 -who am i
[2008]网站重构 -who am iTwinsen Liang
 
系統配置與前端優化建議
系統配置與前端優化建議系統配置與前端優化建議
系統配置與前端優化建議YC Liang
 
現代化網頁基礎排版技術
現代化網頁基礎排版技術現代化網頁基礎排版技術
現代化網頁基礎排版技術洧杰 廖
 
教網部落格模版設計
教網部落格模版設計教網部落格模版設計
教網部落格模版設計rainlan
 
符合语意的网页结构
符合语意的网页结构符合语意的网页结构
符合语意的网页结构thinkinlamp
 
淘宝网前端应用与发展
淘宝网前端应用与发展淘宝网前端应用与发展
淘宝网前端应用与发展taobao.com
 

Similar to 如何提高网站性能之Css篇 (20)

Modern Web with CSS and CSS Grid (image with links inside)
Modern Web with CSS and CSS Grid (image with links inside)Modern Web with CSS and CSS Grid (image with links inside)
Modern Web with CSS and CSS Grid (image with links inside)
 
Inspire dgt 網路技術分享_css+js_20110307
Inspire dgt 網路技術分享_css+js_20110307Inspire dgt 網路技術分享_css+js_20110307
Inspire dgt 網路技術分享_css+js_20110307
 
CSS preprocessor 介紹,與 SASS 入門分享
CSS preprocessor 介紹,與 SASS 入門分享CSS preprocessor 介紹,與 SASS 入門分享
CSS preprocessor 介紹,與 SASS 入門分享
 
一淘新首页总结
一淘新首页总结一淘新首页总结
一淘新首页总结
 
Show Me The Page - 介紹 Critical rendering path
Show Me The Page - 介紹 Critical rendering pathShow Me The Page - 介紹 Critical rendering path
Show Me The Page - 介紹 Critical rendering path
 
Css布局
Css布局Css布局
Css布局
 
Alice库构建
Alice库构建Alice库构建
Alice库构建
 
Alice v3
Alice v3Alice v3
Alice v3
 
建立前端开发团队 (Front-end Development Environment)
建立前端开发团队 (Front-end Development Environment)建立前端开发团队 (Front-end Development Environment)
建立前端开发团队 (Front-end Development Environment)
 
2010 01-07周五分享 前端的那些事儿-小米猪
2010 01-07周五分享 前端的那些事儿-小米猪2010 01-07周五分享 前端的那些事儿-小米猪
2010 01-07周五分享 前端的那些事儿-小米猪
 
Jade和less 在WEB前端开发中的应用
Jade和less在WEB前端开发中的应用Jade和less在WEB前端开发中的应用
Jade和less 在WEB前端开发中的应用
 
Oocss
OocssOocss
Oocss
 
調配網站的明星花露水
調配網站的明星花露水調配網站的明星花露水
調配網站的明星花露水
 
Css3.0 Manual项目分享会
Css3.0 Manual项目分享会Css3.0 Manual项目分享会
Css3.0 Manual项目分享会
 
[2008]网站重构 -who am i
[2008]网站重构 -who am i[2008]网站重构 -who am i
[2008]网站重构 -who am i
 
系統配置與前端優化建議
系統配置與前端優化建議系統配置與前端優化建議
系統配置與前端優化建議
 
現代化網頁基礎排版技術
現代化網頁基礎排版技術現代化網頁基礎排版技術
現代化網頁基礎排版技術
 
教網部落格模版設計
教網部落格模版設計教網部落格模版設計
教網部落格模版設計
 
符合语意的网页结构
符合语意的网页结构符合语意的网页结构
符合语意的网页结构
 
淘宝网前端应用与发展
淘宝网前端应用与发展淘宝网前端应用与发展
淘宝网前端应用与发展
 

如何提高网站性能之Css篇