1. 利用内联样式

htmlcss优化CSS 机能优化的5个简略步调 Ruby

如果给定样式仅用于单个特定页面元素(例如图像滑块或轮播)并且该组件仅用于站点中的少数页面,请利用内联样式而不是通用加载的 CSS 文件。
这不仅会减少外部样式表的大小,还会减少在不该用该组件的页面上发生的 CSS 选择器评估的数量。

2. 利用特定的样式

不要将样式运用于通用选择器、后代选择器和顶级 HTML 元素。
这样做会触发许多布尔评估。
相反,通过选择更细粒度的元素(例如单个类样式)来优化 CSS 性能。

3. 利用 WebComponents 优化 CSS

WebComponents 是自包含的,减少了对共享 CSS 和 JavaScript 的需求,WebComponents 框架是一种相对较新的基于标准的方法,用于创建可重用组件,个中 JavaScript 和样式是自包含和隔离的。
当你将组件所需的样式保留在全局共享的 CSS 文件之外时,你不会看到对站点的其他区域的性能影响,由于未利用的样式运用程序会不必要地花费时钟周期。

4. 拆分你的 CSS 文件

如果你的许多 CSS 文件是针对特定浏览器或设备定制的,请将这些样式分解为多个 CSS 文件。
在运行时,仅加载必要的那些。

这个 CSS 性能优化技巧将须要一些客户端 JavaScript 或做事器端处理来完成,但对用户的好处将值得付出额外的努力。

例如,如果移动和桌面呈现显著不同,这可能会在每种设备类型年夜将文档工具模型 (DOM) 评估的数量减少 50%。

5. 减小 DOM 的大小

用于拆分 CSS 文件的技巧也可用于减小 DOM 的大小。

另一个 CSS 性能优化技巧类似于将 CSS 文件拆分为多个特定于设备的文件。
相反,你还可以缩小网页本身的大小,减少 HTML 中 DOM 元素的数量,从而加快客户端渲染速率。

但是,处理 CSS 的问题不仅在于须要运用于页面的样式数量,还在于实际页面上的 DOM 元素数量。
许多采取相应式设计的当代网页会在每个页面要求上加载 HTML 源代码,以实现移动和桌面体验。
相反,利用客户端 JavaScript 乃至做事器端技能来确保不会将多余的 HTML 加载到永久不会利用它的页面上。
这可以显著减少 DOM 大小以及页面须要经由的样式表评估次数。

样式表是当代网站开拓职员最好的朋友,但它们常日会带来隐蔽的性能本钱。
遵照这五个 CSS 性能优化建议,减少 CSS 选择器成为网站性能瓶颈的可能性。
想往前端发展的小伙伴建议参加Web前端培训来学习前端技能,有系统规范的课程,有履历丰富的专业讲师面授辅导传授教化,能在短韶光内学有所成。

理解更多