当前位置: 首页 > 面试题库 >

响应式网页设计中的单个样式表还是多个样式表

庾才
2023-03-14
问题内容

简而言之:

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

详细:

在响应式设计中,您倾向于拥有一个CSS主体块,然后在到达某些断点时需要其他一点来调整布局。您可以采用以下两种方式之一来组织代码:

单一样式表

/* Main CSS */

@media only screen and (min-width: 480px) { /* CSS */ }
@media only screen and (min-width: 640px) { /* CSS */ }
@media only screen and (min-width: 800px) { /* CSS */ }

多个样式表

<link rel="stylesheet" media="screen" href="main.css">
<link rel="stylesheet" media="only screen and (min-width: 480px)" href="480.css">
<link rel="stylesheet" media="only screen and (min-width: 640px)" href="640.css">
<link rel="stylesheet" media="only screen and (min-width: 800px)" href="800.css">

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

您何时应选择每种方法?实际上,HTTP请求数量和文件大小的优缺点如何叠加?


问题答案:

样式表 总是 下载,不管当前的媒体,无论是screenprint3D-glasses

请参阅:为什么所有浏览器都下载所有CSS文件-甚至针对它们不支持的媒体类型?

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



 类似资料:
  • 我想这个问题最好用一个例子来描述: 假设我想对一个元素应用margin,如下所示: 在没有多个边际报表的情况下,有可能做到这一点吗? 感谢阅读。

  • 在 Highcharts 中,所有的布局及样式均可通过配置来自定义。 一、布局及位置 Highcharts 图表中大部分元素都可以通过 x 和 y 参数设置偏移量来改变其位置,偏移是相对其水平对齐和竖直对齐方式的;水平对齐可用的值有 “left”、“right” 和 “center”,默认是 “left”;竖直对齐可用在值有 “top”、“bottom” 和 “middle”。 1、图表布局 Hi

  • 我在React web上使用样式化组件已经有一段时间了,但最近我开始开发一个React Native应用程序,我决定在中使用样式化的组件。当设计只有属性的组件时,比如默认的components,这是非常好的。 但是,我遇到的问题是,当我需要为具有多个样式属性的更复杂的组件设置样式时,例如、等。 当只有一个样式属性具有不同的名称时,我可以执行以下操作: 这完美无缺,但是当组件具有多种样式时,我不知道

  • 问题内容: 我想样式如下: forms.py: contact_form.html: 例如,如何设置一个类或ID为subject,email,message以提供外部样式表到? 问题答案: 摘自我的答案: 如何在Django中使用 标记表单字段 要么 要么 以上是对完成所要询问内容的原始问题的代码进行的最简单的更改。如果你在其他地方重复使用表格,也可以避免重复。如果你使用Django的as_tab

  • 随着插件发放的还有三个样式表: imgareaselect-default.css – 这是默认的样式表, imgareaselect-animated.css – 这个样式与默认的样式表基本是一样的,只是它能够让选择区域边框变化 imgareaselect-deprecated.css – 只有你想使用不赞同的选项时才用这个样式表。 你只需要在html头部将其中的一个样式表添加进来就可以。这cs

  • 然后,我使用,但是使用上面的包装器构建文档的结果是,没有应用完整的样式,只有字体、颜色、大小和粗体/斜体。 我使用自己的文件,带有自己定义和命名的样式,但是简单地从Remou复制代码可以使用自己的模板,所以我认为这不是问题所在,并且使用该代码我无法弄清楚如何添加多个段落,每个段落都具有自己的样式。 有人能指出我的方法有什么问题吗,或者至少我如何使Remou提供的答案对我的需求起作用?:)