由于在网站中实现 CSS3 媒体查询的方法有很多,我想知道更有经验的网页设计师推荐哪一种。我能想到一对:
1. 多合一样式表
有一种适用于所有屏幕宽度的默认样式,以及仅适用于较低屏幕宽度并覆盖默认值的媒体查询,所有这些都在一个文件中。例如:
HTML
<link rel="stylesheet" href="main.css">
main.css
article
{
width: 1000px;
}
@media only screen and (max-width: 1000px)
{
article
{
width: 700px;
}
}
(请记住,这只是一个例子)
优点:
- 默认样式适用于旧版浏览器
- 只需要一个 HTTP 请求
缺点:
- 很多代码弄得乱七八糟
- 一些浏览器将不得不下载他们不会应用的代码
2. 单独的样式表
有单独的样式表包含为每个屏幕宽度量身定制的完整代码。浏览器仅加载适用的浏览器。例如:
HTML
<link rel="stylesheet" href="large-screen.css" media="screen and (min-width: 1001px)"> /*Also older browsers*/
<link rel="stylesheet" href="small-screen.css" media="only screen and (max-width: 1000px)">
大屏幕.css
article
{
width: 1000px;
}
小屏幕.css
article
{
width: 700px;
}
优点:
- 整洁有序
- 只需要一个 HTTP 请求
- 浏览器只加载他们需要的
缺点:
- (这就是我犹豫要不要使用它的原因:)当一个人做出适用于所有屏幕宽度的更改时,必须将更改复制并粘贴到所有样式表中的适当位置。
3.单独的样式表,一个全局样式表
与 #1 相同,但全局样式和媒体查询位于单独的样式表中。例如:
HTML
<link rel="stylesheet" href="main.css">
<link rel="stylesheet" href="small-screen.css" media="only screen and (max-width: 1300px)">
main.css
article
{
width: 1000px;
}
小屏幕.css
article
{
width: 700px;
}
优点:
- 也整洁和易于管理
- 进行全局更改时没有#2的问题
- 全局样式适用于旧版浏览器
缺点:
- 较小的屏幕宽度需要 2 个 HTTP 请求
这就是我能想到的。应该如何管理媒体查询?
感谢您的任何回复。