<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>zomigi.com &#187; usability</title>
	<atom:link href="http://zomigi.com/tags/usability/feed/" rel="self" type="application/rss+xml" />
	<link>http://zomigi.com</link>
	<description>The professional blog of Zoe Mickley Gillenwater</description>
	<lastBuildDate>Wed, 23 Nov 2011 13:48:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Why browser zoom shouldn&#8217;t kill flexible layouts</title>
		<link>http://zomigi.com/blog/why-browser-zoom-shouldnt-kill-flexible-layouts/</link>
		<comments>http://zomigi.com/blog/why-browser-zoom-shouldnt-kill-flexible-layouts/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 14:24:38 +0000</pubDate>
		<dc:creator>Zoe Gillenwater</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[elastic]]></category>
		<category><![CDATA[flexible]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[liquid]]></category>
		<category><![CDATA[responsive web design]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://zomigi.com/?p=56</guid>
		<description><![CDATA[All the major browsers now have zoom functions built in, which may make it seem like there's no longer any need for liquid or elastic layouts. Not so.]]></description>
			<content:encoded><![CDATA[<p>Now that all the major browsers  include the ability to zoom the entire page layout, rather than just increase text size, are liquid and elastic layouts obsolete? Can&#8217;t we just use fixed-width layouts and let the user zoom them if needed? The answer to that question depends on whether browser zoom solves all of the same problems than liquid and elastic layouts solve, and I don&#8217;t think it does.</p>
<p>Don&#8217;t get me wrong—it&#8217;s great that browsers have added this zoom ability. It&#8217;s yet another tool to give users more control to view web pages in a way that is most easy and enjoyable for them. But liquid and elastic layouts still offer a lot of benefits, as does plain old text resizing. Let&#8217;s go through the flexible layout benefits one by one and see if browser zooming on fixed-width layouts can deliver just as well.<br />
<span id="more-56"></span></p>
<h3>Prevent horizontal scrolling</h3>
<p>Liquid layouts get rid of the dreaded horizontal scrollbar (or <a href="http://adactio.com/journal/1559/">crawlbar</a>, as Jeremy Keith would have us say) for most users, since the layout adapts to whatever viewport size they&#8217;re currently using. This is a great boost to readability and overall usability. Browser zooming doesn&#8217;t do this automatically, and though it can be used to get rid of the horizontal scrollbar once it&#8217;s shown up, it produces unwanted side effects in the process.</p>
<p>Here&#8217;s an example from my own experience to illustrate what I mean. I usually keep my browser window at about 900 pixels wide, simply because that&#8217;s a width I find comfortable to read and visually pleasing, and because it fits well with the other windows I have open in my widescreen monitor. Browsing at 900 pixels means that most sites designed for a 1024 resolution produce a horizontal scrollbar for me. Now, I can zoom out of the page in order to make the whole layout smaller and make it fit in my window. But when I do this, the text size of the page gets smaller, since everything is smaller when you use browser zoom. Now I can&#8217;t read the page. All I wanted was the page to fit in my viewport, not for the text to change size. Liquid layouts are perfectly suited to this task, and browser zoom is not.</p>
<h3>Take advantage of screen real estate</h3>
<p>Liquid layouts allow you to make full use of the area available in the viewport, showing more or less content, depending on what will fit at any given moment. Browser zoom doesn&#8217;t do this. You can zoom in to fill up the viewport, but again, this just makes everything bigger, instead of showing more content to the user who has the space for it.</p>
<h3>Allow users to choose their own line lengths</h3>
<p>Liquid layouts essentially allow users to choose the line length, or number of text characters per line of text, that is most comfortable for them to read. Although most people will find the same, optimal line length easily readable (75 to 100 characters seems to be best for most people for on-screen reading), there are certain people who favor long or short lines of text, and those people who <em>do</em> make a conscious choice about their line lengths deserve to have this preference respected.</p>
<p>Browser zooming with fixed-width layouts doesn&#8217;t give users this ability to adjust the line length to fit their needs. Instead, the line length is fixed at a particular value that varies only based on the user&#8217;s text size. Users with large default text sizes may get much shorter line lengths than they prefer, for instance, and changing the zoom level will only preserve these un-ideal line lengths for them.</p>
<h3>Set an optimal line length</h3>
<p>Elastic layouts also don&#8217;t give users the ability to change the line length to suit their needs, but they do give the designer the ability to choose a line length that will be ideal for the majority of users. You might think you can do this with a fixed-width layout as well—and you could, if all your users had the same text size. If everyone kept the 16-pixel default text size, you could make your layout a fixed number of pixels and know exactly how many text characters would fit across each line. Then, if the users needed to zoom in to make the text bigger and easier for them to read, this same, optimal line length would be preserved, just with larger text characters.</p>
<p>But it doesn&#8217;t work this way in the real world. Not everyone uses the default text size. Some people make it bigger due to vision problems or other disabilities. Some people make it bigger because they have such a huge resolution on their huge monitor. Some people simply have the dpi on their machines set to 120 instead of 96, which makes all text throughout their system bigger. All of these users are going to have a different line length than the one you intended in your fixed-width layout. This won&#8217;t happen in an elastic layout, because its width will always be based on the user&#8217;s default or current text size, keeping line lengths constant.</p>
<p>But it doesn&#8217;t work this way in the real world. Not everyone uses the default text size, and those that don&#8217;t are going to have a different line length than the one you intended in your fixed-width layout. This won&#8217;t happen in an elastic layout, because its width will always be based on the user&#8217;s default or current text size, keeping line lengths constant.</p>
<h3>Preserve design proportions</h3>
<p>Elastic layouts give you more control over where text falls in relation to other design components on the page. No matter the text size, your design remains proportional and visually consistent (depending on if you choose to make the images scale too, of course). Again, you might think you can accomplish this with fixed-width layouts and browser zoom, but variable user text sizes make it impossible to know where a piece of text is going to fall on a fixed-width page.</p>
<h3>Make text more readable</h3>
<p>All of the  benefits of liquid and elastic layouts that I&#8217;ve gone over have to do with respecting user preferences and  making text easier to read. It seems to me that this is the goal of browser zoom as well, and in many cases it does make text easier for the user to read. But browser zoom also scales images. In some cases, this is probably desirable, as the user may want to get a better look at an image as well as the text. But,  images scaled through zooming are going to be pixellated and blurry, so zooming may not help the user at all. And, I&#8217;m willing to bet that in most cases, users have no need or desire to view your logo or sidebar ad at three times its original size, and that the now-huge images are just getting in their way. (That&#8217;s why I reset Firefox, my default browser, to <a href="http://support.mozilla.com/en-US/kb/Text+Zoom">just scale text instead of zooming</a>.)</p>
<p>If you have images that you think the user will want to get a closer look at, you can choose to scale only these images using easy CSS tricks. You can set up your images and CSS in such a way that the images will have little distortion or blurriness when scaled dynamically by the browser. The other images can all remain a constant size, so that they don&#8217;t get in the way of users with very large text and contribute to horizontal scrollbars, float drops, or other nasty things that can happen when you put huge images into web pages. And of couse, if a user <em>does</em> want to scale one of the non-scalable images, they can always use the browser zoom function as a backup method.</p>
<h3>Conclusion</h3>
<p>Again, I have to stress that  zooming is a great function for browsers to include. Also, fixed-width layouts are not evil—they are ideal in certain situations. But liquid and elastic layouts have a lot of benefits that fixed-width layouts in combination with browser zoom can&#8217;t necessarily match. Luckily, I&#8217;m <a href="http://adactio.com/journal/1576">not the only one</a> who recognizes this. Don&#8217;t use browser zooming as a reason to stop—or never start—making flexible layouts.</p>
<p>If you want more detail on all these benefits of flexible layouts, check out the <a href="http://www.flexiblewebbook.com/bonus.html">free sample of Chapter 1</a> of my book, <a href="http://www.flexiblewebbook.com">Flexible Web Design: Creating Liquid and Elastic Layouts with CSS</a>.<br />
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li><a href='http://zomigi.com/blog/updated-flexible-design-inspiration/' title='Updated flexible design inspiration'>Updated flexible design inspiration</a></li>
<li><a href='http://zomigi.com/blog/inspiration-for-flexible-web-design/' title='Inspiration for flexible web design'>Inspiration for flexible web design</a></li>
<li><a href='http://zomigi.com/blog/essential-resources-for-creating-liquid-and-elastic-layouts/' title='70+ essential resources for creating liquid and elastic layouts'>70+ essential resources for creating liquid and elastic layouts</a></li>
<li><a href='http://zomigi.com/blog/the-liquid-web-site-motherload/' title='The liquid web site motherload'>The liquid web site motherload</a></li>
<li><a href='http://zomigi.com/blog/vtm-web-design-conference-2009/' title='Voices That Matter: Web Design Conference 2009'>Voices That Matter: Web Design Conference 2009</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://zomigi.com/blog/why-browser-zoom-shouldnt-kill-flexible-layouts/feed/</wfw:commentRss>
		<slash:comments>44</slash:comments>
		</item>
		<item>
		<title>Two usability tips: mean what you say, and use form labels</title>
		<link>http://zomigi.com/blog/two-usability-tips-mean-what-you-say-and-use-form-labels/</link>
		<comments>http://zomigi.com/blog/two-usability-tips-mean-what-you-say-and-use-form-labels/#comments</comments>
		<pubDate>Sat, 09 May 2009 17:08:44 +0000</pubDate>
		<dc:creator>Zoe Gillenwater</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[markup]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://zomigi.com/?p=108</guid>
		<description><![CDATA[Use language on links that accurately describes what the user is going to get. And, using the (X)HTML label element on form fields is important not just for people with disabilities, but for all of us.]]></description>
			<content:encoded><![CDATA[<p>On Thursday, while I was entering the <a href="http://www.toysrus.com/shop/index.jsp?categoryId=3100133">Babies R Us Mother&#8217;s Day Sweepstakes</a>, I had to choose between two grand prize packages to win. There was a radio button for each package, as well as a link right below each radio button reading &#8220;See All Prizes.&#8221;</p>
<div id="attachment_114" class="wp-caption alignnone" style="width: 570px"><a href="http://zomigi.com/wp-content/uploads/2009/05/sweepstakes1.gif"><img class="size-full wp-image-114"  src="http://zomigi.com/wp-content/uploads/2009/05/sweepstakes1.gif" alt="The &quot;See All Prizes&quot; links below each grand prize package radio button." width="560" height="340" /></a><p class="wp-caption-text">The &quot;See All Prizes&quot; links below each grand prize package radio button.</p></div>
<p>I was happy to see this &#8220;See All Prizes&#8221; link, since I didn&#8217;t know what the difference between the BOB Revolution Stroller and Maclaren Stroller was. So I clicked on the link and got a popup window listing the prizes in each package. But that was it. I didn&#8217;t actually get to <em>see </em>any of the prizes. Nor did I get a description of each item. Nor did I get links to the pages on the Babies R Us site where I could view each item and learn more about it.<br />
<span id="more-108"></span></p>
<div id="attachment_113" class="wp-caption alignnone" style="width: 458px"><a href="http://zomigi.com/wp-content/uploads/2009/05/sweepstakes_popup.gif"><img class="size-full wp-image-113"  src="http://zomigi.com/wp-content/uploads/2009/05/sweepstakes_popup.gif" alt="The popup listing the prizes." width="448" height="435" /></a><p class="wp-caption-text">The popup listing the prizes.</p></div>
<p>I was left still not knowing what the difference between the two strollers was, and thus still didn&#8217;t know what choice I should make. Sure, I could go search for these strollers myself on the Babies R Us site. But I wish they hadn&#8217;t of gotten my hopes up by saying &#8220;See All Prizes,&#8221; when saying &#8220;See List of Prizes&#8221; would have been more accurate and left me less annoyed. (Plus, how hard would it have been to link each prize to its associated product page?)</p>
<p>The lesson here: language does matter. Mean what you say so your users get what they expect to from you.</p>
<p>Back on the form, I randomly picked the second prize package—or at least I tried to. When I clicked on its radio button, the prize lising popup window appeared again. The clickable area of the prize link was overlapping the clickable area of the radio button. I see why they did this—that prize link text is dang small. Expanding its clickable area (via padding in the CSS) helped me select it without having to be terribly precise. But when it came time to actually select a radio button, it made things worse.</p>
<div id="attachment_116" class="wp-caption alignnone" style="width: 270px"><a href="http://zomigi.com/wp-content/uploads/2009/05/sweepstakes4.gif"><img class="size-full wp-image-116"  src="http://zomigi.com/wp-content/uploads/2009/05/sweepstakes4.gif" alt="The clickable area of the link overlaps the radio button, so clicking in the middle of the radio button selects the link, not the button." width="260" height="190" /></a><p class="wp-caption-text">The clickable area of the link overlaps the radio button, so clicking in the middle of the radio button selects the link, not the button.</p></div>
<p>I closed the popup and tried clicking on the label text &#8220;Maclaren Stroller &amp; JJ Cole Package&#8221; right above the radio button. Alas, this did nothing, because this text was not actually marked up as a <code>label</code> element in the HTML. Finally, I was forced to very slowly and precisely move my cursor over the top half of the radio button, where I could finally click to select it.</p>
<div id="attachment_115" class="wp-caption alignnone" style="width: 270px"><a href="http://zomigi.com/wp-content/uploads/2009/05/sweepstakes2.gif"><img class="size-full wp-image-115"  src="http://zomigi.com/wp-content/uploads/2009/05/sweepstakes2.gif" alt="Moving your cursor to the very top of the radio button finally lets you select it instead of the link below." width="260" height="180" /></a><p class="wp-caption-text">Moving your cursor to the very top of the radio button finally lets you select it instead of the link below.</p></div>
<p>Radio buttons are small enough targets to hit as it is. Reducing their clickable area by half because you&#8217;ve overlapped them with the clickable area of an adjacent link makes using them ridiculously difficult. If the label text had been marked up as an actual <code>label</code>, I could have just clicked on this text to select its associated radio button. This helps people with mobility impairments, but as you can see from this example, it helps people without disabilities as well when space is tight and there are lots of little competing things to click on.</p>
<p>The lesson here: use <code>label</code> elements on form fields. Always. It really does matter.<br />
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li><a href='http://zomigi.com/blog/hiding-and-revealing-portions-of-images/' title='Hiding and revealing portions of images'>Hiding and revealing portions of images</a></li>
<li><a href='http://zomigi.com/blog/web-accessibility-presentation-resources/' title='Web accessibility presentation and resources'>Web accessibility presentation and resources</a></li>
<li><a href='http://zomigi.com/blog/videos-of-screen-readers-using-aria-updated/' title='Videos of screen readers using ARIA, updated'>Videos of screen readers using ARIA, updated</a></li>
<li><a href='http://zomigi.com/blog/a-few-links-css-and-accessibility/' title='A few links: CSS and accessibility'>A few links: CSS and accessibility</a></li>
<li><a href='http://zomigi.com/blog/videos-of-screen-readers-using-aria/' title='Videos of screen readers using ARIA'>Videos of screen readers using ARIA</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://zomigi.com/blog/two-usability-tips-mean-what-you-say-and-use-form-labels/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

