`
7950735
  • 浏览: 31249 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

优化CSS的网页渲染速度的11种方法

    博客分类:
  • CSS
阅读更多

1、十六进制的颜色值对位数与大小写 
编写十六进制颜色值时你可能会用小写字母或省略成3位数,关于这写法没找到确实的数据证明对浏览器的渲染效率是否有影响,但十六进制的颜色值默认标准是大写及6位数标注。在未知情况下不希望冒险而降低了渲染的效率。 
* 不赞成 - color:#f3a; 
* 建议用 - color:#FF33AA;


2、display与visibility的差异 
他们用于设置或检索是否显示对象。display隐藏对象不保留物理空间,visibility为隐藏对象保留占据的物理空间。当浏览器渲染被占据的物理空间时,会有所消耗资源。 
* 不赞成 - visibility:hidden; 
* 建议用 - display:none;


3、border:none;与border:0;的区别 
和display与visibility的关系类似,分别不保留与保留空间。更多的是border:0;尽管可以隐藏掉边框,但它会为你保留border-color/border-style的使用权。 
* 不赞成 - border:0; 
* 建议用 - border:none;


4、不宜用过小的背景图片平铺 
一张宽高1px的背景图片,虽然文件体积非常之小,但渲染宽高500px的板块需要重复平铺2500次。提高背景图片渲染效率跟图片尺寸及体积有关,最大的图片文件体积保持约70KB。 
* 不赞成 - 宽高8px以下的平铺背景图片 
* 建议用 - 衡量适中体积及尺寸的背景图片


5、慎用IE滤镜 
IE的滤镜除了比较消耗资源外也有兼容性问题。当中有让PNG透明的滤镜,可采用GIF或JPG似透非透的办法来避免使用此滤镜。建议只在IE6应用GIF透明,因为IE7以上已经支持了PNG透明。 
* 不赞成,滥用IE滤镜因为消耗资源外也有兼容性问题。 
* 建议用,最好选择其它方法能避免使用滤镜。


6、*{ margin:0; padding:0;}避免浏览器样式差异 
*号通配符把所有标签都初始化一遍,浏览器的渲染消耗一定的资源。有部分在标签在不同浏览器上几乎无差异,或是某些已经不推荐使用的标签(因为你不会去用它),它们不需通配符要重新初始化一遍这样做能节省一点资源。 
* 不赞成,使用*号通配符 
* 不赞成,div span button b table等标签纳入通配符控制内外填充样式
 
* 建议用,有选择性地使用通配符控制内外填充样式。


7、不要添加额外的标签来描述class或id 
如果你有一个选择器是以id作为关键选择符,请不要添加多余标签名上去。因为ID是唯一的,你不要为了一个不存在的理由而降低了匹配的效率。 
* 不赞成 - button#backButton { } 
* 不赞成 - .menu-left #newMenuIcon { }
 
* 建议用 - #backButton { } 
* 建议用 - #newMenuIcon { }


8、尽量选择最特殊的类来存放选择器 
降低系统效率的一个最大原因是我们在标签类中用了过多的选择符。通过添加 class 到元素,我们可以将类别进行再细分为 class 类,这样就不用为了一个标签浪费时间去匹配过多的选择符了。 
* 不赞成 - treeitem[mailfolder="true"] > treerow > treecell { } 
* 建议用 - .treecell-mailfolder { }


9、避免子孙选择符 
子孙选择符是CSS中最耗资源的选择符。他真的是非常的耗资源,尤其是在选择器使用标签类或通用类的时候。很多情况中,我们真正想要的是子选择符。除非有明确说明,在 UI CSS 中是严禁使用子孙选择符的。 
* 不赞成 - treehead treerow treecell { } 
* 好一点,但还是不行(参照下一条) - treehead > treerow > treecell { }


10、标签类中不要包含子选择符 
不要在标签类中使用子选择符。否则,每次元素的出现,都会额外地增加匹配时间。(特别是当选择器似乎多半会被匹配的情况下) 
* 不赞成 - treehead > treerow > treecell { } 
* 建议用 - .treecell-header { }


11、留意所有子选择符的使用 
小心地使用子选择符。如果你能想出一个的不使用他的方法,那么就不要使用。特别是在 RDF 树和菜单会频繁地使用子选择符,像这样。 
* 不赞成 - treeitem[IsImapServer="true"] > treerow > .tree-folderpane-icon { } 
请记住 RDF 的属性是可以在模板中被复制的!利用这一点,我们可以复制那些想基于该属性改变的子 XUL 元素上的 RDF 属性。
 
* 建议用 - .tree-folderpane-icon[IsImapServer="true"] { }

转自:http://www.koyoz.com/blog/?action=show&id=218

分享到:
评论

相关推荐

    css书写高效的CSS-CSS的渲染效率

    优化CSS不仅能够提升网站性能,还能改善用户体验。本文将从几个方面探讨如何通过改进CSS编写技巧来提高页面的渲染效率。 #### 1. 使用简化的颜色值定义 在定义颜色值时,可以采用更简短的形式,如三字符十六进制值...

    js css 优化软件

    5. **内联样式与外部样式表**:对于关键的初始渲染样式,可以考虑使用内联样式,以加快首次渲染速度;非关键样式则可放在外部样式表中。 在提供的压缩包中,我们看到三个文件:`css.dll`、`js.dll`和`Web20Tool.exe...

    基于HTML5以及css3的一些网页细节优化

    在字体渲染方面,CSS3的@font-face规则允许开发者引入自定义字体,增强了品牌形象。同时,通过调整字体大小、行高、字母间距等属性,可以提升文本的可读性。 最后,性能优化方面,通过minify和concatenate HTML、...

    网页探针_2.0 获取网页的CSS

    3. **性能评估**:通过计算CSS阻塞渲染的时间,探针能够评估网页的首屏加载速度,从而指导开发者优化关键CSS路径,提升首屏渲染速度。 4. **样式覆盖检查**:探针还能检测到样式层叠和覆盖情况,找出无效或冗余的...

    CSS渲染速度改善的十个方法与建议

    【CSS渲染速度改善的十个方法与建议】 在网页设计中,CSS渲染速度是决定用户体验的重要因素之一。不同的浏览器对CSS的解析方式存在差异,可能导致页面加载速度变慢,甚至出现样式错乱。以下是一些提高CSS渲染速度的...

    纯css写出tips的几种方法1

    第二种方法操作灵活,性能优化效果好,适合对样式有较高要求的项目;第三种方法则是结合了前两种的优点,无需额外请求资源,又能保持良好的可控性。开发者在实际工作中可以根据不同的需求和性能考量,选择最合适的...

    提高CSS网页渲染效率的11点注意事项

    【提高CSS网页渲染效率的11点注意事项】 在构建高性能的网页时,优化CSS的编写方式至关重要,因为它直接影响到页面的加载速度和用户体验。以下是11个关键的注意事项,可以帮助提升CSS的网页渲染效率: 1. **颜色值...

    页面渲染原理及页面优化

    为了更好地优化页面加载速度,需要了解浏览器的渲染原理。 浏览器的渲染过程可以分为以下几个阶段: 1. 下载 HTML 文件:浏览器首先需要下载 HTML 文件,并对其进行解析。 2. 解析 HTML 文件:浏览器对 HTML 文件...

    Web开发中渲染优化技术探讨-渐进增强、优雅降级与CSS性能优化的应用及意义

    接着详细讲解了渐进式加载技术的概念与实际案例,如使用骨架屏、图像延迟加载等技巧加速网页初次渲染速度,改善用户的视觉体验。此外还深入阐述了CSS方面的一系列渲染性能优化措施,包括合理选择CSS选择器(减少深层...

    css优化.zip

    "css优化.zip"这个压缩包文件包含了一些关于CSS优化的教程资源,适合正在学习或需要优化CSS的朋友们。以下是关于CSS优化的一些关键知识点和技巧: 1. **最小化HTTP请求**:每个CSS文件都对应一个HTTP请求,减少文件...

    jpeg2css把图片转换成纯网页代码!

    这种方法对于提升网页加载速度、减少服务器负载以及优化SEO(搜索引擎优化)具有重要意义。 首先,我们要理解JPEG是一种常见的图像文件格式,它采用有损压缩,能以较小的文件尺寸存储高质图像,广泛应用于网络。...

    浏览器性能优化-渲染性能1

    2. 使用 CSS 动画:使用 CSS 动画可以减少 JavaScript 的执行时间,提高浏览器的渲染速度。 3. 使用 requestAnimationFrame() 函数:使用 requestAnimationFrame() 函数可以将动画的绘制延迟到浏览器的下一帧,提高...

    别具光芒div+css网页布局与美化

    11. **性能优化**:学习减少CSS阻塞渲染的技巧,如延迟加载、减少选择器复杂度、优化关键渲染路径等,以提升网页加载速度。 12. **实践案例**:通过实际项目案例,将所学理论知识应用于实践中,巩固并提升布局和...

    雅虎给出的34条优化网站访问速度加快方法

    20. **优化CSS选择器**:复杂的CSS选择器会影响页面渲染速度,应优化选择器,避免使用过于复杂的选择器。 21. **使用Web字体**:虽然Web字体可以提供更丰富的文本样式,但也会增加页面加载时间,应谨慎使用,并考虑...

    淘宝SDK模块代码 几个DIV+CSS优化方法

    本文将深入探讨几个针对DIV+CSS优化的方法,以提高代码效率,减少加载时间,提升用户体验。 首先,我们需要理解“DIV+CSS”布局的基本原理。DIV元素在HTML中通常用于创建网页的布局结构,而CSS则负责定义这些布局的...

    提高网页打开速度的一些小技巧

    5. **优化CSS**:避免使用内联样式,尽量将CSS放在头部,确保页面逐步渲染。同时,删除不必要的CSS规则,减少文件大小。 6. **精简JavaScript**:移除无用的脚本,合并多个脚本,并尽可能将脚本放在页面底部,以...

    前端 web素材 中级进阶 JavaScript 优化 css优化

    在前端开发领域,JavaScript 和 CSS 优化是提升网站性能、用户体验和搜索引擎排名的关键技术。中级进阶阶段,开发者需要深入理解这些技术的优化策略,以实现更高效、更流畅的网页应用。 首先,我们来探讨JavaScript...

    helium-检测网页中无用的css

    总的来说,Helium是一个强大的工具,它能够帮助开发者有效地管理和优化CSS,提高网页性能。通过正确使用Helium,可以确保网页只加载必要的样式,从而提供更快的加载速度和更好的用户体验。对于任何关心网页性能的...

    极速加载:CSS性能优化全攻略

    优化CSS性能可以帮助提升页面加载速度,进而有利于SEO(搜索引擎优化),提高网站在搜索结果中的排名。 - **降低跳出率**:研究表明,用户对加载缓慢的页面缺乏耐心。快速加载可以显著降低跳出率,增加用户在网站上...

    css优化工具

    "CSS优化工具"正是为了帮助开发者高效地管理和优化CSS代码而设计的。这类工具的主要目标是减少CSS文件的大小,提高页面加载速度,从而改善用户体验。下面我们将深入探讨CSS优化的几个关键方面,以及如何利用这些工具...

Global site tag (gtag.js) - Google Analytics