GeekPlux

GeekPlux

马上订阅 GeekPlux RSS 更新: https://geekplux.com/atom.xml

响应式设计简易指南(译)

2014年4月7日 06:54

原文地址:https://geekplux.com/2014/04/06/simple_guide_to_responsive_design

为什么要使用响应式设计?

我们想让我们的网站通过响应用户的行为、设备的屏幕大小和屏幕方向,从而在所有设备上都能用。

一个碎片化的世界

截止2013年,有成千上万种不同的设备在浏览网页,所以我们不可能设计出适应所有屏幕大小的网页。相反,我们必须得采用一种更加流畅的方式去设计。

移动优先

最近一个比较火的词叫移动优先。它的意思是,先为移动端设计样式,然后再根据需求去优化更大屏幕的样式。换句话说,假如你把移动端样式当成网站的默认样式,且以后不用去优化它,一步到位。那就更省事了!

“假定默认使用一个灵活但简单的布局,你的确可以适配各种浏览器,但这还不算是完全做到了响应式布局。所以当我们谈论「移动优先」,实际上是在说「渐进增强」。” —Ethan Marcotte

用 Min-width 进行媒体查询( Media Queries )

现在来介绍一种特别的布局方式。 通过 min-width 来界定不同屏幕该如何布局。它能就近检测出不同设备的屏幕大小(即 media queries,可直译为媒体查询),比在样式表末尾或一个单独文件中处理更简单。

/* Small screens (default) */
html { font-size: 100%; }

/* Medium screens (640px) */
@media (min-width: 40rem) {
  html { font-size: 112%; }
}

/* Large screens (1024px) */
@media (min-width: 64rem) {
  html { font-size: 120%; }
...
Continue to read