避免3种响应式设计灾祸

   设计响应式网页时也会遇到一些问题,菜单、图片、内容排布如果处理不善,会破坏网站的视觉效果与内容层次关系。


  响应式设计方法对开发者非常有用,因为它使我们的内容在各种设备上广为传播。不用保留几个独立版本的网站,也可以摒除诸如缩放和流式布局这些方法的弊端。

  本文重点讨论设计师遇到最多的3个响应式设计问题,也会提供一些规避错误的策略。

  缩放、流式布局与响应式

  这些术语容易造成混淆,设计师常常错误地交替互用。实际上,每个都是布局技巧的显著进化过程,像技术演进那样逐一显现。

  缩放布局,旨在相对缩放每一个元素。它们会随着窗口大小变化动态缩放内容,就这方面而言,它们是响应式的。布局本身保持静止,通过改变每一个元素来保持一致的表现。


  上图:不同分辨率下缩放布局的例子,这种设计为了统一牺牲了易读性。

  流式布局就不一样,因为它们随着窗口尺寸缩放容器元素。通过em这类相对单位可以做到这点,克服了缩小文字的问题。用户主动缩放时,设计就被破坏了。


  上图:不同分辨率下流式布局的例子,这种设计为了易读性牺牲了统一。

  响应式设计不会缩放任何东西。相反,它会根据窗口尺寸决定显示哪些内容。


  上图:不同分辨率下响应式布局的例子。

  灾祸1:菜单折行

  如果在页面顶部使用了导航栏,当页面展现在小屏幕上时,响应式设计通常会把它“掰”成更紧凑的格式,但这并非总是有效,如果显示区域比断点更宽,又不足以在一行显示所有菜单项的话。结果会导致菜单的折行。


  有些方法可以解决这个问题。其一,减少导航栏中横排菜单项的数量,将它们分门别类。然后选中某类时,你可以通过下拉菜单来显示子类。

  其二,减少断点的数值。应该以导航栏开始出问题的实际数值为准,而非具体设备尺寸。

  其三,不同设备使用不同方式,例如滑动抽屉。

  灾祸2:使用固定宽度图片

  内容区域通常都随窗口尺寸变化。所以当固定宽度图片超出显示区域时,图片就被裁剪了。


  上图:糟糕的固定宽度图片例子,它太大了。于是出现了滚动条,内容被推到屏幕之外。

  通过给图片设定相对单位,可以避免这个问题。或者使用支持响应式的框架(比如Bootstrap),使用响应式图片class名来控制(例如class="img-responsive")。


  上图:同样的元素,用响应式图片class名的方式,滚动条就不见了。

  灾祸3:元素的扭曲

  这有点晦涩难懂,但本质上,布局显示在小窗口上的时候,所有未经处理的列都会以行的形式呈现。这是个问题,因为内容的扭曲会不经意地改变设计的层级。


  上图:列变成了行,扭曲了内容。

  解决方法显而易见,但令人惊奇的是,仍有很多人在纠结它:只要明确地设定元素的宽度、高度、内边距。如果它移出所处位置,盖住了其他元素,可以通过将它包裹在div容器中,设置外边距,迫使它回到原本的地方。

  规划有助于避免问题

  本文只讨论了3种最普遍遇到的响应式设计灾祸,还有很多其他途径会毁了一个好的设计。预防错误并不难。现代浏览器都有内置的响应式布局测试,好好规划设计,多做测试。

时间: 2024-09-22 14:11:29

避免3种响应式设计灾祸的相关文章

响应式设计Media Queries的技巧

文章简介:在这篇文章中,将向大家介绍制定高质量的Media Queries需要注意的一些事项. 我们都知道,Media Queries是实现响应式设计的秘密武器.在这篇文章中,将向大家介绍制定高质量的Media Queries需要注意的一些事项. 让内容确定断点 很多时候,在响应式设计中,你经常看到的断点值是:320px.480px.768px和1024px等. 不要使用流行的设备尺寸(320px是iPhone设备的竖屏尺寸,480是iPhone设备横向屏幕尺寸,768px是iPad竖向屏幕尺寸

响应式设计的思考:媒体查询(media query)

文章简介:媒体查询与http请求 Jason Grigsby发表了篇文章,<CSS Media Query for Mobile is Fool's Gold>对媒体查询(media query)吐槽,大意是在移动设备上使用媒体查询会造成很多资源的浪费--浏览器请求到很多用不到的图片等资源,然后写了一些测试用例测试一些可用方法.然后Tim Kadlec写了篇<Media Query & Asset Downloading Results>,用js自动化的测试了Jason G

响应式web设计:WEBJX收集50个响应式设计工具

文章简介:在您开始着手响应式站点的搭建之前,如果能拥有强有力的开发工具会让您的世界另有一番风采.本文中Denise Javobs和Peter Gasston推荐了50种强大的工具来支持您建造响应式站点的过程. 在您开始着手响应式站点的搭建之前,如果能拥有强有力的开发工具会让您的世界另有一番风采.本文中Denise Javobs和Peter Gasston推荐了50种强大的工具来支持您建造响应式站点的过程. 在Ethan Marcotte的文章<响应式web设计>以及他的畅销书中最早首创介绍了建

响应式设计:设置响应式设计响应点的技巧

文章描述:你可以轻易找到许多如何设置响应式设计响应点的攻略,但是这些过时的设计方法都是以主流屏幕尺寸为依据的,效果并不理想.其实并没有"主流"屏幕尺寸这一概念.另外一个主流的方法是当布局被打破时设置响应点.这个方法听起来好一些.但是仍有疑问,我们怎么判断是否布 你可以轻易找到许多如何设置响应式设计响应点的攻略,但是这些过时的设计方法都是以主流屏幕尺寸为依据的,效果并不理想.其实并没有"主流"屏幕尺寸这一概念.另外一个主流的方法是当布局被打破时设置响应点.这个方法听起

UI设计:触摸优先设计、响应式设计、移动优先设计

文章描述:UI应遵循的三大网站设计原则. 触摸优先设计.响应式设计.移动优先设计是UI设计师设计网站应遵循的三大原则,以使网站最大范围地适应各种设备.外文<Designing The Well-Tempered Web>中详细阐述了这三大原则.CSDN对该文进行了编译,内容如下: 随着技术的进化,Web设计的艺术和技巧也在不断进化.新的技术创造了新的挑战,而新的挑战要求新的解决方案.我们通常工作在未知领域,需要给出全新的解决方案. 考虑到有限的Web设计历史,我们必须超越当前的领域去回答更有挑

响应式设计技巧:2个简单的FireFox网页开发工具

文章描述:Firefox 15 新增响应式设计辅助功能. Mozilla Firefox最近为Web开发者工具加入2个简单.但非常有用的辅助功能,以减少响应式设计的工作量:为多种显示器设计和编写网页界面(比如几种尺寸.比例和功能)提供接口. 1. Responsive模式 Responsive模式提供了多种常见的屏幕分辨率,开发者可以在横向或纵向的不同屏幕下模拟网页的表现.只需在Firefox菜单中选择"Responsive模式",并选择所需的屏幕大小和方向即可. 2. 快速查看元素属

学习响应式设计:如何实现响应式Web设计

文章描述:淘宝响应式WebUI设计实践. 感谢贷岩的邀请,我在本期奶茶会上做了"响应式设计实践"的分享,是接着上一次的话题进一步讨论"如何实现".响应式Web设计(Responsive Web design)是当下比较流行的话题,什么是响应式设计?简单讲,页面的设计与开发应当根据用户行为以及设备环境(系统平台.屏幕尺寸.屏幕定向等)进行相应的响应和调整.具体的实践方式由多方面组成,包括弹性网格和布局.图片.CSS media query的使用等. 响应式设计听起来非

Web响应式设计案例:响应式设计开发Lot18

文章描述:有关 Web 响应式设计的 7 点启发. 开发者视角中的优秀并不意味着用户也有同样的感受.国外知名电子商务网站 Lot18 的高级前端开发人员Vince Allen,特别撰文讲述了采用响应式设计开发Lot18的背后故事和7条经验. 全文如下: 为Lot18 这样迅猛发展的电子商务公司工作是件激动人心的事情.知道几个月后,在开发团队面临一项重大决择的时候,我们狂热的情绪才逐渐平复下来.我们的困扰是:是 在网站的原有引擎(该引擎很有可能在网站发布几个月后就难以为继)上继续开发还是重新搭建全

响应式设计:BosonGlobe.com的HTML5响应式设计

文章描述:看波士顿环球报是如何借助HTML5实现响应式设计的. 译者注:在HTML5真正变革各平台的开发模式前,定需要取得某些根本性的突破.今年的的一大突破就是"响应式设计"的发展.从根本来说,响应式设计需让内容适应任何屏幕尺寸.今年响应式设计最引人注目的案例要数Boston Globe推出BostonGlobe.com.这篇文章转述了ReadWriteWeb与BostonGlobe的开发团队Fliament之间谈话内容,其中详细介绍了开发中遇到的一些问题.希望这篇文章能够给开发者们带