【发布时间】:2022-10-07 15:01:41
【问题描述】:
我试图找出如何根据视口/设备呈现不同的关键 css 或加载不同的样式表。这可能是一个重复的问题,但无论我看哪里,给定的答案似乎都是“使用媒体查询”。但这并不能解决我试图解决的问题。
我的主要问题是性能和用户指标。我想优化正在加载的 css 数量。现在我注意到一些站点在更改视口大小时不会按比例放大/缩小,因为它们只在加载时加载视口大小的 css。(我注意到在使用响应式检查器模式时会加载“移动”样式表,这让我认为这不是视口大小,而很可能是设备类型或类似的东西)
谷歌使用了一个例子。例如,它们的 doodles page 在以响应模式加载时加载 mobilestyles.css,在以常规尺寸加载时加载 styles.css:
HTML head when loaded regular view
HTML head when loaded responsive view
在以任何方式加载 javascript 后,这似乎不会被动态更改。提供的 html 如何根据发出请求的设备进行更改,是否可以使用它为视口特定的关键 css 提供/呈现不同的<style> 标记?
-
也许this MDN article 让您朝着正确的方向前进:请求标头中有一个(已弃用的)视口宽度指令。另请查看client hints。
-
谢谢!我很确定这正是我想要的!
标签: html css responsive web-frontend