浏览器是否在不需要时加载媒体样式表中的文件?

时间:2017-05-29 10:55:47

标签: html css browser cross-browser

我只想知道浏览器是否加载或跳过这些外部css文件

<link rel="stylesheet" media="screen and (max-device-width: 800px)" href="example.css" />

如果屏幕宽度超过800px,如果加载文件,我该怎么做才能避免它?我不希望浏览器加载用户不需要的文件。

1 个答案:

答案 0 :(得分:0)

  

浏览器将加载所有指定的<link>

这是在服务器端完成的,而呈现适当的内容则在客户端完成。

您可以在源代码下查看您在浏览器开发者工具 F12 中加载的内容。

如果您担心加载多个大样式表,有几种选择。

  1. 将大多数样式放在一个共享样式表中,然后只有较小的样式用于不同大小的屏幕,因为两者之间不应该有太大的变化。

    < / LI>
  2. 页面加载后,使用JavaScript动态加载相应的样式。关于如何做到这一点,请参见this link - 它的法利很容易。

  3. 作为参考,这篇关于Different Stylesheets for different devices的文章值得一读CSS Tricks