【问题标题】:Responsive web design: percentages / html5 boilerplate / 960gs or Foundation framework?响应式网页设计:百分比/html5 样板/960gs 还是 Foundation 框架?
【发布时间】:2012-12-25 21:39:36
【问题描述】:

我有使用 HTML5 和 CSS3 以 px 表示的固定尺寸构建静态网站的经验。我过去常常手工编写 CSS,这可能是最好的方法(结合使用 SASS 和 Compass,我仍然需要学习)。现在我必须实现一个新网站,并且我正在尝试制作一个灵活的布局,该布局可以很好地显示在桌面和移动设备上任何浏览器大小的任何主要浏览器(Internet Explorer、Firefox、Opera、Safari)上。我现在更关心桌面分辨率,但如果它在移动设备上看起来也不错,那就更好了。

我目前正在阅读 Ethan Marcotte 的《响应式网页设计》一书,并且我正在学习当我必须使用他的公式设置维度时使用百分比:目标 / 上下文 = 结果(基本上是内容和容器)。我认为这是制作灵活网站的好方法。 Ethan Marcotte 所说的响应式网站应该包含 3 个要素:

  1. 基于网格的灵活布局;
  2. 灵活的图像和媒体;
  3. 媒体查询。

我认为这是实现它的好方法。


  • 除了该理论和手工制作的 CSS 之外,在不同的浏览器中可能会有不同的元素显示。我已经尝试过我目前正在使用并且我更喜欢的 Css 重置和 Normalize.css。我想尝试集成 Modernizr 的 HTML5 样板。你推荐它吗?

  • 最近有越来越多的网格系统(甚至 Adob​​e Dreamweaver CS6 也使用 respond.js 实现了一种创建流体布局网格的方法。有什么好处吗?)我正在考虑尝试 960 网格系统或 Foundation祖尔布。我知道流体布局有不同版本的 960gs,无论如何 Foundation 现在更适合流体布局?

  • 最后是否可以将 HTML5 Boilerplate 与 960gs 或 Foundation 结合起来,是否有意义?

我已经阅读了与这些主题相关的问题和答案,但它们通常只针对一件事。我想对所有这些事情有一个全局的看法,并对如何进行提出建议。提前谢谢大家了。

【问题讨论】:

  • 当它们实际上都针对同一个问题时,为什么要组合其中的任何一个?顺便问一下,你看过 Twitter 上的人写的 Bootstrap 吗?
  • hmm..它们可能针对相同的问题,但它们相辅相成。例如,Html5 Boilerplate 不仅包含 css,还包含 javascript 库,这些库用于至少部分地为旧浏览器提供更好的兼容性。我喜欢使用许多现代 css3 功能,不幸的是,这些功能不受旧版甚至相对较新的浏览器(例如 Internet Explorer 8,9,甚至 10)的支持。@IGwe
  • 我知道 Bootstrap,我听说它对移动设备也有好处,我仍然必须尝试它,无论如何我最好将它们的功能用于 UI。那么如果我使用 Bootstrap,我对网页设计的限制会更大吗?我不想“复制”他们的图形,因为这可能会导致网站不是很原始。 @IGwe
  • 它是完全可定制的。你根本不需要复制任何东西。它丰富而有特色。它还尽可能多地支持 IE。我知道没有一个 CSS 框架可以解决 IE 的所有问题。作为开发人员,您可以在必要时添加自己的一些管道工作。 Bootstrap 真的很完整,也很有用,试一试。此外,它目前拥有比其他人更广泛的追随者。
  • 我必须清楚地说明这一点 - 甚至无需提及 960gs - Bootstrap 和 Foundation 都将其作为其众多功能的一部分。

标签: responsive-design fluid-layout 960.gs html5boilerplate zurb-foundation


【解决方案1】:

无论 960gs 提供什么,Bootstrap 和 Foundation 都会提供更多。也就是说,Bootstrap 和 Foundation 都已经包含了基于网格的布局以及响应性选项。

也就是说,我建议您仔细查看 Bootstrap 和 Foundation,然后进行自己的比较。选择提供您更喜欢的功能的那个。如果您的工作井井有条,那么两者中的一个就足够了。

既然你还没有尝试过,我建议你现在真的去做,你的问题会在一瞬间消失。而且我建议你从 Bootstrap 开始,因为当你这样做时,你可能永远不会考虑尝试其余的。

【讨论】:

    【解决方案2】:

    Dreamweaver CS6 提供了许多用于创建灵活流畅的布局的工具。我推荐你使用960网格系统,DW也提供了一个预览你的网页在不同屏幕尺寸下的工具(你可以在网页的状态栏找到这个,在右下角)

    我几乎可以肯定这会对您有所帮助:

    http://webdesign.tutsplus.com/tutorials/applications/getting-started-with-dreamweaver-cs6-fluid-grids/

    【讨论】:

    • 谢谢。我已经在 webdesign.tutplus.com 上看到了该教程,它可能很有用,我会再读一遍并尝试。无论如何,960网格系统更好吗?可能是。我基本上提出了 3 个由无序列表标记的问题。我想要所有问题的答案。 @victor
    • 我不确定你的另外两个问题。但是,如果这对您有帮助,请不要忘记支持我的回答。
    • 是的,我不会忘记的。与此同时,我正在等待其他答案。
    • 关于HTML5 Boillerplate:如果没有必要的时间制作自己的模板,我会推荐给您,主要是因为当您编写自己的模板时,您可以完全控制它。跨度>
    • 是的,我认为你是对的。 HTML Boilerplate 可以提供诸如 CSS 文件或 JS 库之类的资源,其中包含许多项目,我可能只需要其中的几个,无论如何它们在提供与旧浏览器的兼容性方面特别有用,尤其是 Internet Explorer,因为它们是工作的产物许多优秀的网页设计师和开发人员。 (我喜欢使用许多现代功能,但不幸的是并非所有浏览器都支持)。 @维克多
    【解决方案3】:

    我在所有最新项目中都使用 Foundation by Zurb;它提供了我需要的一切。随着笔记本电脑和台式机屏幕的分辨率越来越高,我发现限制为 960 像素的网格也已成为过去,因为在大屏幕上它们仅覆盖 50%(或更少 = 这就像在 1024 像素上使用 480 像素布局一样)屏幕)!使用 Foundation,如果您相应地调整字体大小,您可以轻松地变宽。我现在通常会涨到1440。

    【讨论】:

    • 我还没有使用 Zurb 的 Foundation,但我正在考虑尝试一下。我同意你的观点,考虑到当今屏幕的尺寸,大于 960 像素的网格会更好。正如我之前对回答我问题的其他人所说的那样,如果可以的话,请详细说明与 html5 样板的可能集成(如果可能)。可行性和便利性与否。 @j-klein
    • 抱歉,我从未使用过 HTML 样板
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-04
    • 1970-01-01
    • 2011-12-26
    • 2016-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多