<?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>Webdesigner Depot &#187; Accessibility</title> <atom:link href="http://www.webdesignerdepot.com/category/accessibility/feed/" rel="self" type="application/rss+xml" /><link>http://www.webdesignerdepot.com</link> <description>Web Design Resources and Tutorials</description> <lastBuildDate>Fri, 10 Feb 2012 09:48:34 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=abc</generator> <item><title>A Complete Guide to Progressive Enhancement</title><link>http://www.webdesignerdepot.com/2010/08/a-complete-guide-to-progressive-enhancement/</link> <comments>http://www.webdesignerdepot.com/2010/08/a-complete-guide-to-progressive-enhancement/#comments</comments> <pubDate>Thu, 26 Aug 2010 10:30:11 +0000</pubDate> <dc:creator>Cameron</dc:creator> <category><![CDATA[Accessibility]]></category> <category><![CDATA[Web Design]]></category> <category><![CDATA[degradation]]></category> <category><![CDATA[Design]]></category> <category><![CDATA[How to]]></category> <category><![CDATA[progressive enhancement]]></category> <category><![CDATA[Usability]]></category><guid
isPermaLink="false">http://www.webdesignerdepot.com/?p=18764</guid> <description><![CDATA[For years, web designers have been using graceful degradation principles to make sure visitors in older browsers can at least see the content on their websites, even if they don&#8217;t see it exactly how the designer intended. Graceful degradation let designers design for the newest and best browsers without completely alienating those using older browser [...]]]></description> <content:encoded><![CDATA[<p><img
class="size-full wp-image-18765 alignleft" src="http://netdna.webdesignerdepot.com/uploads/2010/07/thumbnail5.jpg" alt="thumbnail" width="200" height="160" />For years, web designers have been using graceful degradation principles to make sure visitors in older browsers can at least see the content on their websites, even if they don&#8217;t see it exactly how the designer intended.</p><p>Graceful degradation let designers design for the newest and best browsers without completely alienating those using older browser versions.</p><p>And just because those with older browsers often got a less-than-optimal user experience didn&#8217;t deter designers from placing their focus squarely on the newest technologies and techniques, rationalizing that those using older browsers were either used to it or should just upgrade.</p><p>Progressive enhancement gives us a better option. Rather than focusing on browser technologies and support, PE focuses on content.</p><p>As most designers would certainly agree, content is the most important part of virtually any website project. But a lot of designers don&#8217;t fully understand progressive enhancement, how it works, and why it&#8217;s a better model than graceful degradation.</p><p>Read on for answers to those questions and information on how to use progressive enhancement on your next website design project.<span
id="more-18764"></span></p><h1>Who Benefits from Progressive Enhancement?</h1><p><a
href="http://www.gdamsea.com/frame/help.htm"><img
class="alignnone size-full wp-image-18766" src="http://netdna.webdesignerdepot.com/uploads/2010/07/bestviewed.jpg" alt="bestviewed" width="615" height="400" /></a></p><p>A lot of designers think progressive enhancement only benefits those users who are using outdated browsers, but other users benefit, too. Mobile browsers are the most likely to take full advantage of progressive enhancement. The reasons for this are two-fold. First, mobile browsers that don&#8217;t support CSS or JavaScript can still display the content of your site. While most modern smart phone browsers support at least one of those, not all browsers for basic cell phones do.</p><p>The second way that mobile browsers benefit is that sites built with progressive enhancement can more easily incorporate a mobile version. After all, the foundation HTML will work regardless of the CSS layered on top of it. So creating a separate stylesheet for mobile browsers doesn&#8217;t require a whole lot of extra work.</p><p>Screen readers also have a much easier time if the base HTML is well-structured and semantic. This makes your site much more accessible for those who employ screen readers. Search engines can more easily scan well-formatted HTML than poorly-coded pages, which can mean much better search engine placement for your site.</p><p><br
class="spacer_" /></p><h1>Other Benefits of Progressive Enhancement</h1><p>Beyond the immediate benefits of improved user experience, sites built with progressive enhancement are generally easier to maintain than other sites.</p><p>Because the basic content and functionality is kept completely separate from the visual elements of the page, making changes to the appearance of the site shouldn&#8217;t even affect the way the site functions or the content it includes. Re-theming your site is that much easier because of this. All you&#8217;ll need to do is change your CSS files.</p><p><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads/2010/07/newcss.jpg" alt="newcss" width="615" height="400" /></p><p>And honestly, we shouldn&#8217;t overlook the benefits of a site being viewable in the widest number of browsers out there.</p><p>While not everyone will get an identical experience, the fact that someone using an outdated or obsolete browser can still view your site&#8217;s content can lead to more visitors or customers. Sites that take an approach that starts with progressive enhancement don&#8217;t need to do any extra work to make this possible.</p><p><br
class="spacer_" /></p><h1>Build From the Inside Out</h1><p>Progressive enhancement doesn&#8217;t focus on browser compatibility in the same way graceful degradation does. Instead, it focuses first on the content, then on  presentation of that content, and then on any scripting. This way, regardless of the device or browser a visitor is using, they&#8217;ll be able to see your content without any issues.</p><p>Progressive enhancement can also have benefits for accessibility and even search engine optimization. By starting out with well-structured, semantic HTML, you&#8217;ll be providing a good foundation on which to build the design of your site. And this basic HTML is easily interpreted by screen readers and search engine spiders.</p><h2>Put Content First</h2><p>Whenever you&#8217;re starting a new website project, you should first concentrate on the content structure. By creating well-structured, semantic HTML as the base of your website, you&#8217;ll have an easier time with the presentation level of your design.</p><p>Well-thought-out HTML has the advantage of not needing presentation layers to make sense. That means screen readers, search engine spiders, and those on basic mobile browsers will be able to view your content without any distracting formatting issues.</p><p><a
href="http://msnbc.com"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads/2010/07/msnbc.jpg" alt="msnbc" width="615" height="400" /></a></p><p><em>You can see, above, how MSNBC keeps all their content in roughly the same order even without the CSS. The site is perfectly usable even without the presentation layer.</em></p><p>While the structure of a site will be dependent on that particular site&#8217;s content, there are some guidelines you should use for basic sites.</p><p>Start with the header, then the main navigation, followed by content. After your content, you&#8217;ll want to put any additional sidebar information or links, and then your footer information.</p><p>In this way, the identifying information for your site is displayed first, followed by navigation (in case someone wants to go directly to a different page, like your contact or about page), and then it gets straight to the content, which is likely what most people are on your site for in the first place. Adapt this model as necessary for your site, but always keep in mind exactly what is going to be of the most interest to your visitors, and place that as close to the top of the code as possible.</p><p>Make sure that any functionality on your site is possible in this basic layer. That means forms and apps should be usable with just the HTML and server-side scripting. While it&#8217;s likely that functionality won&#8217;t be as well-presented as you&#8217;d like or as user-friendly, it should be <em>usable</em> at a minimum.</p><p><br
class="spacer_" /></p><h2>Presentation is Next</h2><p>Once your HTML and basic functionality are all set, you&#8217;ll want to turn to presentation elements. The vast majority of browsers, including many mobile browsers, support CSS (though not all of them support every aspect of CSS, especially CSS3). The presentation level should enhance the content. It should make it easier to view and use, and improve the user experience.</p><p>To some extent here, you can have more than one layer of CSS enhancement. The first should focus on basic styles that are recognized by virtually any modern browser. Your layout, typography, and color scheme should all be included in this layer, along with other stylistic choices.</p><p>Then, add another layer on top of that which takes advantage of more advanced properties that might not be supported by every browser out there but will add to the user experience for those using browsers that do include support.</p><p><br
class="spacer_" /></p><h2>JavaScript Should Be Last</h2><p>Sometimes it seems like JavaScript is used in virtually every new website created. JavaScript can greatly contribute to the usability and user experience of a website or web app.</p><p>Ajax has revolutionized the way a lot of sites work, and has made a huge difference in what we now do online. But your website or app should work without JS. There should always be an HTML or server-side scripting alternative, especially when we&#8217;re talking about general websites rather than web apps.</p><p>Make sure your site is usable without JavaScript. While most web users have JS enabled in their browser now, there are still cases where JavaScript is undesirable. Not every mobile browser out there has good support for JavaScript. It&#8217;s often not accessible for screen readers. And there are some people out there who still don&#8217;t have JavaScript enabled in their browsers.</p><p><em>As you can see from the screenshots below, there&#8217;s no functionality lost between the JavaScript-enabled version of the Alfred app website and the one with JavaScript turned off. The only real difference is that the Terms &amp; Conditions are anchored at the bottom of the page rather than opening in a modal window when the link is clicked. But in either case, they&#8217;re linked and fully readable.</em></p><p><a
href="http://www.alfredapp.com/"><img
class="alignnone size-full wp-image-18769" src="http://netdna.webdesignerdepot.com/uploads/2010/07/alfred-modalwindow.jpg" alt="alfred-modalwindow" width="615" height="452" /></a></p><p><em>Here&#8217;s the fully-functional version of the site, with the modal window.</em></p><p><em><br
/> </em></p><p><a
href="http://www.alfredapp.com/"><img
class="alignnone size-full wp-image-18770" src="http://netdna.webdesignerdepot.com/uploads/2010/07/alfred-nojs.jpg" alt="alfred-nojs" width="615" height="451" /></a></p><p><em>Here&#8217;s the version with JavaScript disabled, with the Terms &amp; Conditions appearing just above the footer. It&#8217;s still linked from the same place in the content.</em></p><p><em><br
/> </em></p><h1>Implementing Progressive Enhancement</h1><p><img
class="alignnone size-full wp-image-18771" src="http://netdna.webdesignerdepot.com/uploads/2010/07/facebookold.jpg" alt="facebookold" width="615" height="400" /></p><p>We&#8217;ve talked about PE on a theory-level above. But let&#8217;s get into the practical aspects of implementing it on a website project. The first thing to do is figure out the information architecture for your site.</p><p>Look at the content available and how it should be organized. Create some wireframes for how you want to show the content, the placement of different elements, etc. Prioritize them at this point, by what should appear closest to the top of the code (the most important elements) and what can go lower down.</p><p>This information architecture step is vital with progressive enhancement. Once you know what needs to go where, you can start coding. Make sure you set up your HTML code in the correct order, according to what&#8217;s most important. This isn&#8217;t necessarily going to coincide perfectly with the order in which things appear on your completed, styled website, but it probably won&#8217;t be too far off (header at the top, content in the middle, footer at the bottom).</p><p>Make sure the HTML you&#8217;re coding here is semantic. Use proper <code>&lt;h1&gt;</code>, <code>&lt;h2&gt;</code>, <code>&lt;h3&gt;</code> tags, etc., as well as properly naming the divs in which your content appears. This not only makes it more accessible, but also makes maintaining your code and coding your CSS a lot easier.</p><p>You&#8217;ll also want to code in any functionality at this point using server-side scripts. While your final site may use Ajax for primary functionality, it&#8217;s still important to have a server-side backup, just in case.</p><p>Once your basic HTML is finished, you&#8217;ll want to move on to the presentation layer. Go about this to a large extent as you would the design of any website project. But make sure when you get to actually coding the CSS that you maintain the idea that not every CSS property will work in every browser. Make sure that even if some of your selectors don&#8217;t work, your overall presentation will be unaffected.</p><p>A little bit of graceful degradation might be appropriate for some of your CSS, for those cases when you really want to use a specific technique that isn&#8217;t widely supported. There&#8217;s nothing wrong with using it selectively, in special cases. But the goal here is to rely on good, standards-based coding and semantic markup to make graceful degradation unnecessary.</p><p>There&#8217;s been some debate over whether using multiple stylesheets for progressive enhancement is a good idea. Separating out the different aspects of your presentation (layout, typography, color, etc., as well as different stylesheets for things like print or mobile layouts) can make sense, especially if your stylesheet is long or complicated.</p><p>Separate stylesheets make it easier to find a specific element, and can make it both easier and more complicated to maintain the site. After all, if you just want to change a color, it&#8217;s easier to open up your color stylesheet and find all the instances of that color, and know you haven&#8217;t missed anything. But let&#8217;s say you want to change the color and typography of a specific type of element on your page (like all your H1s, or your sidebar links). You&#8217;ll need to open multiple stylesheets in order to make the changes. Whether you use multiple CSS files or not comes down more to personal choice than anything else.</p><p>Once your CSS is all coded and everything&#8217;s been tested, it&#8217;s time to add any client-side scripting. At this point, your site should work with or without JavaScript. But adding JS can greatly improve user experience and satisfaction. Once you&#8217;ve added all the necessary scripts, be sure to test the site again with that scripting turned off, just to make sure everything still works acceptably.</p><p><br
class="spacer_" /></p><h1>Convincing Your Clients</h1><p>When working on your own, personal website projects, progressive enhancement is something you can implement without a problem. When dealing with clients, however, it can get a bit trickier. A lot of clients are still stuck on the idea that their website needs to appear exactly the same in every browser they&#8217;ve ever used. Ever.</p><p>Explain the benefits of progressive enhancement to your clients. Tell them that it&#8217;s faster and less expensive for them to have you design the site with progressive enhancement in mind, and that their visitors likely won&#8217;t care either way, as long as the content is available.</p><p>If they still resist, tell them you&#8217;ll have to adjust your quote accordingly to compensate for the extra coding time and effort required.</p><p>In many cases, when a client sees that progressive enhancement will save them money with no detrimental effect to their visitors, they&#8217;re more than happy for you to design their site in that manner.</p><p><br
class="spacer_" /></p><h1>Accidental Progressive Enhancement</h1><p>I&#8217;m sure there are some among you who are reading this article and thinking, &#8220;But this is how I design websites anyway!&#8221; A lot of designers out there design their websites around the content, making sure every layer is functional before adding another layer.</p><p>Their HTML is well-structured, their CSS works as a whole unit but still looks fine even if one or two elements doesn&#8217;t work properly, and even without client-side scripting, everything still works.</p><p>Some designers have naturally taken a progressive enhancement-styled view of web design. For those designers, this article seems like old hat.</p><p>But for those of you out there who take the opposite approach, either with graceful degradation, or just designing for the lowest common denominator and not bothering with more advanced techniques, consider progressive enhancement for your next project.</p><p><br
class="spacer_" /></p><p><em>Written exclusively for WDD by <a
href="http://twitter.com/cameron_chapman">Cameron Chapman</a>.</em></p><p><em><strong>Do you automatically design sites with progressive enhancement in mind? Or do you prefer taking a graceful degradation approach? Please share your strategies in the comments!</strong></em></p><p><br/><br
/><table
width="100%" style="border-top:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7;" height="20"><tr><td
valign="center"> <a
href="http://www.mightydeals.com/deal/wpbusinessbundle.html?ref=inwidget"><font
face="Arial" size="3" color="#e64f32"><b>Never Ending WordPress Business Bundle &#8211; only $14!</b></font></a></td><td
width="90"> <a
href="http://www.mightydeals.com/?ref=inwidget"><br
/> <img
src="http://mightydeals.com/web/images/widget-logo.png" height="40" width="90" border="0"  /><br
/> </a></td></tr></table><p><br/></p> <a
href="http://www.webdesignerdepot.com/2010/08/a-complete-guide-to-progressive-enhancement/">Source</a><style type="text/css">
 p img {display:inline-block; margin-right:10px;}
.alignleft {float:left;}
p.showcase {clear:both;}
body#browserfriendly p, body#podcast p, div#emailbody p{margin:0;}
</style>]]></content:encoded> <wfw:commentRss>http://www.webdesignerdepot.com/2010/08/a-complete-guide-to-progressive-enhancement/feed/</wfw:commentRss> <slash:comments>17</slash:comments> </item> <item><title>10 Tips to Create a More Usable Web</title><link>http://www.webdesignerdepot.com/2009/06/10-tips-to-create-a-more-usable-web/</link> <comments>http://www.webdesignerdepot.com/2009/06/10-tips-to-create-a-more-usable-web/#comments</comments> <pubDate>Thu, 04 Jun 2009 06:08:45 +0000</pubDate> <dc:creator>Walter</dc:creator> <category><![CDATA[Accessibility]]></category> <category><![CDATA[Usability]]></category> <category><![CDATA[User Interface]]></category> <category><![CDATA[usable web]]></category><guid
isPermaLink="false">http://www.webdesignerdepot.com/?p=9572</guid> <description><![CDATA[Whether it&#8217;s your portfolio, a blog, a marketing web site, or a collection of games, we all want to attract visitors to our website and to ensure that they have a pleasant experience. Usability measures the level of a user&#8217;s experience and can be characterized by how easily a given task can be completed; whether [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://www.webdesignerdepot.com/2009/06/10-tips-to-create-a-more-usable-web/"><img
class="alignleft" src="http://netdna.webdesignerdepot.com/uploads/usable_web/usable_web_thumb.jpg" alt="" width="200" height="160" /></a>Whether it&#8217;s your portfolio, a blog, a marketing web site, or a collection of games, we all want to attract visitors to our website and to ensure that they have a pleasant experience.</p><p>Usability measures the level of a user&#8217;s experience and can be characterized by how easily a given task can be completed; whether it&#8217;s done with prior knowledge, or by having the user learn a new way to interact. I think Jakob Nielson probably explained it best when he said:</p><p><em>&#8220;Usability is a quality attribute that assesses how easy user interfaces are to use. The word &#8220;usability&#8221; also refers to methods for improving ease–of–use during the design process.&#8221;</em></p><p>In this article I hope to give you some form of a <strong>usability checklist</strong>, covering topics from form design to simple navigation tips that you can apply to any Web project.</p><p><span
id="more-9572"></span></p><h1>1. Creating active navigation</h1><p>Letting the user know what section of the site they&#8217;re in, or what category they&#8217;re navigating through can be give a huge usability boost to any site. Active navigation is one of those usability concepts that are almost automatic at this point. And we all have our own way of creating it.</p><p>The ideal situation for creating active navigation is to do it server-side, because it massively cuts down on the amount of HTML and CSS needed. If generating an active state server-side isn&#8217;t an option, <a
href="http://css-tricks.com/id-your-body-for-greater-css-control-and-specificity/">manipulating your body element</a> to style each navigation element directly is also a fine choice.</p><p>As a third option, you can easily <a
href="http://www.cssnewbie.com/using-javascript-to-style-active-navigation-elements/">create active navigation with JavaScript</a>.</p><p>Your active navigation state should always be different from your hover state.</p><p
style="text-align: center;"><img
class="aligncenter" src="http://netdna.webdesignerdepot.com/uploads/usable_web/activenav.jpg" alt="active and hover navigation example" width="398" height="125" /></p><p><br
class="spacer_" /></p><h1>2. Clickable labels &amp; buttons</h1><p>When you take the time to mark up a form  properly a user can  click a <code>label</code> to activate the associated form element and there&#8217;s a really easy way to show it off. This is a great piece of functionality built right into HTML. Unfortunately, very few users know about this natural gem of user interface.</p><p>Letting the user know a label is clickable only takes a line or two of CSS (depending on how you write it) to change the cursor from the default text insert to a more clickable and friendly pointer.</p><p
style="text-align: center;"><img
class="aligncenter" src="http://netdna.webdesignerdepot.com/uploads/usable_web/clickablelabel.jpg" alt="form label with hover effect" width="398" height="130" /></p><p
style="text-align: center;"> </p><p>By now everyone&#8217;s well aware that submit buttons are clickable. I&#8217;ve always thought it was weird that this &#8211; obviously clickable &#8211; element doesn&#8217;t use the same cursor as a link. So I like to apply this bit of CSS to buttons as well:</p><pre>label, button, input[type="submit"]{cursor:pointer;}</pre><p><br
class="spacer_" /></p><h1>3. Linking your logo</h1><p>Not linking a logo to your site&#8217;s home page is one of the more frustrating things I&#8217;ve come across on the Web. I can&#8217;t understand why someone wouldn&#8217;t so this. It&#8217;s so easy, and by now, it&#8217;s safe to say, users expect it.</p><p>Linking your logo is so common nowadays that many sites are finding that having a link labeled &#8220;Home&#8221; isn&#8217;t useful anymore, as users are just clicking the logo to navigate to the home page.</p><p>Sites such as Facebook, track user clicks by adding the &#8220;ref&#8221; parameter to each navigational element. Below is an example of how Facebook links their logo:</p><p
style="text-align: center;"><img
class="aligncenter" src="http://netdna.webdesignerdepot.com/uploads/usable_web/facebook.jpg" alt="facebook" width="318" height="99" /></p><p
style="text-align: center;"> </p><h1>4. Increasing the hit area on a link</h1><p>About a year ago, Ryan Singer from 37Signals wrote an  article about how they <a
href="http://www.37signals.com/svn/posts/1048-padded-link-targets-for-better-mousing">padded link targets for better mousing</a> in Basecamp. This is another small usability trick that you can use by simply adding some padding around links to make the clickable area larger.</p><p>This is a great addition to any site and it can help prevent misclicking on a link, which can often be a little frustrating. It also helps a lot in mobile Web design, where users click with their fingers and really need that extra large hit area on a link.</p><p
style="text-align: center;"><img
class="aligncenter" src="http://netdna.webdesignerdepot.com/uploads/usable_web/iphone.jpg" alt="iphone" width="358" height="238" /></p><h1>5. Adding focus to form fields</h1><p>Applying focus to a form field is a growing trend in UI design. It lets the user know that what they just did caused something to happen (did that make sense?). It&#8217;s a quick and easy way to pass useful, unobtrusive information onto the user. Saying something like: &#8220;Hey! You just clicked here.&#8221; Can be very useful.</p><p
style="text-align: center;"><img
class="aligncenter" src="http://netdna.webdesignerdepot.com/uploads/usable_web/formfocus.jpg" alt="a focused form element" width="398" height="118" /></p><p><br
class="spacer_" /></p><h1>6. Providing a useful 404 page</h1><p>Making the user feel comfortable is very important and displaying a big Apache error message on the screen isn&#8217;t the best way to accomplish that. A useful 404 page can go a long way and it doesn&#8217;t have to contain the numbers &#8220;4&#8243; or &#8220;0&#8243;, as they aren&#8217;t very helpful to anyone other than the developer. Besides this, no one really needs to know the error code for anything that happens behind the scenes. Users just want a site to work the way they expect it to.</p><p>On the off chance a user does find themself on a &#8220;Page not found&#8221;, it&#8217;s much more helpful to lead them somewhere where they might be able to locate the information they&#8217;re looking for, by providing some apologetic text, a search box, or suggest some possible destinations. But try not to put the blame on the user for landing on a wrong URL.</p><p><a
href="http://www.blogussion.com/">Blogussion</a> wrote a great article about <a
href="http://www.blogussion.com/blog/visual-design/404-error-page-exist">creating an informative 404 page</a> that lists some very good tips and even some code for those WordPress users among us.</p><p
style="text-align: center;"><img
class="aligncenter" src="http://netdna.webdesignerdepot.com/uploads/usable_web/pagenotfound.jpg" alt="404 error" width="286" height="233" /></p><p><br
class="spacer_" /></p><h1>7. Using language to create a casual environment</h1><p>Writing on the Web is a big topic right now. It&#8217;s like we&#8217;re going down some giant checklist dealing with issues: HTML, CSS, progressive enhancement, accessibility, writing for the Web, and the all encompassing &#8220;Web standards&#8221;.</p><p>We&#8217;re hearing a lot about writing on the Web and it seems to keep changing. From the days of <a
href="http://www.sensible.com/">Steve Krug</a> telling us to cut our content in half to using bulleted lists wherever possible.</p><p>Now we&#8217;re all supposed to write like we&#8217;re talking to a friend and it all goes back to making the user feel like they&#8217;re in a comfortable environment. When you keep the copy on your site casual, it makes a user feel less stressed, so even when they do encounter something confusing they can still feel a sense of relaxation and informality as they search for their answer.</p><p
style="text-align: center;"><img
class="aligncenter" src="http://netdna.webdesignerdepot.com/uploads/usable_web/casual.jpg" alt="couch" width="350" height="170" /></p><p><br
class="spacer_" /></p><h1>8. Applying line height for readability</h1><p>Line height is one of the things that can be directly inherited from physical media, such as books and newspapers. These sources have been around for hundreds of years and have had plenty of time to master readability and line height. So the next time you&#8217;re stuck on this, don&#8217;t be afraid to crack open a textbook and check it out.</p><p>This is an aspect of Web design that can be easily overlooked and easily abused. I usually start off with a line height of about 1.4em and adjust it from there, based on the design and content.</p><p
style="text-align: center;"><img
class="aligncenter" src="http://netdna.webdesignerdepot.com/uploads/usable_web/lineheight.jpg" alt="example of line height" width="308" height="187" /></p><p><br
class="spacer_" /></p><h1>9. Utilizing white space to group elements</h1><p>Grouping items together is one of the easiest ways to show association. You can do it with images, borders, or just plain old white space. Using white space to group elements creates natural associations between related elements that, even when read at a glance, can be easily picked up by the user.</p><p
style="text-align: left;">As the eye scans a page, a user will naturally read the headings first. This happens a lot with top 10 lists (::ahem::). Hopefully, the content is interesting enough to grab some attention and entice the user to read a little more closely. You push users in the right direction by designing your content in a way so that things that are related actually look like they&#8217;re related.</p><p
style="text-align: center;"><img
class="aligncenter" src="http://netdna.webdesignerdepot.com/uploads/usable_web/whitespace.jpg" alt="whitespace" width="443" height="203" /></p><p><br
class="spacer_" /></p><h1>10. Being accessible</h1><p>By being accessible, I don&#8217;t mean Section 508 and ADA compliance. Accessibility, in this case, means being there for your users when they have a problem (responsiveness).</p><p>If usability is all about trying to make sure your users don&#8217;t get frustrated and leave, responsiveness is your last line of defense against losing that user to one of the millions of competitors who are a short click away.</p><p>Ultimately, you can do all the testing that you want and follow all of the usability advice that you can get your hands on, but everybody is different. Users will get confused and lost and eventually need some help. The amount of time you leave a user confused can be the difference between someone who will come back and someone who won&#8217;t.</p><p>When talking about accessibility, many people default to a conversation about the visually impaired, but accessibility extends far beyond that. For example, you have to make your web site accessible to users with bandwidth restrictions (dial-up connections, cell service, slow networks) and older browsers (some companies won&#8217;t let employees upgrade browsers).</p><p>If we do our best to make our sites as accessible as possible and respond quickly to questions we can create an overall experience that will leave the user constantly wanting more.</p><p>Customer service matters&#8230; even on a blog.</p><p><br
class="spacer_" /></p><p><em>Written exclusively for WDD by <a
href="http://www.okaytim.com/">Tim Wright</a>, web designer/developer and blogger. You can find more of his writing at <a
href="http://www.csskarma.com/">CSSKarma</a> or <a
href="http://twitter.com/csskarma">follow Tim on Twitter</a>.</em></p><p><em><strong>Do you follow all these principles on your websites? How can we create a better and more usable web? We&#8217;d love to hear your comments&#8230;</strong></em></p><p><em><br
/> </em></p><p><br/><br
/><table
width="100%" style="border-top:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7;" height="20"><tr><td
valign="center"> <a
href="http://www.mightydeals.com/deal/wpbusinessbundle.html?ref=inwidget"><font
face="Arial" size="3" color="#e64f32"><b>Never Ending WordPress Business Bundle &#8211; only $14!</b></font></a></td><td
width="90"> <a
href="http://www.mightydeals.com/?ref=inwidget"><br
/> <img
src="http://mightydeals.com/web/images/widget-logo.png" height="40" width="90" border="0"  /><br
/> </a></td></tr></table><p><br/></p> <a
href="http://www.webdesignerdepot.com/2009/06/10-tips-to-create-a-more-usable-web/">Source</a><style type="text/css">
 p img {display:inline-block; margin-right:10px;}
.alignleft {float:left;}
p.showcase {clear:both;}
body#browserfriendly p, body#podcast p, div#emailbody p{margin:0;}
</style>]]></content:encoded> <wfw:commentRss>http://www.webdesignerdepot.com/2009/06/10-tips-to-create-a-more-usable-web/feed/</wfw:commentRss> <slash:comments>84</slash:comments> </item> <item><title>Why Does Clean Markup Matter in Web Design?</title><link>http://www.webdesignerdepot.com/2009/05/why-does-clean-markup-matter-in-web-design/</link> <comments>http://www.webdesignerdepot.com/2009/05/why-does-clean-markup-matter-in-web-design/#comments</comments> <pubDate>Wed, 06 May 2009 04:28:36 +0000</pubDate> <dc:creator>Walter</dc:creator> <category><![CDATA[Accessibility]]></category> <category><![CDATA[CSS]]></category> <category><![CDATA[Development]]></category> <category><![CDATA[Web Standards]]></category> <category><![CDATA[clean mark up]]></category> <category><![CDATA[Design]]></category><guid
isPermaLink="false">http://www.webdesignerdepot.com/?p=9034</guid> <description><![CDATA[Because the web is a changing and ever evolving organism, it’s important to build sites that can grow with it and easily ride the current instead of drowning when a new wave approaches. Clean markup and building with web standards not only helps you do this, but will save you both time and money in [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://www.webdesignerdepot.com/2009/05/why-does-clean-markup-matter-in-web-design/"><img
class="alignleft" src="http://netdna.webdesignerdepot.com/uploads/clean_markup/clean_it_up.jpg" alt="" width="200" height="160" /></a>Because the web is a changing and ever evolving organism, it’s important to build sites that can grow with it and easily ride the current instead of drowning when a new wave approaches.</p><p>Clean markup and building with web standards not only helps you do this, but will save you both time and money in the long run.</p><p>As the web expands, so the technologies that it uses grow with it. While HTML has been around for a long time, it has acquired quite a few sidekicks along the way.</p><p>First Javascript, then CSS, XML and later AJAX. Wide adoption of HTML 5 is just around the corner, with Firefox, Safari, Opera and Chrome already enjoying nearly full HTML 5 support (the slow kid on the block, Internet Explorer, is lagging behind as usual).</p><p>In this article, we&#8217;ll review the basics of web standards, what they are, what they mean to you, and some important tips to help you deal with this important and often neglected issue.<br
/> <span
id="more-9034"></span></p><h1>What Does it Mean to Have “Clean” Markup?</h1><p>Simply put, it means <strong>free of clutter, standards-compliant, and using the tags and structures of each language </strong>for their intended purpose.</p><p>Clutter-free HTML makes sparse use of tags, eliminates the extraneous and accomplishes its task with <strong>as little markup as necessary</strong>. It avoids needless attributes, such as inline CSS, and leaves each document structured and organized.</p><p>Likewise, clutter-free CSS should avoid repeating itself, take advantage of <a
href="http://www.w3.org/TR/CSS2/cascade.html">inheritance</a> (remember, CSS stands for <em>Cascading</em> Style Sheet) and re-use classes whenever possible.</p><p>Standards-compliant means that your pages validate with the standards laid out by the <a
href="http://www.w3.org/Consortium/">W3C</a> for HTML, CSS, and XML. It means using the free W3C validators to check for errors, correcting them and <strong>testing again until you&#8217;re as close to 100% valid as possible</strong>.</p><p><br
class="spacer_" /></p><h1>Why Should I Care? It Works, Isn’t That Enough?</h1><p><img
src="http://netdna.webdesignerdepot.com/uploads/clean_markup/mark-02.jpg" alt="" /></p><p>Every project has an aggressive deadline and every client wants their site launched yesterday. So as web developers and designers we are under constant pressure to work faster and more efficiently.</p><p>It&#8217;s easy to fall into the trap of thinking <em>fast</em> must mean <em>sloppy</em>, and that clean, standards-compliant markup takes more time. It&#8217;s easy to just say <em>&#8220;it works and that&#8217;s all that matters.&#8221;</em></p><p>Sure, it works&#8230; for now, for you. What about next year, or three years from now? What about new browsers? What about accessibility?</p><p>Do you really think that the major search engines will adhere to special, sloppy coding methods? They&#8217;re finicky, and <strong>if you are not standards compliant you&#8217;re kicking your search ranking in the face</strong>.</p><p>What about the next poor sap that has to edit these pages you&#8217;ve created? What happens if you get hit by a bus, quit to go backpacking in Alaska, or get abducted by aliens? Someone else has to pick up where you left off and he&#8217;ll be looking at your code, trying to make sense of it. Will it be easy, or will it give him a headache and make him curse your name?</p><p><strong>Do it right the first time.</strong> This isn&#8217;t just some annoying, fatherly life-lesson. It will actually save you both time and money, and make those that follow you have an easier time of things.</p><p>You may think it&#8217;s faster to just drop in the inline CSS instead of properly adding a new class to your style sheet. And you may think it&#8217;s faster to toss in whatever HTML you can spit out without considering the overall document structure.</p><p>When it comes time to update that document later or redesign the whole site, you&#8217;ll spend much more time making up for sloppy code than you ever saved by rushing through it in the first place. When you create a new style sheet, those pesky inline styles you hastily added will come back to haunt you and you&#8217;ll spend hours hunting them down and stripping them out.</p><p><br
class="spacer_" /></p><h1>Extensibility, Accessibility, Translation and Future Proofing</h1><p>Mobile browsing is growing like Godzilla on atomic-steroids. Instead of being relegated to the jet-setting Blackberry addicts from 5 years ago, today everyone is using their phone to surf the web.</p><p>Assistive technology -screen readers for the blind and alternate interface devices for the handicapped- is common, and you don&#8217;t want to lose a sale or alienate traffic just because you didn&#8217;t take that into account.</p><p>Your site is likely to be translated into a half-dozen languages as readers from around the world find your content. Thanks to the <a
rel="nofollow" href="http://www.archive.org/index.php">Internet Archive</a>, <a
rel="nofollow" href="http://www.googleguide.com/cached_pages.html">Google&#8217;s cache</a> and others, pages you publish today will be around for a long, long time even after they&#8217;ve been removed from your live site.</p><p>Clean markup and standards-compliance will go a long way to ensure your sites work in each of these scenarios.</p><p><br
class="spacer_" /></p><h1>Do&#8217;s and Don&#8217;ts:</h1><ul><li><strong>DO</strong> use tags as they are intended. For example: h1 is the first top-level element on the page, then h2, h3 and so on. There should only be one h1 tag per page.</li><li><strong>DO</strong> name your CSS classes and IDs using meaningful terms, and ask yourself if someone else will know what a class/ID does from its name alone. Which naming convention makes more sense: #box12 or #comment-footer?</li><li><strong>DO</strong> make good use of CSS inheritance. For example: if you set a font on a container, you don&#8217;t need to specify it again on every child element unless that child element needs to use a different font. This will keep your style sheets lean and quick to load.</li><li><strong>DO</strong> validate your HTML, CSS and XML and correct as many errors as possible. Pay attention to the warnings generated as well.</li><li><strong>DO</strong> double check <a
href="http://en.wikipedia.org/wiki/Wysiwyg">WYSIWYG</a> generated code and clean up as necessary. They&#8217;re notorious for spitting out bulky, bloated markup with loads of unnecessary, invalid junk.</li><li><strong>DON&#8217;T</strong> inject inline styles or extraneous tags and attributes just because you&#8217;re in a rush.</li><li><strong>DON&#8217;T</strong> settle for &#8220;it works.&#8221; Just because a page renders it doesn&#8217;t mean that the markup under the hood is standards-compliant, problem-free or search engine friendly.</li></ul><p><br
class="spacer_" /></p><h1>Further Reading &amp; Resources</h1><ul
class="tight_list"><li><a
href="http://www.zeldman.com/dwws/">Designing With Web Standards</a>: the infamous book by Jeffrey Zeldman</li><li>W3C Validation Engines: <a
href="http://validator.w3.org/">XHTML Validator</a>, <a
href="http://jigsaw.w3.org/css-validator/">CSS Validator </a></li><li><a
href="http://www.w3.org/QA/Tips/">W3C Tips</a> for writing clean markup, among other things.</li><li><a
href="http://www.w3.org/WAI/intro/accessibility.php">Introduction to Web Accessibility</a></li><li><a
href="http://www.webstandards.org/learn/">Web Standards Project</a> &#8211; information on web standards, upcoming trends and more resources.</li></ul><p><em><br
/> </em></p><p><em>Written exclusively for WDD by Jeff Couturier.</em><strong><br
/> </strong></p><p><em><strong>Do you follow web standards in your websites? Why or why not? Please share your comments with us.</strong><br
/> </em></p><p><br/><br
/><table
width="100%" style="border-top:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7;" height="20"><tr><td
valign="center"> <a
href="http://www.mightydeals.com/deal/wpbusinessbundle.html?ref=inwidget"><font
face="Arial" size="3" color="#e64f32"><b>Never Ending WordPress Business Bundle &#8211; only $14!</b></font></a></td><td
width="90"> <a
href="http://www.mightydeals.com/?ref=inwidget"><br
/> <img
src="http://mightydeals.com/web/images/widget-logo.png" height="40" width="90" border="0"  /><br
/> </a></td></tr></table><p><br/></p> <a
href="http://www.webdesignerdepot.com/2009/05/why-does-clean-markup-matter-in-web-design/">Source</a><style type="text/css">
 p img {display:inline-block; margin-right:10px;}
.alignleft {float:left;}
p.showcase {clear:both;}
body#browserfriendly p, body#podcast p, div#emailbody p{margin:0;}
</style>]]></content:encoded> <wfw:commentRss>http://www.webdesignerdepot.com/2009/05/why-does-clean-markup-matter-in-web-design/feed/</wfw:commentRss> <slash:comments>83</slash:comments> </item> <item><title>6 Reasons Why Designers Should Code</title><link>http://www.webdesignerdepot.com/2009/01/6-reasons-why-designers-should-code/</link> <comments>http://www.webdesignerdepot.com/2009/01/6-reasons-why-designers-should-code/#comments</comments> <pubDate>Wed, 14 Jan 2009 06:43:06 +0000</pubDate> <dc:creator>Walter</dc:creator> <category><![CDATA[Accessibility]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[SEO]]></category> <category><![CDATA[Coding]]></category> <category><![CDATA[HTML]]></category><guid
isPermaLink="false">http://www.webdesignerdepot.com/?p=2871</guid> <description><![CDATA[I know, I know&#8230;none of us creative types want anything to do with coding past the very basic HTML/CSS we need to know to get our designs to the developers. Doing development is something for those programming grunts, those code jockeys, those geeks. Why should we enter the trenches of development when it&#8217;s so nice [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://www.webdesignerdepot.com/2009/01/6-reasons-why-designers-should-code/"><img
class="alignleft size-full wp-image-2926" title="code" src="http://netdna.webdesignerdepot.com/uploads/2009/01/code.jpg" alt="" width="200" height="160" /></a>I know, I know&#8230;none of us creative types want anything to do with coding past the very basic HTML/CSS we need to know to get our designs to the developers.</p><p>Doing development is something for those programming grunts, those code jockeys, those geeks.</p><p>Why should we enter the trenches of development when it&#8217;s so nice up here with the Photoshop brushes, afternoon tea, and MacPros?   Because you&#8217;ll be a better designer for it.</p><p>Skeptical? Read on and discover 6 reasons why designers should code&#8230;<span
id="more-2871"></span></p><h1>1. Better XHTML</h1><p>I&#8217;ve worked with and known many designers who knew only the bare minimum needed to get their designs out of Photoshop and into a web format. Oftentimes they would make use of a software program or plugin like <a
rel="nofollow" href="http://www.medialab.com/sitegrinder/">SiteGrinder</a>. While these programs keep getting better and better at making compliant code, they still don&#8217;t match the human-produced variety.</p><p><strong>Knowing how to write your own standards-compliant XHTML will make you a valuable addition to any web team </strong>(emphasis on the standards-compliant part). With all the fuss about PHP, ASP.NET, Ruby, and many other languages, people tend to forget that everything ends up being HTML in the end, because that&#8217;s what your browser has to have in order to render a page.<strong> The more you know about the medium you work in, the better you work in that medium.</strong></p><h1>2. Better SEO</h1><p>And while we&#8217;re talking about standards-compliant code, we should mention <strong>SEO</strong>. This is a big buzzword, though not quite as much as it has been in the past. However, what this means is that SEO is becoming a much more commonplace idea of what a website should strive for, instead of just an added special feature for big business sites.</p><p>If you can learn to write your own code, you&#8217;re much closer to being able to list <strong>“SEO Compliant Designs”</strong> on your sheet of available services. That means you can charge more, and it&#8217;s another badge on your hat.</p><h1>3. Better Accessibility</h1><p><strong>Better code and better SEO = better accessibility</strong>. Part of of the job of any designer is to present information in a clear and coherent manner, and on the web that means not solely in a visual manner. A shoddily-coded website can be a nightmare to navigate if you&#8217;re blind, or even if you&#8217;re using a mobile device.</p><p>Learning the ins and outs of developing code for accessibility not only allows you have that knowledge as part of your production skillset, but it will also help you to better understand the considerations you should take when designing for accessibility.</p><p>Accessibility is a mandate for all government websites, nearly all education sites, and businesses are starting to see the value in it as well. <strong>The more people you can reach via your site, the more chance you have of accomplishing your goal, whatever it may be.</strong> And that has to be reflected in any successful design.</p><h1>4. Better Left Side</h1><p>Being a right-brained creative is great, but giving your left side a workout can spur on creativity of a different nature. The motto at the bottom of the <a
rel="nofollow" href="http://wordpress.org/">WordPress</a> website is <em><strong>“Code Is Poetry”</strong></em>, and this is because translating a written language to something that can be visually seen is truly an art form.</p><p><strong>Learning to write your own code opens up whole new avenues of expression</strong>. Developing your technical and analytical abilities can improve your information design, developing wireframes, and create a pathway to work with interaction design. And who knows, it may even improve your math skills!</p><h1>5. Better Communication</h1><p>It&#8217;s easy to get lost in the techno-jargon used by developers, simply because you may not have been exposed to the type of things they are discussing. Digging in and working with code yourself will allow you to become familiar with the terminology that is used when conversing about the construction of a site.</p><p>Being able to speak the lingo will help when you need to communicate with a developer or project manager about how a design should be implemented.</p><h1>6. Better Design</h1><p>You can only do so much knowing the fundamentals of design. Typography, color theory, composition, etc. are all fantastic and extremely important skills to know (and know well)&#8230;but eventually if you want to excel in your creativity, you must learn the tools of the trade. Painters learn about canvas types, paint compositions, and bristle qualities. Web design is no exception. <strong>Learn to code: you&#8217;ll be better for it.</strong></p><p><em>Written exclusively for WDD by <a
rel="nofollow" href="http://ryanburrell.com/">Ryan Burrell</a>.</em></p><p><strong><em>Are you a designer that codes? Should all designers learn how to code?</em> <em>Please share your comments below.</em></strong></p><p><br/><br
/><table
width="100%" style="border-top:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7;" height="20"><tr><td
valign="center"> <a
href="http://www.mightydeals.com/deal/wpbusinessbundle.html?ref=inwidget"><font
face="Arial" size="3" color="#e64f32"><b>Never Ending WordPress Business Bundle &#8211; only $14!</b></font></a></td><td
width="90"> <a
href="http://www.mightydeals.com/?ref=inwidget"><br
/> <img
src="http://mightydeals.com/web/images/widget-logo.png" height="40" width="90" border="0"  /><br
/> </a></td></tr></table><p><br/></p> <a
href="http://www.webdesignerdepot.com/2009/01/6-reasons-why-designers-should-code/">Source</a><style type="text/css">
 p img {display:inline-block; margin-right:10px;}
.alignleft {float:left;}
p.showcase {clear:both;}
body#browserfriendly p, body#podcast p, div#emailbody p{margin:0;}
</style>]]></content:encoded> <wfw:commentRss>http://www.webdesignerdepot.com/2009/01/6-reasons-why-designers-should-code/feed/</wfw:commentRss> <slash:comments>158</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (User agent is rejected)
Database Caching 9/28 queries in 0.007 seconds using disk
Object Caching 814/844 objects using disk

Served from: www.webdesignerdepot.com @ 2012-02-11 02:08:17 -->
