响应式web设计中的单样式表与多样式表

简而言之:

在进行响应式web设计时,您应该使用一个还是多个样式表

详细信息:

在响应式设计中,您倾向于使用CSS的一个主要块,然后使用其他块来调整布局,当布局达到某些断点时。您可以通过以下两种方式之一构造代码:

单个样式表

/*主CSS*/
@仅媒体屏幕和(最小宽度:480px){/*CSS*/}
@仅媒体屏幕和(最小宽度:640px){/*CSS*/}
@仅媒体屏幕和(最小宽度:800px){/*CSS*/}

多个样式表

<link rel=“stylesheet”media=“screen”href=”https://stackoverflow.com/questions/8660241/main.css“>
<link rel=“stylesheet”media=“仅屏幕和(最小宽度:480px)”href=”https://stackoverflow.com/questions/8660241/480.css“>
<link rel=“stylesheet”media=“仅屏幕和(最小宽度:640px)”href=”https://stackoverflow.com/questions/8660241/640.css“>
<link rel=“stylesheet”media=“仅屏幕和(最小宽度:800px)”href=”https://stackoverflow.com/questions/8660241/800.css“>

使用一个样式表似乎可以减少HTTP请求的数量,但您将拥有一个更大的文件,其中包含一些客户端可能不使用的代码。多个样式表似乎可以减小文件大小,但随后会有更多的HTTP请求

您应该在什么时候选择每种方法?HTTP请求数量和文件大小的利弊在实践中是如何叠加的

无论当前媒体是屏幕打印,还是3D眼镜,样式表总是下载的

请参阅:为什么所有浏览器都下载所有CSS文件-即使是不下载的媒体类型'你不支持吗

因此,考虑到这一点,将它们全部放在一个样式表中将减少http请求,因为单独的样式表总是会创建更多的请求,而没有任何好处

发表评论