代码之家  ›  专栏  ›  技术社区  ›  Cannon Moyer

延迟CSS的技巧

  •  0
  • Cannon Moyer  · 技术社区  · 6 年前

    例如:

    <head>
         <style>
             .red{color: red;}
             .yellow{color: yellow;}
         </style>
    </head>
    

    我的CSS表:

    .red{color: red;}
    .yellow{color: yellow;}
    .black{color:black;}
    .orange{color:orange}
    .green{color:green}
    

    那么,我应该删除吗 .red .yellow 从我的CSS表中的类?我最初认为是的,但我在主工作表中遇到了一些重写问题,我想知道这是否是删除它们的标准技术。

    提前谢谢。

    2 回复  |  直到 6 年前
        1
  •  0
  •   YOU    6 年前

    保持 .red{color: red;} .yellow{color: yellow;} 它们在样式表中,但也包括在 <head> 所以浏览器不会等待样式表使用中的代码加载和呈现元素 < 部分。如果这些规则没有在其他页面中使用,则可以删除它们以保存文件大小。

    基本上最关键的CSS是尽快呈现在折叠内容之上,所以如果你提前提供样式,那就更好了。

    如果CSS的文件大小小于20kb,则应该内联所有CSS规则。

        2
  •  -1
  •   Siavas    6 年前

    在获取样式表之前,大多数浏览器都不会显示页面,因此将一部分移动到另一部分 style 标签将做更多的坏事比好事,因为现在将有两个地方的造型必须保持。 This post

    但问题是,这是否是您必须考虑的一个非常关键的性能考虑因素?样式表往往有几十KB,而现在的带宽需要几毫秒才能下载。如果这对你来说同样重要,那么你可以从上面链接的帖子中获益,因为你的方法会导致不同浏览器的结果。