LESS 样式优化之——去除无用样式

阅读时长 3 分钟读完

在开发网站的过程中,CSS 样式表的设计是一个必不可少的环节。然而,随着网站的发展和业务规模的扩大,CSS 样式表往往会变得越来越庞杂,导致 CSS 文件大小增加、下载时间变慢等问题。为了应对这些问题,优化 CSS 样式表就显得尤为重要。而本文将重点介绍 LESS 样式优化之去除无用样式。

什么是无用样式?

所谓无用样式,就是在页面中从未使用过的 CSS 样式。这些样式虽然不影响网页的呈现,但会增加页面的渲染时间和网络传输量,从而影响网站的性能表现。

如何去除无用样式?

从LESS的第三方组件“grunt-uncss”,H5BP(HTML5 Boilerplate),PurifyCSS以及其他集成解决方案中,你有多种选择和技术可以使用。以下是几种推荐的方案:

使用PurifyCSS

PurifyCSS 可以在不改变样式表语义的同时检测和删除无用样式。它是一种基于类的方案,可以通过选择性地提供 HTML 文件和 CSS 文件,然后生成不包含无用样式的新 CSS 文件。

  1. 安装 PurifyCSS

  2. 使用 PurifyCSS

    -- -------------------- ---- -------
    --- ------ - ----------------------
    --- ------- - --------------------
    --- --- - ------------------------
    --- ------- - -
        ------- --------------------------
        ------- -----
        ----- ----
    --
    --------------- ---- ---------
  3. 在浏览器中使用 PurifyCSS

    PurifyCSS 也提供了一个 Grunt 插件 和一个 Gulp 插件

使用 uncss

uncss 是一个非常受欢迎的工具,其工作原理是静态分析 HTML 文件,收集所有用到的类,并在 CSS 文件中查找未使用的类。它使用 PhantomJS 在内存中运行页面并收集用于创建新 CSS 文件的信息。

  1. 安装 uncss

  2. 使用 uncss

手动删除无用样式

除了使用自动化工具以外,也可以尝试手动删除无用样式。

以下是一些需要注意的事项:

  • 删除无用样式前,请一定进行备份以防万一。
  • 尽量删除整个定义,而不是只删除一些属性。
  • 在删除前,请彻底测试您的更改是否有副作用。
  • 如果有外部样式表链接到相同页面,检查这些链接的样式表是否仍然使用您要删除的样式。

结论

CSS 样式优化对于提高网站性能至关重要,去除无用样式是其中一个重要环节。本文提供了几种解决方案供大家选择,使用时请谨慎,并在删除样式前仔细测试您的更改是否有副作用。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/66f37d03e1e8e99bfaf7892b

纠错
反馈