Warning: count(): Parameter must be an array or an object that implements Countable in /home/geoffreyemery/public_html/GeoffreyEmery.com/wp-content/plugins/iwp-client/api.php on line 40

Warning: count(): Parameter must be an array or an object that implements Countable in /home/geoffreyemery/public_html/GeoffreyEmery.com/wp-content/plugins/iwp-client/api.php on line 40

Warning: Cannot modify header information - headers already sent by (output started at /home/geoffreyemery/public_html/GeoffreyEmery.com/wp-content/plugins/iwp-client/api.php:40) in /home/geoffreyemery/public_html/GeoffreyEmery.com/wp-includes/rest-api/class-wp-rest-server.php on line 1673

Warning: Cannot modify header information - headers already sent by (output started at /home/geoffreyemery/public_html/GeoffreyEmery.com/wp-content/plugins/iwp-client/api.php:40) in /home/geoffreyemery/public_html/GeoffreyEmery.com/wp-includes/rest-api/class-wp-rest-server.php on line 1673

Warning: Cannot modify header information - headers already sent by (output started at /home/geoffreyemery/public_html/GeoffreyEmery.com/wp-content/plugins/iwp-client/api.php:40) in /home/geoffreyemery/public_html/GeoffreyEmery.com/wp-includes/rest-api/class-wp-rest-server.php on line 1673

Warning: Cannot modify header information - headers already sent by (output started at /home/geoffreyemery/public_html/GeoffreyEmery.com/wp-content/plugins/iwp-client/api.php:40) in /home/geoffreyemery/public_html/GeoffreyEmery.com/wp-includes/rest-api/class-wp-rest-server.php on line 1673

Warning: Cannot modify header information - headers already sent by (output started at /home/geoffreyemery/public_html/GeoffreyEmery.com/wp-content/plugins/iwp-client/api.php:40) in /home/geoffreyemery/public_html/GeoffreyEmery.com/wp-includes/rest-api/class-wp-rest-server.php on line 1673

Warning: Cannot modify header information - headers already sent by (output started at /home/geoffreyemery/public_html/GeoffreyEmery.com/wp-content/plugins/iwp-client/api.php:40) in /home/geoffreyemery/public_html/GeoffreyEmery.com/wp-includes/rest-api/class-wp-rest-server.php on line 1673

Warning: Cannot modify header information - headers already sent by (output started at /home/geoffreyemery/public_html/GeoffreyEmery.com/wp-content/plugins/iwp-client/api.php:40) in /home/geoffreyemery/public_html/GeoffreyEmery.com/wp-includes/rest-api/class-wp-rest-server.php on line 1673

Warning: Cannot modify header information - headers already sent by (output started at /home/geoffreyemery/public_html/GeoffreyEmery.com/wp-content/plugins/iwp-client/api.php:40) in /home/geoffreyemery/public_html/GeoffreyEmery.com/wp-includes/rest-api/class-wp-rest-server.php on line 1673
{"id":5108,"date":"2012-01-06T18:10:08","date_gmt":"2012-01-06T18:10:08","guid":{"rendered":"http:\/\/www.geoffreyemery.com\/?p=5108"},"modified":"2015-04-06T18:27:44","modified_gmt":"2015-04-06T18:27:44","slug":"why-responsive-design-rocks","status":"publish","type":"post","link":"http:\/\/www.geoffreyemery.com\/ux\/why-responsive-design-rocks\/","title":{"rendered":"Why Responsive Design Rocks"},"content":{"rendered":"

Every person\u00a0these days wants a mobile version of their website. It\u2019s practically essential after all: one design for the BlackBerry, another for the iPhone, the iPad, netbook, Kindle \u2014 and all screen resolutions must be compatible, too. In the next five years, we\u2019ll likely need to design for a number of additional inventions. When will the madness stop? It won\u2019t, of course.<\/p>\n

This is a copy of the original post at Smashing Magazine<\/a>\u00a0I copied it here to keep the great content alive in case they deleted it but all credit goes to Kayla Knight<\/a>.<\/p><\/blockquote>\n

In the field of design and development, we\u2019re quickly getting to the point of being unable to keep up with the endless new resolutions and devices. For many apps, creating a version for each resolution and new device would be impossible, or at least impractical. Should we just suffer the consequences of losing visitors from one device, for the benefit of gaining visitors from another? Or is there another option?<\/p>\n

Responsive design<\/strong> is the approach that suggests that design and development should respond to the user\u2019s behavior and environment based on screen size, platform and orientation. The practice consists of a mix of flexible grids and layouts, images and an intelligent use of CSS media queries. As the user switches from their laptop to iPad, the app\u00a0should automatically switch to accommodate for resolution, image size and scripting abilities. In other words, the website should have the technology to automatically respond<\/em> to the user\u2019s preferences. This would eliminate the need for a different design and development phase for each new gadget on the market.<\/p>\n

The Concept Of Responsive Design<\/h3>\n

Ethan Marcotte<\/a> wrote an introductory article about the approach, \u201cResponsive Web Design<\/a>,\u201d for A List Apart. It stems from the notion of responsive architectural design, whereby a room or space automatically adjusts to the number and flow of people within it:<\/p>\n

\u201cRecently, an emergent discipline called \u201cresponsive architecture\u201d has begun asking how physical spaces can respond to the presence of people passing through them. Through a combination of embedded robotics and tensile materials, architects are experimenting with art installations and wall structures that bend, flex, and expand as crowds approach them. Motion sensors can be paired with climate control systems to adjust a room\u2019s temperature and ambient lighting as it fills with people. Companies have already produced \u201csmart glass technology\u201d that can automatically become opaque when a room\u2019s occupants reach a certain density threshold, giving them an additional layer of privacy.\u201d<\/p><\/blockquote>\n

Transplant this discipline onto design, and we have a similar yet whole new idea. Why should we create a custom design for each group of users; after all, architects don\u2019t design a building for each group size and type that passes through it? Like responsive architecture, Web design should automatically adjust. It shouldn\u2019t require countless custom-made solutions for each new category of users.<\/p>\n

Obviously, we can\u2019t use motion sensors and robotics to accomplish this the way a building would. Responsive design requires a more abstract way of thinking. However, some ideas are already being practiced: fluid layouts, media queries and scripts that can reformat Web pages and mark-up effortlessly (or automatically<\/em>).<\/p>\n

But responsive design is not only about adjustable screen resolutions and automatically resizable images<\/strong>, but rather about a whole new way of thinking about design. Let\u2019s talk about all of these features, plus additional ideas in the making.<\/p>\n

Adjusting Screen Resolution<\/h3>\n

With more devices come varying screen resolutions, definitions and orientations. New devices with new screen sizes are being developed every day, and each of these devices may be able to handle variations in size, functionality and even color. Some are in landscape, others in portrait, still others even completely square. As we know from the rising popularity of the iPhone, iPad and advanced smartphones, many new devices are able to switch from portrait to landscape at the user\u2019s whim. How is one to design for these situations?<\/p>\n

\"Portrait<\/p>\n

In addition to designing for both landscape and portrait (and enabling those orientations to possibly switch in an instant upon page load), we must consider the hundreds of different screen sizes. Yes, it is possible to group them into major categories, design for each of them, and make each design as flexible as necessary. But that can be overwhelming, and who knows what the usage figures will be in five years? Besides, many users do not maximize their browsers<\/a>, which itself leaves far too much room for variety among screen sizes.<\/p>\n

Morten Hjerde and a few of his colleagues identified statistics on about 400 devices<\/a> sold between 2005 and 2008. Below are some of the most common:<\/p>\n

\"Sizes\"<\/a><\/p>\n

Since then even more devices have come out<\/a>. It\u2019s obvious that we can\u2019t keep creating custom solutions for each one. So, how do we deal with the situation?<\/p>\n

PART OF THE SOLUTION: FLEXIBLE EVERYTHING<\/h4>\n

A few years ago, when flexible layouts were almost a \u201cluxury\u201d for websites, the only things that were flexible in a design were the layout columns (structural elements) and the text. Images could easily break layouts, and even flexible structural elements broke a layout\u2019s form when pushed enough. Flexible designs weren\u2019t really that flexible; they could give or take a few hundred pixels, but they often couldn\u2019t adjust from a large computer screen to a netbook.<\/p>\n

Now we can make things more flexible. Images can be automatically adjusted, and we have workarounds so that layouts never break (although they may become squished and illegible in the process). While it\u2019s not a complete fix, the solution gives us far more options. It\u2019s perfect for devices that switch from portrait orientation to landscape in an instant or for when users switch from a large computer screen to an iPad.<\/p>\n

In Ethan Marcotte\u2019s article, he created a sample design that features this better flexible layout:<\/p>\n

\"More<\/a><\/p>\n

The entire design is a lovely mix of fluid grids<\/a>, fluid images<\/a> and smart mark-up where needed. Creating fluid grids is fairly common practice, and there are a number of techniques for creating fluid images:<\/p>\n