<?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>Webmonkey &#187; UI/UX</title>
    <atom:link href="http://www.webmonkey.com/category/uiux/feed/" rel="self" type="application/rss+xml" />
    <link>http://www.webmonkey.com</link>
    <description>The Web Developer&#039;s Resource</description>
    <lastBuildDate>Mon, 06 May 2013 17:29:19 +0000</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <generator>http://wordpress.org/?v=3.4.2</generator>
    
    <item>
        <title>Creative UX Designs to Improve Web Forms</title>
        <link>http://www.webmonkey.com/2011/08/creative-ux-designs-to-improve-web-forms/</link>
        <comments>http://www.webmonkey.com/2011/08/creative-ux-designs-to-improve-web-forms/#comments</comments>
        <pubDate>Tue, 23 Aug 2011 15:49:26 +0000</pubDate>

                <dc:creator>Scott Gilbertson</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/?p=51458</guid>
        		<category><![CDATA[UI/UX]]></category>
		<category><![CDATA[Visual Design]]></category>
		<category><![CDATA[forms]]></category>
            <enclosure url="http://www.webmonkey.com/wp-content/uploads/2011/08/gowalla-form.jpg" type="image/jpeg" length="48000" />
                    <description><![CDATA[<div class="rss_thumbnail"><img src="http://www.webmonkey.com/wp-content/uploads/2011/08/gowalla-form.jpg" alt="Creative UX Designs to Improve Web Forms" /></div>We&#8217;ve looked at how the new HTML5 form tags improve the process of building web forms, but you don&#8217;t need to wait for better browser support to improve your forms today. Luke Wroblewski, web developer and co-founder of Bagcheck (which was recently acquired by Twitter), has a great post over at Smashing Magazine detailing various [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p><div id="attachment_51462" class="wp-caption aligncenter" style="width: 590px"><a href="http://www.webmonkey.com/wp-content/uploads/2011/08/gowalla-form.jpg"><img src="http://www.webmonkey.com/wp-content/uploads/2011/08/gowalla-form.jpg" alt="" title="gowalla-form" width="580" height="357" class="size-full wp-image-51462" /></a><p class="wp-caption-text">Extra options in Gowalla's login form</p></div>We&#8217;ve looked at how the new HTML5 form tags <a href="http://www.webmonkey.com/2011/08/a-guide-to-using-html5-forms/">improve the process of building web forms</a>, but you don&#8217;t need to wait for better browser support to improve your forms today. Luke Wroblewski, web developer and co-founder of <a href="http://bagcheck.com/">Bagcheck</a> (which was recently acquired by Twitter), has a great post over at Smashing Magazine detailing <a href="http://uxdesign.smashingmagazine.com/2011/08/22/new-approaches-to-designing-login-forms/">various ways of improving the ubiquitous login form</a>.</p>
<p>Pulling examples from <a href="http://gowalla.com/">Gowalla</a>, which helpfully provides your user id photo, <a href="http://www.quora.com/">Quora</a>, which immediately offers to create an account if your e-mail isn&#8217;t found, and his own Bagcheck, which is <a href="http://bagcheck.com/blog/02-design-solutions-for-new-log-in-problems">experimenting</a> with a drop down list of usernames as you type, Wroblewski&#8217;s post is an excellent tour of some of the best UX login forms on the web.</p>
<p>There is one important qualification for these forms &#8212; the assumption is that your site has public, searchable profile pages, otherwise exposing user data (like username or photo) would be a privacy no-no. Of course it&#8217;s worth considering that, while exposing usernames in the login forms might not actually violate anyone&#8217;s privacy (any more than a public profile already does), that doesn&#8217;t mean your users won&#8217;t <em>perceive</em> it as a privacy violation.</p>
<p>For those worried about security the same caveat applies. If your site already has public profile pages then you&#8217;re not exposing any data that can&#8217;t be found with a simple Google search. Provided your backend security protocols are built correctly, making a more usable login form won&#8217;t make your site any less secure.</p>
<p><strong>See Also:</strong><br/></p>
<ul>
<li><a href="http://www.webmonkey.com/2011/08/a-guide-to-using-html5-forms/">A Quick Guide to Using HTML5 Forms</a></li>
<li><a href="http://www.webmonkey.com/2010/11/working-with-forms-in-html5/">Working With Forms in HTML5</a></li>
<li><a href="http://www.webmonkey.com/2010/02/using-mad-libs-to-make-web-forms-more-fun/">Using ‘Mad Libs’ to Make Web Forms More Fun</a></li>
</ul>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2011/08/creative-ux-designs-to-improve-web-forms/feed/</wfw:commentRss>
        <slash:comments>0</slash:comments>

        
    </item>
    
    <item>
        <title>Audit Your Site&#8217;s Content with &#8216;Page Trawler&#8217;</title>
        <link>http://www.webmonkey.com/2011/08/audit-your-sites-content-with-page-trawler/</link>
        <comments>http://www.webmonkey.com/2011/08/audit-your-sites-content-with-page-trawler/#comments</comments>
        <pubDate>Mon, 22 Aug 2011 16:58:45 +0000</pubDate>

                <dc:creator>Scott Gilbertson</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/?p=51452</guid>
        		<category><![CDATA[UI/UX]]></category>
            <enclosure url="http://www.webmonkey.com/wp-content/uploads/2011/08/pagetrawler.jpg" type="image/jpeg" length="48000" />
                    <description><![CDATA[<div class="rss_thumbnail"><img src="http://www.webmonkey.com/wp-content/uploads/2011/08/pagetrawler.jpg" alt="Audit Your Site&#8217;s Content with &#8216;Page Trawler&#8217;" /></div>Need a 50,000-foot overview of your website? Page Trawler is a new web service that will crawl your site and give you a bird&#8217;s eye view of your content. While the service is currently limited to crawling the first fifty pages of your site and offering up a .cvs summary of those pages, the developers [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p><a href="http://www.webmonkey.com/wp-content/uploads/2011/08/pagetrawler.jpg"><img src="http://www.webmonkey.com/wp-content/uploads/2011/08/pagetrawler.jpg" alt="" title="pagetrawler" width="180" height="181" class="alignleft size-full wp-image-51453" /></a>Need a 50,000-foot overview of your website? Page Trawler is a new web service that will crawl your site and give you a bird&#8217;s eye view of your content. While the service is currently limited to crawling the first fifty pages of your site and offering up a .cvs summary of those pages, the developers hope to turn Page Trawler into something much more useful.</p>
<p>If you&#8217;d like to try it out, head over to the <a href="http://www.pagetrawler.com/">Page Trawler site</a> and plug in a URL. Note that you&#8217;ll need to give up an email address to download the report.</p>
<p>The Page Trawler project, which lists itself as alpha software, began life as part of a contest to build something in a week, but the developers have big plans to turn the site into something more. Among the ideas are integrated analytics, heatmaps, detecting orphan content and, our personal favorite, unlimited bourbon. We&#8217;ll be sure to let you know when that last one becomes available, but in the mean time if you&#8217;ve got ideas for Page Trawler, head over to <a href="http://redgate.uservoice.com/forums/129997-pagetrawler">the UserVoice page</a> and let the developers know.</p>
<p><strong>See Also:</strong><br/></p>
<ul>
<li><a href="http://www.webmonkey.com/2011/05/speed-up-your-site-with-google-analytics-new-page-speed-tools/">Speed Up Your Site With Google Analytics New Page Speed Tools</a></li>
<li><a href="http://www.webmonkey.com/2011/07/googles-new-page-speed-service-promises-to-speed-up-your-website/">Google’s New Page Speed Service Promises to Speed Up Your Website</a></li>
<li><a href="http://www.webmonkey.com/2011/05/stop-typekit-fonts-from-slowing-down-your-site/">Stop Typekit Fonts From Slowing Down Your Site</a></li>
</ul>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2011/08/audit-your-sites-content-with-page-trawler/feed/</wfw:commentRss>
        <slash:comments>0</slash:comments>

        
    </item>
    
    <item>
        <title>Is the iPad Sending Design Back to the Dark Ages?</title>
        <link>http://www.webmonkey.com/2010/10/is-the-ipad-sending-design-back-to-the-dark-ages/</link>
        <comments>http://www.webmonkey.com/2010/10/is-the-ipad-sending-design-back-to-the-dark-ages/#comments</comments>
        <pubDate>Mon, 18 Oct 2010 18:29:00 +0000</pubDate>

                <dc:creator>Michael Calore</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/?p=48973</guid>
        		<category><![CDATA[UI/UX]]></category>
		<category><![CDATA[Visual Design]]></category>
		<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[user experience design]]></category>
        <description><![CDATA[Jeffrey Zeldman thinks so. In his essay, &#8220;iPad As the New Flash,&#8221; the author and standards guru argues that designers are now coding up device-centric user experiences at the expense of web standards, accessibility and the advancement of open web technologies. Everything we&#8217;ve learned in the past decade about preferring open standards to proprietary platforms [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p>Jeffrey Zeldman thinks so. In his essay, &#8220;<a href="http://www.zeldman.com/2010/10/17/ipad-as-the-new-flash/">iPad As the New Flash</a>,&#8221; the author and standards guru argues that designers are now coding up device-centric user experiences at the expense of web standards, accessibility and the advancement of open web technologies.</p>
<blockquote><p>Everything we&#8217;ve learned in the past decade about preferring open standards to proprietary platforms and user-focused interfaces to masturbatory ones is forgotten as designers and publishers once again scramble to create novelty interfaces no one but them cares about.</p>
<p>While some of this will lead to useful innovation, particularly in the area of gestural interfaces, that same innovation can just as readily be accomplished on websites built with HTML, CSS, and JavaScript—and the advantage of creating websites instead of iPad apps is that websites work for everyone, on browsers and devices at all price points. That, after all, is the point of the web. It&#8217;s the point of web standards and progressive enhancement.</p>
</blockquote>
<p>He takes issue not with apps in general, but with the design choices being made by popular magazines as they rush to embrace the new shiny. His ultimate conclusion: &#8220;Masturbatory novelty is not a business strategy.&#8221;</p>
<p>The comments are enlightening, too. A few <a href="http://www.zeldman.com/2010/10/17/ipad-as-the-new-flash/#comment-56882">make</a> the <a href="http://www.zeldman.com/2010/10/17/ipad-as-the-new-flash/#comment-56886">point</a> that web standards like JavaScript and CSS can now be used to develop experiences that can be delivered both natively and through a browser. Another <a href="http://www.zeldman.com/2010/10/17/ipad-as-the-new-flash/#comment-56893">suggests</a> this is just the Old World struggling to understand a new platform.</p>
<p><strong>See also:</strong><br/></p>
<ul>
<li><a href="http://www.webmonkey.com/2010/05/who-needs-flash/">Who Needs Flash?</a></li>
<li><a href="http://www.webmonkey.com/2010/08/flashy-html5-experiments-point-to-webs-future/">Flashy HTML5 Experiments Point to Web’s Future</a></li>
<li><a href="http://www.webmonkey.com/2010/09/video-watch-flash-hand-html5-a-beating-on-mobiles/">Video: Watch Flash Hand HTML5 a Beating on Mobiles</a></li>
</ul>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2010/10/is-the-ipad-sending-design-back-to-the-dark-ages/feed/</wfw:commentRss>
        <slash:comments>16</slash:comments>

        
    </item>
    
    <item>
        <title>Take a Tour of the New Twitter</title>
        <link>http://www.webmonkey.com/2010/09/take-a-tour-of-the-new-twitter/</link>
        <comments>http://www.webmonkey.com/2010/09/take-a-tour-of-the-new-twitter/#comments</comments>
        <pubDate>Thu, 16 Sep 2010 18:58:06 +0000</pubDate>

                <dc:creator>Michael Calore</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/?p=48740</guid>
        		<category><![CDATA[Social]]></category>
		<category><![CDATA[UI/UX]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[NewTwitter]]></category>
		<category><![CDATA[Twitter]]></category>
        <description><![CDATA[Twitter launched a full redesign to its website Tuesday, showing off changes that lead Twitter.com away from its humble stream-of-updates past and towards a more interactive, app-like future. The new Twitter went live to a select few users Tuesday afternoon and began rolling out to everyone else Wednesday. If you don&#8217;t see it yet, you [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p><a href="http://www.wired.com/images_blogs/epicenter/2010/09/NewTwitter1.jpg"><img src="http://www.wired.com/images_blogs/epicenter/2010/09/NewTwitter1.jpg" alt="" title="NewTwitter1" width="580" /></a></p>
<p>Twitter launched a <a href="http://www.wired.com/epicenter/2010/09/twitter-announces-media-rich-twitter/">full redesign to its website</a> Tuesday, showing off changes that lead Twitter.com away from its humble stream-of-updates past and towards a more interactive, app-like future.</p>
<p>The new Twitter went live to a select few users Tuesday afternoon and began rolling out to everyone else Wednesday. If you don&#8217;t see it yet, you will soon.</p>
<p>The website now has a new two-panel view. Your familiar stream of tweets runs down the left side. On the right side is a dashboard of sorts, where you can see recent activity from your followers and the people you follow, trending topics, and the list of people you might want to follow.</p>
<p><span id="more-48740"></span></p>
<p>Click on a tweet and it expands in the right panel. There, you&#8217;ll see rich media like photos and videos, associated conversations, recent tweets by the author, and mini bios for any other people mentioned in the tweet.</p>
<p><a href="http://www.wired.com/images_blogs/epicenter/2010/09/NewTwitter2.jpg"><img src="http://www.wired.com/images_blogs/epicenter/2010/09/NewTwitter2.jpg" alt="" title="NewTwitter2" width="580" /></a></p>
<p>Overall, the update plays on features found in popular Twitter client apps like Tweetdeck and Seesmic, and it looks quite a bit like the official Twitter app for the iPad. Somewhat like those apps, you can dive right into videos or photos without leaving the Twitter website, whereas the old site required you to leave the site or launch links in new browser tabs.</p>
<p>Scrolling in the timeline on the left panel is infinite. New tweets keep loading at the bottom as you scroll, so you can just keep cruising backwards into time as far as you&#8217;d like.</p>
<p><a href="http://www.wired.com/images_blogs/epicenter/2010/09/NewTwitter3.jpg"><img src="http://www.wired.com/images_blogs/epicenter/2010/09/NewTwitter3.jpg" alt="" title="NewTwitter3" width="580" /></a></p>
<p>When you expand a tweet by clicking on it, if there&#8217;s a video or a photo from a supported site (YouTube, Vimeo, Flickr and TwitPic were all included in Tuesday&#8217;s launch) it shows up nice and big. Videos play right there, and Flickr photos are accompanied by thumbnails to the rest of the photoset, if there is one. You can choose to see embedded photos and videos from only from people you&#8217;re following, or from everyone.</p>
<p><a href="http://www.wired.com/images_blogs/epicenter/2010/09/NewTwitter4.jpg"><img src="http://www.wired.com/images_blogs/epicenter/2010/09/NewTwitter4.jpg" alt="" title="NewTwitter4" width="580" /></a></p>
<p>Images, videos, maps and retweets are all carried over to the new individual tweet pages. &#8220;People can much more quickly grok the context of a tweet,&#8221; Twitter CEO Evan Williams said at the launch event Tuesday.</p>
<p><a href="http://www.wired.com/images_blogs/epicenter/2010/09/NewTwitter5.jpg"><img src="http://www.wired.com/images_blogs/epicenter/2010/09/NewTwitter5.jpg" alt="" title="NewTwitter5" width="580" /></a></p>
<p>To send a new tweet, you can either use the old box, still in its familiar location, if you&#8217;re on your home page. Or, if you&#8217;re elsewhere in the system, you can click on the little icon up next to your user profile picture to launch a floating window.</p>
<p>Something else very appy &#8212; Twitter has incorporated keyboard shortcuts.</p>
<p><a href="http://www.wired.com/epicenter/wp-content/gallery/newtwitter2/newtwitter6a.jpg"><img src="http://www.wired.com/epicenter/wp-content/gallery/newtwitter2/newtwitter6a.jpg" alt="" title="NewTwitter6" width="580" /></a></p>
<p>Keyboard shortcuts are definitely a geeky power user feature, but ask anyone who uses them in Google Reader or Gmail and they&#8217;ll tell you they can&#8217;t live without them. In fact, the keyboard shortcuts are very close to those apps.</p>
<p>@mentions are now accessible from a tab at the top of your timeline:</p>
<p><a href="http://www.wired.com/epicenter/wp-content/gallery/newtwitter2/newtwitter7.jpg"><img src="http://www.wired.com/epicenter/wp-content/gallery/newtwitter2/newtwitter7.jpg" alt="" title="NewTwitter7" width="580" /></a></p>
<p>As are retweets:</p>
<p><a href="http://www.wired.com/images_blogs/epicenter/2010/09/NewTwitter8.jpg"><img src="http://www.wired.com/images_blogs/epicenter/2010/09/NewTwitter8.jpg" alt="" title="NewTwitter8" width="580" /></a></p>
<p>There&#8217;s a new search box at the top of the page. Run searches and you can save them (click the &#8220;Save this search&#8221; button up top) to keep track of new results. Saved searches will then live in a tab next to Retweets at the top of your timeline.</p>
<p><a href="http://www.wired.com/images_blogs/epicenter/2010/09/NewTwitter9.jpg"><img src="http://www.wired.com/images_blogs/epicenter/2010/09/NewTwitter9.jpg" alt="" title="NewTwitter9" width="580" /></a></p>
<p>Lists are handy &#8212; I keep two or three that I browse every morning to catch up on tech news. Twitter has moved your lists into the last tab at the top of the timeline.</p>
<p><a href="http://www.wired.com/images_blogs/epicenter/2010/09/NewTwitter10.jpg"><img src="http://www.wired.com/images_blogs/epicenter/2010/09/NewTwitter10.jpg" alt="" title="NewTwitter9" width="580" /></a></p>
<p>The redesign uses some cutting-edge web technology, including <a href="http://labjs.com/">LABjs</a> to speed things up and <a href="http://jquery.com/">jQuery</a> for the animated, Ajaxy twiddly bits. Also: the awesome <a href="http://www.modernizr.com/">Modernizr</a> library, which checks your browser&#8217;s capability of handling different HTML5 doo-dads and adjusts the website&#8217;s code accordingly.</p>
<p>These changes show Twitter extending a big juicy lollipop to users &#8212; by providing people with a more rich experience directly inside the browser, there&#8217;s less of a reason to go download an app. This is bound to cheese off a good number of developers who have much blood and sweat (and cash) invested in their own Twitter client apps and web experiences. However, there&#8217;s still a place for those apps &#8212; Twitter has built this new interface on top of its own API, which means that any capable developer out there can do something very close to this design, or improve on it, on their own.</p>
<p>One big caveat: Twitter has the power to bypass its <a href="http://dev.twitter.com/pages/api_faq#rate_limit">API rate limit</a> of 20,000 requests per hour that it enforces for third-party applications. Only Twitter and selected partners can pull more tweets than that. These rates will change as Twitter grows, especially now that the service has got <a href="http://www.flickr.com/photos/twitteroffice/4990581534/sizes/l/in/photostream/">over 90 million tweets per day</a> to play with.</p>
<p>Also, it&#8217;s doubtful this update will coax users away from their favorite apps.</p>
<p>Many people who use the website to tweet &#8212; Williams says 78 percent of active users have used Twitter.com in the last 30 days &#8212; will likely adapt to this update rather than reject it and run to a different experience, like a Tweetdeck or Seesmic. It exposes much more information than they&#8217;re used to, but by and large, the changes are useful and add more contextual value than visual clutter.</p>
<p>So for people who have only ever used the old Twitter.com, or even those (like me) who use apps occasionally but heavily favor the website, this is a radical change, but a positive one.</p>
<p>Those endeared to their third-party apps will probably look at the new Twitter.com and say, &#8220;Huh, neat, looks more like my favorite app than the old site.&#8221; Then they&#8217;ll go back to their app and tweet about it.</p>
<p>What do you think of the redesign? Tell us in the comments.</p>
<p><strong>See Also:</strong></p>
<ul>
<li><a href="http://www.webmonkey.com/2010/09/does-oauths-complexity-alienate-small-apps/">Does OAuth&#8217;s Complexity Alienate Small Apps?</a></li>
<li><a href="http://www.webmonkey.com/2010/08/twitter-moves-to-oauth-the-oauthcalypse-is-nigh/">Twitter Moves to OAuth: The OAuthcalypse Is Nigh</a></li>
<li><a href="http://www.webmonkey.com/2010/06/twitter-now-lets-you-automatically-follow-your-facebook-friends/">Twitter Now Lets You Automatically Follow Your Facebook Friends</a></li>
<li><a href="http://www.wired.com/underwire/2010/04/twitter-wedding/">So Tweet: Geek Couple Plans Twitter Wedding</a></li>
<li><a href="http://www.wired.com/threatlevel/2010/02/jurors-stop-twittering/">Jurors: Stop Twittering</a></li>
</ul>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2010/09/take-a-tour-of-the-new-twitter/feed/</wfw:commentRss>
        <slash:comments>9</slash:comments>

        
    </item>
    
    <item>
        <title>Beautify Broken Links With Catch404</title>
        <link>http://www.webmonkey.com/2010/07/beautify-broken-links-with-catch404/</link>
        <comments>http://www.webmonkey.com/2010/07/beautify-broken-links-with-catch404/#comments</comments>
        <pubDate>Wed, 21 Jul 2010 22:47:41 +0000</pubDate>

                <dc:creator>Michael Calore</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/?p=48090</guid>
        		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[UI/UX]]></category>
		<category><![CDATA[404]]></category>
		<category><![CDATA[Catch404]]></category>
		<category><![CDATA[jQuery]]></category>
            <enclosure url="http://www.webmonkey.com/wp-content/uploads/2010/07/Catch404.jpg" type="image/jpeg" length="48000" />
                    <description><![CDATA[<div class="rss_thumbnail"><img src="http://www.webmonkey.com/wp-content/uploads/2010/07/Catch404.jpg" alt="Beautify Broken Links With Catch404" /></div>The 404 error is one of the bitter realities of the web. &#8220;The page you&#8217;ve requested does not exist.&#8221; So cold and unforgiving. Unlike a bad database connection or an unresponsive server, the 404 Page Not Found error has a finality to it &#8212; this link is dead and it&#8217;s never coming back. But now [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p><a href="http://www.webmonkey.com/wp-content/uploads/2010/07/Catch404.jpg"><img src="http://www.webmonkey.com/wp-content/uploads/2010/07/Catch404.jpg" alt="" title="Catch404" /></a></p>
<p>The 404 error is one of the bitter realities of the web. </p>
<p>&#8220;The page you&#8217;ve requested does not exist.&#8221; So cold and unforgiving. Unlike a bad database connection or an unresponsive server, the 404 Page Not Found error has a finality to it &#8212; this link is dead and it&#8217;s never coming back.</p>
<p>But now we have <a href="http://addyosmani.com/blog/catch404/">Catch404</a> by Addy Osmani, a jQuery plug in that handles broken links with style. Deploy Catch404 on your site, and instead of seeing a page reporting a broken link, the user is presented with an Ajax modal window (also called a hop-up, or a lightbox) informing them the linked page isn&#8217;t there. The windows also offers some alternate destinations they might want to check out.</p>
<p>We&#8217;ve been trying to make 404s go down a little easier for years now. The <a href="http://www.plinko.net/404/area404.asp">custom 404 page</a> is a popular solution. It&#8217;s available on just about every web CMS out there. You can <a href="http://www.webmonkey.com/2010/02/create_custom_404_pages/">do it yourself</a>, too. Browsers are also taking it upon themselves to beautify the broken link with <a href="http://www.google.com/support/chrome/bin/answer.py?hl=en&#038;answer=95671">custom pages</a>, offering suggestions or inviting users to search for the page using a built-in search box.</p>
<p>Catch404 takes both of those ideas &#8212; the custom alert and the suggestions of what to do next &#8212; and places them into the user experience before the link is even loaded. The plugin, which requires the <a href="http://jquery.com/">jQuery framework</a>, sends the link off to Yahoo&#8217;s <a href="http://developer.yahoo.com/yql/">YQL engine</a> to check to make sure it&#8217;s alive. It only performs this check for external URLs; local URLs don&#8217;t require the check. The check is performed behind the scenes, using an Ajax request. If all is good, the user goes about his or her way. If the check results in a 404, the user sees the modal window.</p>
<p><a href="http://www.addyosmani.com/resources/catch404/catch404.html">Here&#8217;s a demo</a>.</p>
<p>You&#8217;ll notice one obvious downside, which is that your users will have to wait an extra half-second or so while the YQL call completes. So why use it? </p>
<p>When a user is browsing your site and clicks on a link you&#8217;ve provided, then sees a 404 error, it&#8217;s your problem whether you&#8217;re responsible or not. Linking to dead pages makes you look like a sloppy curator, and the user will place some, if not all, of the blame for that error on you. Catch404 is more helpful than an impersonal error.</p>
<p>If the speed hit from the cross-site link checking bothers you, consider adding Catch404 only to legacy content &#8212; those years-old pages filled with links that may or may not still be alive.</p>
<p>Activating Catch404 is simply a matter of assigning a class to the link, so you can invoke it only where it makes sense.</p>
<p>[via <a href="http://delicious.com/url/108e932c9bb78f60d8f2eff6090100e0">Delicious</a>]</p>
<p><b>See Also:</b></p>
<ul>
<li><a href="http://www.webmonkey.com/2010/02/get_started_with_jquery/">Get Started With JQuery</a></li>
<li><a href="http://www.webmonkey.com/2010/01/jquery_celebrates_4_years_on_the_web_with_jquery_1dot4/">JQuery Celebrates 4 Years on the Web With New Release</a></li>
<li><a href="http://www.webmonkey.com/2010/07/the-solar-system-rendered-in-css-and-html/">The Solar System, Rendered in CSS and HTML</a></li>
</ul>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2010/07/beautify-broken-links-with-catch404/feed/</wfw:commentRss>
        <slash:comments>2</slash:comments>

        
    </item>
    
    <item>
        <title>Get Free Design Advice From Not Pixel Perfect Yet</title>
        <link>http://www.webmonkey.com/2010/07/get-free-design-advice-from-not-pixel-perfect-yet/</link>
        <comments>http://www.webmonkey.com/2010/07/get-free-design-advice-from-not-pixel-perfect-yet/#comments</comments>
        <pubDate>Tue, 20 Jul 2010 20:50:30 +0000</pubDate>

                <dc:creator>Michael Calore</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/?p=48073</guid>
        		<category><![CDATA[UI/UX]]></category>
		<category><![CDATA[Visual Design]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Not Pixel Perfect Yet]]></category>
            <enclosure url="http://www.webmonkey.com/wp-content/uploads/2010/07/notpixelperfectyet.jpg" type="image/jpeg" length="48000" />
                    <description><![CDATA[<div class="rss_thumbnail"><img src="http://www.webmonkey.com/wp-content/uploads/2010/07/notpixelperfectyet.jpg" alt="Get Free Design Advice From Not Pixel Perfect Yet" /></div>The web is long on opinion, but short on informed, constructive criticism. Thank goodness then for Not Pixel Perfect Yet, a group of web experts who will critique your website&#8217;s design in public for free, offering helpful suggestions and advice on improving your site&#8217;s design, readability and usability. The group is made up of 10 [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p><a href="http://www.webmonkey.com/wp-content/uploads/2010/07/notpixelperfectyet.jpg"><img src="http://www.webmonkey.com/wp-content/uploads/2010/07/notpixelperfectyet.jpg" alt="" title="notpixelperfectyet" /></a></p>
<p>The web is long on opinion, but short on informed, constructive criticism.</p>
<p>Thank goodness then for <a href="http://www.facebook.com/pages/Not-pixel-perfect-yet/114849155206436">Not Pixel Perfect Yet</a>, a group of web experts who will critique your website&#8217;s design in public for free, offering helpful suggestions and advice on improving your site&#8217;s design, readability and usability.</p>
<p>The group is made up of 10 or so Czech web designers who are skilled in graphic design, UI/UX and search optimization.</p>
<p>You submit a link to the group by<br />
 e-mail (feedback@divdesign.cz) telling them what areas you&#8217;d like them to critique. If your site is chosen, they&#8217;ll post a screenshot of your design to their Facebook page. The different members of the group will all chip in and provide comments about your font choices, your use of CSS, the way you use images, your logo &#8212; anything you want to improve. They pick one site per week.</p>
<p>All of the discussion happens in the open on Facebook, and since the group is public, anyone can join the group and participate in the discussion. Even better, everyone on the web can view the Not Pixel Perfect Yet critiques, making the group a valuable learning tool for budding web designers or anyone struggling with basic design challenges.</p>
<p>A couple of caveats &#8212; first, the designers are all Czech, so the responses are usually written in Czech. But the team members speak English and can comment on your site in English if you ask. For the critiques that are written in Czech, <a href="http://translate.google.com/#">Google Translate</a> does a decent enough job of getting the point across. If you&#8217;re using Chrome, the browser will offer to translate the page automatically.</p>
<p>Second, if you just look at the Wall posts, you won&#8217;t see much beyond a few sentences about each design. You need to click over to the &#8220;Discussions&#8221; tab to get to the meatier comments.</p>
<p>Facebook is probably not the best forum for the NPPY mission. The public flow of comments is nice, but you have to be a Facebook member to comment, and the tabbed interface is wonky. Some folks on Twitter are asking the group members to move it somewhere other than Facebook, and NPPY leader Nikol Kokesova says she is considering starting a blog.</p>
<p>You can see a full list of the members at <a href="http://milancermak.posterous.com/not-pixel-perfect-yet">A Digital Moleskine</a>, where blogger Milan Cermak has posted links to NPPY&#8217;s Twitter feeds, and where I originally learned about the project. There&#8217;s also a <a href="http://twitter.com/milancermak/nppy">NPPY Twitter list</a> you can follow.</p>
<p><b>See Also:</b></p>
<ul>
<li><a href="http://www.webmonkey.com/2010/06/design-for-readability-first/">Design for Readability First</a></li>
<li><a href="http://www.webmonkey.com/2010/07/video-top-5-mistakes-of-massive-css/">Video: Top 5 Mistakes of Massive CSS</a></li>
<li><a href="http://www.webmonkey.com/2010/04/test-your-websites-in-ipad-peek-save-yourself-500/">Test Your Websites in iPad Peek, Save Yourself $500</a></li>
<li><a href="http://www.webmonkey.com/2010/02/information_architecture_tutorial/">Information Architecture Tutorial</a></li>
</ul>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2010/07/get-free-design-advice-from-not-pixel-perfect-yet/feed/</wfw:commentRss>
        <slash:comments>4</slash:comments>

        
    </item>
    
    <item>
        <title>Video: Top 5 Mistakes of Massive CSS</title>
        <link>http://www.webmonkey.com/2010/07/video-top-5-mistakes-of-massive-css/</link>
        <comments>http://www.webmonkey.com/2010/07/video-top-5-mistakes-of-massive-css/#comments</comments>
        <pubDate>Wed, 14 Jul 2010 23:23:38 +0000</pubDate>

                <dc:creator>Michael Calore</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/?p=48019</guid>
        		<category><![CDATA[CSS]]></category>
		<category><![CDATA[UI/UX]]></category>
		<category><![CDATA[Velocity]]></category>
		<category><![CDATA[video]]></category>
        <description><![CDATA[Huge CSS files can gunk up your page loads, creating annoying wait times for your readers and (if things get really bad) even driving people away before the page fully loads. The trick to avoiding breaking your user experience is to make your CSS as lean, clean and fast as possible. There are tried and [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p>Huge CSS files can gunk up your page loads, creating annoying wait times for your readers and (if things get really bad) even driving people away before the page fully loads.</p>
<p>The trick to avoiding breaking your user experience is to make your CSS as lean, clean and fast as possible. There are tried and true techniques for <a href="http://www.webmonkey.com/2010/02/site_optimization_tutorial/">speeding things up</a>, like using Gzip, or serving one or two files instead of dozens. There are also poor optimization methods you should avoid.</p>
<p>Today, we bring you an informative video from the recent <a href="http://en.oreilly.com/velocity2010">2010 O&#8217;Reilly Velocity</a> conference on how to optimize CSS while avoiding some of the most common mistakes developers make. It&#8217;s especially useful for those of you with big CSS payloads. The first speaker is a little dry, but the fun picks up when Nicole Sullivan takes over about five minutes in.</p>
<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/j6sAm7CLoCQ&amp;hl=en_US&amp;fs=1?hd=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/j6sAm7CLoCQ&amp;hl=en_US&amp;fs=1?hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<p><b>See Also:</b></p>
<ul>
<li><a href="http://www.webmonkey.com/2010/07/advice-from-the-css-guru-embrace-prefixes/">Advice From the CSS Guru: Embrace Prefixes</a></li>
<li><a href="http://www.webmonkey.com/2007/07/got_slow_web_pages_find_out_why_with_yslow/">Got Slow Web Pages? Find Out Why With YSlow</a></li>
<li><a href="http://www.webmonkey.com/2010/06/dealing-with-browser-differences-in-css-3/">Dealing With Browser Differences in CSS 3</a></li>
</ul>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2010/07/video-top-5-mistakes-of-massive-css/feed/</wfw:commentRss>
        <slash:comments>5</slash:comments>

        
    </item>
    
    <item>
        <title>Test Your Websites in iPad Peek, Save Yourself $500</title>
        <link>http://www.webmonkey.com/2010/04/test-your-websites-in-ipad-peek-save-yourself-500/</link>
        <comments>http://www.webmonkey.com/2010/04/test-your-websites-in-ipad-peek-save-yourself-500/#comments</comments>
        <pubDate>Mon, 05 Apr 2010 20:52:34 +0000</pubDate>

                <dc:creator>Michael Calore</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/?p=47103</guid>
        		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[UI/UX]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[iPad]]></category>
            <enclosure url="http://www.webmonkey.com/wp-content/uploads/2010/04/ipadpeek.jpg" type="image/jpeg" length="48000" />
                    <description><![CDATA[<div class="rss_thumbnail"><img src="http://www.webmonkey.com/wp-content/uploads/2010/04/ipadpeek.jpg" alt="Test Your Websites in iPad Peek, Save Yourself $500" /></div>Want to see what your website looks like on the iPad? Get a load of iPad Peek, a new web-based emulator that shows you how any site renders on the new Apple device. Click on the black frame above the browser to switch between landscape and portrait modes. You can also test your web forms [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled --><img src="http://www.webmonkey.com/wp-content/uploads/2010/04/ipadpeek.jpg" alt="ipadpeek" title="ipadpeek" /></p>
<p>Want to see what your website looks like on the iPad? Get a load of <a href="http://ipadpeek.com/">iPad Peek</a>, a new web-based emulator that shows you how any site renders on the new Apple device.</p>
<p>Click on the black frame above the browser to switch between landscape and portrait modes. You can also test your web forms by mouse-typing on the virtual virtual keyboard.</p>
<p>iPad Peek has a few limitations. There&#8217;s no touch scrolling, ads produce pop-ups, and embedded Flash videos and objects will still render inside the emulator even though the real iPad doesn&#8217;t do Flash. So, it&#8217;s basically a Webkit wrapper set to a fixed width and height. But, it does give you a pretty close approximation of how your site will look on the new shiny.</p>
<p>Also, <a href="http://mashable.com/2010/04/05/ipad-peek/">Mashable</a> has instructions for changing your Firefox user input string to that of the iPad:</p>
<blockquote><p>
Type &#8220;about:config&#8221; in the address bar, click the right mouse button, select New – String, and name it &#8220;general.useragent.override&#8221;. Then enter the value &#8220;Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10&#8243;.
</p></blockquote>
<p><b>See Also:</b></p>
<ul>
<li><a href="http://www.webmonkey.com/2010/04/apple-taunts-flash-with-list-of-ipad-ready-websites/">Apple Taunts Flash With List of &#8216;iPad Ready&#8217; Websites</a></li>
<li><a href="http://www.webmonkey.com/2010/02/why_flash_isn_t_going_anywhere__ipad_be_damned/">Why Flash Isn&#8217;t Going Anywhere, iPad Be Damned</a></li>
</ul>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2010/04/test-your-websites-in-ipad-peek-save-yourself-500/feed/</wfw:commentRss>
        <slash:comments>16</slash:comments>

        
    </item>
    
    <item>
        <title>Site Optimization Tutorial</title>
        <link>http://www.webmonkey.com/2010/02/site_optimization_tutorial/</link>
        <comments>http://www.webmonkey.com/2010/02/site_optimization_tutorial/#comments</comments>
        <pubDate>Tue, 16 Feb 2010 01:45:47 +0000</pubDate>

                <dc:creator>Webmonkey Staff</dc:creator>

        <guid isPermaLink="false">http://stag.wired.com/primate/?p=639</guid>
        		<category><![CDATA[UI/UX]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[wiki]]></category>
        <description><![CDATA[Overview We&#8217;re all tired of waiting for web pages to download, aren&#8217;t we? To make sure that visitors to your site don&#8217;t get frustrated, we rounded up some in-house experts to help you make your pages faster &#8216;n greased lightning. Pictures are worth a thousand words &#8212; especially on the web, where pages of text [...]]]></description>

            <content:encoded><![CDATA[<!-- wpautop disabled --><p><b>Overview</b>

</p><p>We&#8217;re all tired of waiting for web pages to download, aren&#8217;t we? To make sure that visitors to your site don&#8217;t get frustrated, we rounded up some in-house experts to help you make your pages faster &#8216;n greased lightning.

</p><p>Pictures are worth a thousand words &#8212; especially on the web, where pages of text can download in the time it takes for a single image to load. Your images may be sub-zero cool, but if they&#8217;re too plump, few people will stick around long enough to see them. We&#8217;ll dig into tricks and optimizations to speed up your GIF, JPG, and PNG downloads.

</p><p>Once you&#8217;ve learned the basics of shrinking your images, we&#8217;ll will walk you through the advantages of using CSS for your page layout. And, if you&#8217;re one of those people who insists on using tables, we&#8217;ll offer you a few choice hints on how to get those tables slim and streamlined.

</p><p>After you&#8217;ve removed the bloat from your layout code and your images, you&#8217;ll learn how to cut needless elements from your pages. Hint: Start with all those links.

</p><p>The series concludes with wise words about how to come up with benchmarks for speed and how to test your site using nothing but a stopwatch and a pencil.

</p><p>Get started with <a href="/2010/02/Site_Optimization_Tutorial_-_Lesson_1" title="Tutorial:Site Optimization Tutorial - Lesson 1"> with lesson 1</a>



</p><p><br />

</p><p><span id="title_name_el" class="wm_hidden_meta_class" title="Site Optimization Tutorial" style="visibility: hidden;"> <span id="page_path_el" class="wm_hidden_meta_class" title="/webmonkey/98/26/" style="visibility: hidden;"> <span id="author_el" class="wm_hidden_meta_class" title="smudge" style="visibility: hidden;"> <span id="creation_date_el" class="wm_hidden_meta_class" title="Updated 2002-12-13T24:00:00Z" style="visibility: hidden;"> </span></span></span></span>


<div id="series">

<div class="series_hdr">Site Optimization Tutorial</div>

<table style="background: rgb(229, 249, 255) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" width="620">

<tbody><tr>



<td>

<p><strong class="selflink"> Site Optimization Tutorial &#8211; Overview</strong><br />

<a href="/2010/02/Site_Optimization_Tutorial_-_Lesson_1" title="Tutorial:Site Optimization Tutorial - Lesson 1"> Site Optimization Tutorial &#8211; Lesson 1</a><br />

<a href="/2010/02/Site_Optimization_Tutorial_-_Lesson_2" title="Tutorial:Site Optimization Tutorial - Lesson 2"> Site Optimization Tutorial &#8211; Lesson 2</a><br />

<a href="/2010/02/Site_Optimization_Tutorial_-_Lesson_3" title="Tutorial:Site Optimization Tutorial - Lesson 3"> Site Optimization Tutorial &#8211; Lesson 3</a><br />

<a href="/2010/02/Site_Optimization_Tutorial_-_Lesson_4" title="Tutorial:Site Optimization Tutorial - Lesson 4"> Site Optimization Tutorial &#8211; Lesson 4</a>
</p>



</td></tr></tbody></table>

</div><div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2010/02/site_optimization_tutorial/feed/</wfw:commentRss>
        <slash:comments>1</slash:comments>

        
    </item>
    
    <item>
        <title>Web Typography Tutorial &#8211; Lesson 2</title>
        <link>http://www.webmonkey.com/2010/02/web_typography_tutorial_-_lesson_2/</link>
        <comments>http://www.webmonkey.com/2010/02/web_typography_tutorial_-_lesson_2/#comments</comments>
        <pubDate>Tue, 16 Feb 2010 01:45:47 +0000</pubDate>

                <dc:creator>Nadav Savio</dc:creator>

        <guid isPermaLink="false">http://stag.wired.com/primate/?p=679</guid>
        		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Fonts]]></category>
		<category><![CDATA[UI/UX]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[wiki]]></category>
        <description><![CDATA[Ask any web designer about the use of typographic design on web pages and they&#8217;ll tell you the same truth: The web is a harsh, uninviting environment for the delicateness of fine typography. Along with the usual web culprit of platform inconsistency, the extreme low resolution of even the best current screens means type online [...]]]></description>

            <content:encoded><![CDATA[<!-- wpautop disabled --><p>Ask any web designer about the use of typographic design on web pages and they&#8217;ll tell you the same truth: The web is a harsh, uninviting environment for the delicateness of fine typography. Along with the usual web culprit of platform inconsistency, the extreme low resolution of even the best current screens means type online can only allude to the geometry of the typefaces you&#8217;ve so carefully chosen and specified.
</p><p>
<span id="more-679"></span>
</p><p><b>The Devil&#8217;s in the Display</b>

</p><p>The fundamental problem of online type has nothing at all to do with the Web. The problem &#8212; whether you&#8217;re building pages for a website, CD-ROM, Palm Pilot, cell phone, or museum kiosk &#8212; is the display. On a computer screen, at least at relatively small sizes, Helvetica is not Helvetica. The chunky pixels on a 72- or 96-pixel-per-inch screen can&#8217;t possibly match the subtle curves of type.

</p><p><img src="http://www.wired.com/wired/webmonkey/stuff/Web_Typography/bitmap_damage.gif" alt="bitmap_damage.gif">

</p><p>This means that for body copy, we can barely produce legible type, let alone make subtle stylistic distinctions. What we&#8217;re left with is the grossest conceivable control &#8211; straight versus slanted, static versus dynamic, old versus new, light versus heavy, serif versus sans-serif. While it will take radically-better displays to bring onscreen typography up to the standards of the ancient Romans, there are several techniques which do help somewhat.

</p>

<table id="toc" class="toc" summary="Contents"><tbody><tr><td><div id="toctitle"><h2>Contents</h2> </div>



<ol>

<li><a href="#Pushing_Pixels">Pushing Pixels</a></li>

<li><a href="#HTML_and_CSS">HTML and CSS</a></li>

<li><a href="#When_is_a_Point_Not_a_Point.3F">When is a Point Not a Point?</a></li>

<li><a href="#GIF_Images">GIF Images</a></li>



<li><a href="#Flash">Flash</a></li>

<li><a href="#Trouble_in_Paradise">Trouble in Paradise</a></li>

<li><a href="#SVG">SVG</a></li>

<li><a href="#Acrobat">Acrobat</a></li>

<li><a href="#Resources_On_the_Web_and_In_Print">Resources On the Web and In Print</a></li>



<li><a href="#Suggested_readings">Suggested readings</a></li>

</ol>

</td></tr></tbody></table>



<a name="Pushing_Pixels"></a><h4> <span class="mw-headline">Pushing Pixels</span></h4>

<p><b>Anti-aliasing</b>

</p><p>The problem of translating curves to pixels can be mitigated in larger (i.e., display) sizes by a technique called anti-aliasing. <a href="http://www.wpdfd.com/wpdtypo3.htm" class="external text" title="http://www.wpdfd.com/wpdtypo3.htm" rel="nofollow">Anti-aliasing</a> is the process of tricking the eye into seeing smooth curves instead of jagged pixels by using colored pixels around the edges of letterforms. Because the pixels are intermediate in tone and color between the type color and background color, they have the effect of smoothing out the curves.

</p><p><img src="http://www.wired.com/wired/webmonkey/stuff/Web_Typography/anti_aliasing.gif" alt="anti_aliasing.gif">



</p><p>The two problems with anti-aliased text are:

</p>

<ol><li> it looks fuzzy, and

</li><li> it only works with relatively large sizes of type.

</li></ol>

<p>When used with body sizes, anti-aliasing often only produces a mushy mess. An interesting secondary consideration for the Web is that anti-aliased text may appear more corporate or polished and less &#8220;immediate&#8221; than straight HTML text.

</p><p><b>Hinting</b>

</p><p>At small sizes, there&#8217;s only so much that can be done to improve on-screen legibility and fidelity to the &#8220;real&#8221; typeface, and it&#8217;s done with a technique called &#8220;hinting.&#8221; Hinting is a method of tweaking the outlines of letterforms so that they match up as well as possible to the screen&#8217;s pixels in order to produce the closest possible &#8211; or at least less mangled &#8211; reproduction of those ideal outlines. Hinting information is included as part of a typeface, so it&#8217;s not something you&#8217;ll need to do yourself, but if you&#8217;re interested in the gory details, take a look at this <a href="http://www.microsoft.com/typography/hinting/hinting.htm" class="external text" title="http://www.microsoft.com/typography/hinting/hinting.htm" rel="nofollow">Microsoft article</a> on hinting in TrueType.

</p><p>While the practice may be esoteric, the results of good hinting can be quite dramatic. Compare, for example, the following samples of the same text (more or less) set in the meticulously hinted Verdana as compared with Helvetica.

</p><p><img src="http://www.wired.com/wired/webmonkey/stuff/Web_Typography/hinting.gif" alt="hinting.gif">

</p><p>Now you know why the vast majority of commercial Web pages created in the last year use Verdana. (There&#8217;s a second, related, reason:Verdana, <a href="http://www.will-harris.com/verdana-georgia.htm" class="external text" title="http://www.will-harris.com/verdana-georgia.htm" rel="nofollow">designed by Matthew Carter</a> and hinted by Thomas Rickner, was originally designed as pixel-friendly bitmaps. Once those were just right, Carter made outlines from the bitmaps instead of the more-common practice of designing outlines and then trying to generate bitmaps. Another screen-friendly face is Georgia, designed and hinted by the same team.)



</p><p><b>Pixelfonts</b>

</p><p>Another option, especially for really tiny sizes is to use bitmapped typefaces. Since they&#8217;re designed specifically as bitmaps, without curves at all, faces like <a href="http://www.kottke.org/plus/type/silkscreen/index.html" class="external text" title="http://www.kottke.org/plus/type/silkscreen/index.html" rel="nofollow">Silkscreen</a> and <a href="http://www.wpdfd.com/mini7.htm" class="external text" title="http://www.wpdfd.com/mini7.htm" rel="nofollow">Mini7</a> don&#8217;t have the same problem traditional outline fonts have onscreen. On the other hand, because they&#8217;re designed to the pixel, they work only at the specific sizes for which they were designed. Still, an <a href="http://www.k10k.net" class="external text" title="http://www.k10k.net" rel="nofollow">entire visual style</a> has arisen from these tiny pixellated fonts.

</p><p><img src="http://www.wired.com/wired/webmonkey/stuff/Web_Typography/everyone_loves_pixels.gif" alt="everyone_loves_pixels.gif">

</p><p><b>Technologies</b>

</p><p>Even if display resolution wasn&#8217;t an issue, type online faces a second major problem:the familiar bugaboo of platform inconsistency. This takes several forms, including different browser and plugin capabilities and &#8211; most challenging &#8211; different installed typefaces. We&#8217;ll take a closer look at these issues as we discuss the various technologies for specifying type on the Web:HTML/CSS, GIF images, Flash, SVG, and Acrobat.

</p>



<a name="HTML_and_CSS"></a><h4> <span class="mw-headline">HTML and CSS</span></h4>

<p>The current <a href="http://www.w3.org/MarkUp/" class="external text" title="http://www.w3.org/MarkUp/" rel="nofollow">XHTML spec</a> provides rudimentary font control with the FONT tag, which allows page authors to specify typeface and rough size, like so:

</p>

<pre class="brush: js">&lt;font face="Verdana" size="3"&gt;

</pre>

<p>However, this technique, while widely practiced now, is currently being phased out in favor of <a href="/2010/02/Mulders_Stylesheets_Tutorial" title="Tutorial:Mulders Stylesheets Tutorial"> Cascading Stylesheets</a>. CSS provides significantly more control, which we&#8217;ll explore in depth a little later. However, as giving and wonderful as they are, even HTML and CSS have several problems in common. Perhaps the biggest headache arises from the fact that people viewing our meticulously crafted pages may be seeing them in a totally different font than we intended because not everybody has the same typefaces installed on their machines.

</p><p><b>Embedding</b>



</p><p>But, you protest, we can just embed the fonts. And we certainly can, and probably should, but we will still have to assume that a significant portion of our audience won&#8217;t ever see them. Probably the two biggest reasons more people don&#8217;t embed fonts are that the tools have really confusing interfaces, and we still have to design around the possibility the fonts won&#8217;t be downloaded. This paragraph, for example, is set to be displayed in Gill Sans and I&#8217;ve embedded the font, but many of you will see it in the default font for this page instead (which probably looks a lot better in this case). For the full scoop on font embedding, check out <a href="/2010/02/Mulders_Stylesheets_Tutorial" title="Tutorial:Mulders Stylesheets Tutorial"> Mulder&#8217;s excellent tutorial</a>.

</p><p><b>The Shotgun Approach</b>

</p><p>If we can&#8217;t fully rely on embedded fonts, we&#8217;re stuck with guessing what our viewers might have installed. Luckily, we have a few techniques to help us. First off, the HTML FONT tag and CSS font-family property allow us to specify a list of faces, such as &#8220;Verdana, Arial, Helvetica&#8221;. The browser will display the first typeface in the list which is available.

</p><p>Next, we can make educated guesses based on default Windows and Macintosh fonts and the fonts installed by recent versions of Web browsers. <a href="http://www.microsoft.com/typography/fonts/default.asp" class="external text" title="http://www.microsoft.com/typography/fonts/default.asp" rel="nofollow">Microsoft has a page</a> listing some commonly installed fonts (and not only Microsoft ones). The default fonts are so limited, in fact, that we see the same strings over and over on Web pages:&#8221;Verdana, Arial, Helvetica&#8221;, &#8220;Georgia, Times New Roman, Times&#8221;, &#8220;Courier New, Courier&#8221;.

</p><p>Commonly-installed typefaces on Macs and PCs

</p>

<table cellpadding="5" cellspacing="2" width="430">



<tbody><tr align="left" valign="top">

<td bgcolor="#ff9900">



</td><td bgcolor="#ff9900"> <b>Windows</b>

</td><td bgcolor="#ff9900"> <b>MacOS</b>

</td></tr>

<tr align="left" bgcolor="#cccccc" valign="top">

<td> <b>Serif</b>

</td><td>

<p>Georgia

</p>

<pre class="brush: js">MS Serif

Book Antiqua

Times New Roman

</pre>

</td><td> Georgia*



<pre class="brush: js">New York

Palatino

Times

</pre>

</td></tr>

<tr align="left" bgcolor="#999999" valign="top">

<td> <b>Sans-serif</b>

</td><td>  Verdana

<pre class="brush: js">MS Sans Serif

Arial

Trebuchet

</pre>

</td><td>  Verdana*

<pre class="brush: js">Geneva

Helvetica

Chicago

</pre>

</td></tr>

<tr align="left" bgcolor="#cccccc" valign="top">



<td> <b>Monospace</b>

</td><td> Courier New

</td><td> Courier

</td></tr>

<tr>

<td colspan="3"> *Georgia and Verdana are installed on Macs by MSIE, so they may or may not be present.

</td></tr></tbody></table>

<p><b>Generic Families</b>

</p><p>Finally, we can use generic family names &#8211; &#8216;serif&#8217;, &#8216;sans-serif&#8217;, &#8216;monospace&#8217;, &#8216;cursive&#8217;, and &#8216;fantasy&#8217; &#8211; to tell the browser to use the closest available face. (I have to take issue here with the absurd notion that &#8220;fantasy&#8221; should be one of these five core generic families &#8211; that one must have been added during some after-hours partying over at the W3C.) Finally, keep in mind that, as put in the <a href="http://www.w3.org/TR/REC-CSS2/fonts.html#generic-font-families" class="external text" title="http://www.w3.org/TR/REC-CSS2/fonts.html#generic-font-families" rel="nofollow">CSS 2 spec</a>, &#8220;Generic font families are a fallback mechanism, a means of preserving some of the style sheet author&#8217;s intent in the worst case when none of the specified fonts can be selected.&#8221;



</p><p><b>&#8220;Verdana, Arial, Whatever&#8221;</b>

</p><p>So, if you want a sans-serif face, you just plop in &#8220;Verdana, Arial, Helvetica, sans-serif&#8221; and you&#8217;re good to go. If people look at your site and don&#8217;t have Verdana installed, they get Arial or some other sans-serif face and we can all move on to reading your brilliant article about collecting toy robots. Right? Well, yes and no. The mechanism works fine, but shoot &#8211; if all sans-serif faces looked the same, there would be no point to my writing the whole first part of this article. A second issue &#8211; especially important for body type &#8211; is that, as we&#8217;ve learned, different typefaces at the same point (or pixel) size can appear to be quite different sizes. Indeed, the CSS 2 spec addresses this problem with the <a href="http://www.w3.org/TR/REC-CSS2/fonts.html#propdef-font-size-adjust" class="external text" title="http://www.w3.org/TR/REC-CSS2/fonts.html#propdef-font-size-adjust" rel="nofollow">font-size-adjust</a> property and also includes a detailed algorithm for more specific font-matching, so we&#8217;ll still have degradeability but with at least some more control over the actual shape of the letters rather than their membership in hopelessly broad families like &#8220;sans-serif&#8221; and &#8220;serif.&#8221;

</p><p>As a side note, there is a <a href="http://www.webreference.com/dhtml/column30/" class="external text" title="http://www.webreference.com/dhtml/column30/" rel="nofollow">particularly funky hack</a> for detecting installed fonts. It involves using JavaScript to compare the relative sizes of a layer of text set in the default face with one set in the face you&#8217;re testing for. It&#8217;s fairly ugly, but works surprisingly well. Unfortunately, there&#8217;s not all that much you can do with that information once you have it.

</p>

<a name="When_is_a_Point_Not_a_Point.3F"></a><h4> <span class="mw-headline">When is a Point Not a Point?</span></h4>

<p>Type is traditionally (i.e., in the print world) measured in a unit called a &#8220;point,&#8221; which is 1/72nd of an inch on paper. But screens are based on pixels, rather than points. On the original Macintosh, there were close to 72 pixels per inch on the screen, so points and pixels matched up quite nicely, thank you. But now, displays and resolutions vary widely and Macs and Windows machines make significantly different guesses about them. Without getting into <a href="http://www.hut.fi/u/hsivonen/units.html" class="external text" title="http://www.hut.fi/u/hsivonen/units.html" rel="nofollow">the gory details</a>, type specified in points (or any point-based measurement) will appear larger on a Windows machine than on a Mac.



</p><p>One solution is to conditionalize your type sizes for different platforms if using CSS or HTML. Another is to use the CSS &#8220;px&#8221; (for pixels) unit, which will force everything to the pixel grid. The primary drawback is that text set in pixels will generally foil user-defined text sizes. This can cause usability problems, especially if you&#8217;ve chosen particularly small sizes. It also may cause printing trouble (if the printer tries to translate your pixel sizes into points &#8211; more on CSS and printing in a moment). But for now, the <a href="http://www.alistapart.com/stories/fear4/" class="external text" title="http://www.alistapart.com/stories/fear4/" rel="nofollow">alternatives may be worse</a>.

</p><p>In HTML, all we can specify is family and a rough measure of size. With CSS, however, not only can we specify exact size increments, but we can control such crucial properties as line-height, word-spacing, and letter-spacing (for more on using these properties, see <a href="/2010/02/Mulders_Stylesheets_Tutorial_-_Lesson_3" title="Tutorial:Mulders Stylesheets Tutorial - Lesson 3">lesson 3</a> on word- and letter-spacing and line-height). Line-height alone goes a long, long way to improving the readibility of a Web page.

</p><p>Another advantage of CSS is the ability to specify different stylesheets for different output devices. The most obvious example is to include a separate stylesheet for printing a page (specifying different typefaces, perhaps, or using points rather than pixels for sizing), like so:

</p>

<pre class="brush: js"> &lt;style type="text/css" media="print"&gt;

 .someClassName { font-family:Bodoni, Georgia, serif; font-size:10pt }

 &lt;/style&gt;



 &lt;style type="text/css" media="screen"&gt;



 .someClassName { font-family:Georgia, serif; font-size:12px }

 &lt;/style&gt;

</pre>

<p>or, linked, like so:

</p>

<pre class="brush: js"> &lt;link rel="stylesheet" type="text/css" media="screen" href="screen.css" /&gt;

 &lt;link rel="stylesheet" type="text/css" media="print" href="print.css" /&gt;

</pre>

<p>Finally, I wanted to point out what I see as a big problem with using CSS/HTML for specifying type:Designers still lack control over anti-aliasing, especially in display type. Depending on your visitor&#8217;s particular operating system and settings, type will either be anti-aliased or not. You, as a designer, have no control, which is a darn shame because, as you now know, anti-aliasing doesn&#8217;t make sense for all typefaces at all sizes.

</p>

<a name="GIF_Images"></a><h4> <span class="mw-headline">GIF Images</span></h4>



<p>You may think that the lack of control over the way type displays on screen is no big deal. You can just make all your type out of images &#8211; GIFs or JPEGs &#8211; right? Well, yes and no. Using images to specify type looks at least as good as anything else onscreen and can be seen by almost all browsers, but it also introduces a number of serious problems.

</p><p>The first problem is that images take up more file size than plain text, which can lead to slower display of your page. Related to this is the issue that each image (and a single page can have many if each header or navigation element is treated as an image) will require a separate server connection, again slowing down the time it takes for your page to display.

</p><p>Besides speed issues, text in images isn&#8217;t selectable or copyable. And it&#8217;s not viewable by text browsers such as Lynx or screen readers for blind Web surfers. The workaround is to religiously use the ALT attribute of the <tt>&lt;img&gt;</tt> tag, which you should absolutely do. (If you&#8217;re not sure what to write, there are plenty of detailed <a href="http://ppewww.ph.gla.ac.uk/%7Eflavell/alt/alt-table.html" class="external text" title="http://ppewww.ph.gla.ac.uk/%7Eflavell/alt/alt-table.html" rel="nofollow">ALT text guidelines</a> on the Web.) Finally, text in images is fixed in size, which means it cannot scale along with non-image text on your page.

</p><p>In addition to its considerable, though not insurmountable, usability problems, image text can be a pain to manage. Changing text contained in an image requires an image-editing program and the ability to use it, often the organizational province of a graphic designer, while plain text can easily be changed by a copyeditor or other member of a Web production team. Similarly, a change in visual treatment requires changing all images on a site. This is especially significant on a large site where a single change may occur across many images. By contrast, CSS-styled text can be changed simply by editing the appropriate style rule. Finally, text in images is not so easy to generate dynamically (although it certainly can be done). The bottom line is that images are not generally appropriate for personalized portions of a site.

</p><p>Where images do make sense for text is in navigation or title treatments, where carefully specified and anti-aliased display type can make a site feel much more polished and expressive than jagged default HTML type. Just make sure not to forget about ALT text and consider using plain text if you have a large number of items, such as the navigation on a large news site like <a href="http://www.cnn.com/" class="external text" title="http://www.cnn.com/" rel="nofollow">CNN</a>.

</p>

<a name="Flash"></a><h4> <span class="mw-headline">Flash</span></h4>



<p>The reason images are so wasteful of bandwidth is that they&#8217;re based on pixels rather than a more efficient method of describing visual information, such as [[Reference:Vectors | vectors]. So it stands to reason that a vector-based way of rendering type might make more sense for the Web. The most obvious current choice is <a href="/2010/02/Flash_Tutorial_for_Beginners" title="Tutorial:Flash Tutorial for Beginners"> Macromedia&#8217;s Flash</a>.

</p><p>In terms of type, Flash offers several advantages. The first is file size, as you can see in the following example:

</p>

<!-- display a swf --><div class="swf" style="width: 50px;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="monkey_avantgarde" align="middle" height="50" width="50"><param name="allowScriptAccess" value="sameDomain"><param name="movie" value="http://www.wired.com/wired/webmonkey/stuff/Web_Typography/monkey_avantgarde.swf"><param name="quality" value="high"><param name="bgcolor" value="#ffffff"><embed style="visibility: visible;" src="http://www.wired.com/wired/webmonkey/stuff/Web_Typography/monkey_avantgarde.swf" quality="high" bgcolor="#ffffff" name="monkey_avantgarde" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" align="middle" height="50" width="50"></object></div><!-- end of swf display -->

<p>Flash:548 bytes

</p><p><img src="http://www.wired.com/wired/webmonkey/stuff/Web_Typography/monkey_avantgarde.gif" alt="monkey_avantgarde.gif">

</p><p>Gif:1,459 bytes

</p><p>As you can see (assuming, that is, you have the Flash plug-in, which we&#8217;ll discuss later), the GIF is almost three times as large as the Flash version. Since Flash is all based on vectors, in fact, the larger the type, the bigger the file-size savings. Double the size of the type, and the Flash file will still be only 548 bytes. The second advantage (as you can see above) is selectability. You should be able to select the text in the Flash example and then copy and paste it. Finally, Flash text can be pulled from an external source &#8211; an XML file or a Web server for example &#8211; which means both that content management is less a problem than with image files and that text in Flash can be dynamically generated, which as I&#8217;ve mentioned is relatively difficult using an image.

</p><p>For static text in Flash, there&#8217;s no need to embed the font as it will be saved as outlines. For dynamically updated text, Flash supports embedding of fonts, either an entire font or specific glyphs. As with CSS font embedding, the font data can be saved as a separate file and linked from multiple Flash movies. It&#8217;s also possible to tell Flash to handle type similarly to how HTML and CSS do, by using &#8220;device fonts,&#8221; although you&#8217;ll be limited to the generic groups (&#8216;_serif&#8217;,'_sans&#8217;, and &#8216;_typewriter&#8217;). And don&#8217;t forget, with Flash, you can make your type dance and twirl and fade in and out. I&#8217;m not saying you should, just that you can.

</p>

<a name="Trouble_in_Paradise"></a><h4> <span class="mw-headline">Trouble in Paradise</span></h4>

<p>But Flash has problems of its own. One of the big ones has to do with anti-aliasing. The trouble is that Flash has no ability to selectively turn anti-aliasing on and off. Either everything in the movie is anti-aliased or nothing is. It sure would be nice to be able to use, say, 10pt Georgia for big blocks of text with no anti-aliasing and still have nice anti-aliased 36pt titles. Are you listening, Macromedia?



</p><p>Another significant problem is that Flash files included on your pages won&#8217;t get printed along with the rest of the page. Flash has an <a href="http://www.macromedia.com/software/flash/open/webprinting/" class="external text" title="http://www.macromedia.com/software/flash/open/webprinting/" rel="nofollow">internal print mechanism</a>, so you can add a print button to a standalone Flash site, but that won&#8217;t help with Flash embedded along with HTML in a Web page. If you print this article, for example, you&#8217;ll see only empty boxes where the Flash samples should be.

</p><p>Then, of course, there&#8217;s the fact that Flash is a plug-in rather than a &#8220;native&#8221; Web language like HTML. This is a legitimate concern, but at this point, after years of browser manufacturers forcing proprietary capabilities on us while ignoring established specifications (like CSS), I&#8217;m not sure what&#8217;s so &#8220;native&#8221; about HTML and CSS. And Flash is quite widely distributed, with Macromedia <a href="http://www.macromedia.com/software/player_census/flashplayer/version_penetration.html" class="external text" title="http://www.macromedia.com/software/player_census/flashplayer/version_penetration.html" rel="nofollow">claiming</a> over 90 percent &#8220;penetration&#8221; worldwide. Still, not everyone who visits your site will have the plugin, let alone the latest version. So you&#8217;ll want to consider whether you need to have a separate version of your site for non-Flash users. Recent versions make this more feasible by allowing you to store content as XML, readable by Flash and relatively easily convertible to HTML for accessibility.

</p><p>Finally, many people have pointed out glaring usability problems in Flash movies, often attributing the lack of usability to Flash itself. It&#8217;s important to understand that many of the common problems (such as long intro animations, obfuscated navigation, and frustrating, non-standard scrolling mechanisms) are due to poor design rather than some inherent aspect of the authoring tool. On the other hand, Flash does have some definite problems, such as its inability to respond to the browser&#8217;s back button or to allow the user to bookmark a specific &#8220;page&#8221; in a Flash movie. Many of these issues can be overcome with good interaction design &#8211; the back button is less of a worry, for example, if you don&#8217;t force your visitors into a navigational dead-end &#8211; but they may require extra attention. For more on Flash usability, take a look at <a href="http://www.macromedia.com/software/flash/productinfo/accessibility/" class="external text" title="http://www.macromedia.com/software/flash/productinfo/accessibility/" rel="nofollow">Macromedia&#8217;s Flash accessibility</a> pages or <a href="http://www.flazoom.com/usability/" class="external text" title="http://www.flazoom.com/usability/" rel="nofollow">Flazoom&#8217;s usability section</a>.

</p><p>If you&#8217;re new to Flash and want to learn how to use the darn thing, visit the <a href="/2010/02/Flash_Tutorial_for_Beginners" title="Tutorial:Flash Tutorial for Beginners"> Flash Tutorial for Beginners</a>. For more on pixels and vector graphics, take a look at <a href="/2010/02/Web_Graphics_for_Beginners" title="Tutorial:Web Graphics for Beginners"> Web Graphics for Beginners</a>.



</p>

<a name="SVG"></a><h4> <span class="mw-headline">SVG</span></h4>

<p>SVG, like Flash, is a format for describing vectors. In fact, you can think of SVG as a sort of <a href="http://www.w3.org/Graphics/SVG/Overview.htm8" class="external text" title="http://www.w3.org/Graphics/SVG/Overview.htm8" rel="nofollow">W3C-sanctioned</a> version of Flash, although there are some important differences, most notably that SVG data exists as plain text, rather than in a binary format as does Flash, and that that text is formatted as XML. In fact, once you get past all the contextual stuff like document type declarations and so on, SVG is a pretty straightforward way of describing shapes:

</p>

<pre class="brush: js">&lt;rect

x="100" y="100"

width="400" height="50"

fill="#33cc33"

stroke="#000000" stroke-width="2"

/&gt;

</pre>

<p>Much of the promise of SVG lies, in fact, in its promise. As it exists today, it can only be viewed by people who have installed the Adobe plugin. OK, there are <a href="http://www.w3.org/Graphics/SVG/SVG-Implementations" class="external text" title="http://www.w3.org/Graphics/SVG/SVG-Implementations" rel="nofollow">lots of SVG viewers</a> out there, but I&#8217;m talking about regular people, not geeks who install development applications. But the idea of being able to handle vector graphics side-by-side with HTML and XML is quite powerful. For animations, it remains to be seen if SVG can compete with Flash, but for static type, SVG could be a godsend. SVG, like Flash, includes several methods for embedding typefaces.

</p><p>I want to point out something here:Flash is a relatively mature authoring environment which happens to output movies in a particular binary format. As such, it has a great advantage over SVG, no matter the benefits of SVG&#8217;s strict XML format. Right now, this is probably the most important distinction &#8211; aside from plug-in distribution &#8211; between the two. This doesn&#8217;t mean that SVG won&#8217;t have its own authoring tools &#8211; it will. Indeed, Illlustrator 9 already supports SVG and <a href="http://www.adobe.com/products/livemotion/main.html" class="external text" title="http://www.adobe.com/products/livemotion/main.html" rel="nofollow">LiveMotion</a> eventually will as well. Or, just as likely, we&#8217;ll soon <a href="http://www.ep.cs.nott.ac.uk/projects/SVG/flash2svg/" class="external text" title="http://www.ep.cs.nott.ac.uk/projects/SVG/flash2svg/" rel="nofollow">use Flash to generate SVG</a>.



</p><p>There&#8217;s growing support for SVG on the viewing side, including both <a href="http://www.mozilla.org/projects/svg/" class="external text" title="http://www.mozilla.org/projects/svg/" rel="nofollow">Web browsers</a> and <a href="http://research.bitflash.com/sdvg/SVGBDemoRep.html" class="external text" title="http://research.bitflash.com/sdvg/SVGBDemoRep.html" rel="nofollow">mobile devices</a>. It seems fairly safe to say that either SVG will be a usable part of our lives relatively soon or, if not, that Flash and SVG will converge enough to make the distinction moot.

</p>

<a name="Acrobat"></a><h4> <span class="mw-headline">Acrobat</span></h4>

<p>And then there&#8217;s <a href="http://www.adobe.com/products/acrobat/" class="external text" title="http://www.adobe.com/products/acrobat/" rel="nofollow">Acrobat</a>, an entirely different animal. Instead of operating within a Web page, Acrobat files operate in their own self-contained universe. This means on one hand that you&#8217;d never use Acrobat to make page titles for a Web page. On the other hand, Acrobat promises precise control over the design of a page. The key word here is &#8220;page.&#8221; Think of Acrobat as an excellent way of distributing paper-like pages over the Internet.

</p><p>Acrobat files will print exactly as authored, so they can be great for publishing reports or other documents that require graphic and typographic precision. On-screen, however, they&#8217;re more than a bit clunky to navigate, often seeming either a bit too large or a bit too small for comfortable reading. Accessibility can also be a problem, although Adobe has done <a href="http://www.adobe.com/products/acrobat/solutionsacc.html" class="external text" title="http://www.adobe.com/products/acrobat/solutionsacc.html" rel="nofollow">quite a bit to address this</a> with the latest release (Acrobat 5) and by providing tools like their <a href="http://access.adobe.com/simple_form.html" class="external text" title="http://access.adobe.com/simple_form.html" rel="nofollow">Acrobat to HTML converter</a>. Like Flash, Acrobat requires a browser plugin.



</p><p>Finally, despite <a href="http://www.ps2pdf.com/convert/convert.htm" class="external text" title="http://www.ps2pdf.com/convert/convert.htm" rel="nofollow">free</a> and <a href="http://createpdf.adobe.com/" class="external text" title="http://createpdf.adobe.com/" rel="nofollow">paid</a> converters online, you&#8217;ll likely want to invest in the full version of Acrobat for satisfactory control over your output.

</p>

<a name="Resources_On_the_Web_and_In_Print"></a><h4> <span class="mw-headline">Resources On the Web and In Print</span></h4>

<p>Whew! For a brief introduction to typography online, that&#8217;s a whole lot to digest. But now you hopefully know enough to choose and set type with confidence, and you can work around some of the problems of using type online. If you want to learn even more, I encourage you to explore the following resources I&#8217;ve included below.

</p><p><b>Selected resources </b>

</p><p>Type foundries

</p>

<ul><li> <a href="http://www.myfonts.com/" class="external text" title="http://www.myfonts.com/" rel="nofollow">MyFonts.com</a> (MyFonts.com is a Reseller of typefaces for <a href="http://www.myfonts.com/FontFoundry" class="external text" title="http://www.myfonts.com/FontFoundry" rel="nofollow">many different foundries</a>.)



</li><li> <a href="http://www.adobe.com/type/" class="external text" title="http://www.adobe.com/type/" rel="nofollow">Adobe</a>

</li><li> <a href="http://www.agfamonotype.com/" class="external text" title="http://www.agfamonotype.com/" rel="nofollow">AGFA-Monotype</a>

</li><li> <a href="http://www.bitstream.com/" class="external text" title="http://www.bitstream.com/" rel="nofollow">Bitstream</a>

</li><li> <a href="http://www.emigre.com" class="external text" title="http://www.emigre.com" rel="nofollow">Emigre</a>

</li><li> <a href="http://www.fontbureau.com/" class="external text" title="http://www.fontbureau.com/" rel="nofollow">FontBureau</a>

</li><li> <a href="http://www.fontshop.com/index2.htm" class="external text" title="http://www.fontshop.com/index2.htm" rel="nofollow">FontShop</a>



</li><li> <a href="http://www.houseindustries.com/" class="external text" title="http://www.houseindustries.com/" rel="nofollow">House Industries</a>

</li><li> <a href="http://www.itcfonts.com" class="external text" title="http://www.itcfonts.com" rel="nofollow">ITC</a> (International Typeface Corporation)

</li><li> <a href="http://www.fontexplorer.com/FontStore/" class="external text" title="http://www.fontexplorer.com/FontStore/" rel="nofollow">Linotype Library</a>

</li><li> <a href="http://www.p22.com/" class="external text" title="http://www.p22.com/" rel="nofollow">P22</a>

</li><li> <a href="http://www.stormtype.com/" class="external text" title="http://www.stormtype.com/" rel="nofollow">Storm</a>

</li><li> <a href="http://www.t26.com/" class="external text" title="http://www.t26.com/" rel="nofollow">T-26</a>



</li><li> Free fonts:there are <a href="http://directory.google.com/Top/Computers/Software/Fonts/Freeware_and_Shareware/" class="external text" title="http://directory.google.com/Top/Computers/Software/Fonts/Freeware_and_Shareware/" rel="nofollow">loads of sites</a> offering free fonts for download. Many of them are quite nice, but many more are relatively shoddy, either in design or in quality. In general, you&#8217;re best off buying a small number of high-quality fonts from a reputable source. This may also encourage you to use fonts to support text rather than the other way around. As [/webmonkey/html/96/46/index2a.html Kristin wrote] way back in &#8217;96, when it comes to type, &#8220;Simple is almost always best.&#8221;

</li></ul>

<p>Books

</p>

<ul><li> <a href="http://www.amazon.com/exec/obidos/ASIN/0471284300" class="external text" title="http://www.amazon.com/exec/obidos/ASIN/0471284300" rel="nofollow">Typographic Design:Form and Communication</a>

</li><li> <a href="http://www.amazon.com/exec/obidos/ASIN/0881791326" class="external text" title="http://www.amazon.com/exec/obidos/ASIN/0881791326" rel="nofollow">The Elements of Typographic Style</a>

</li><li> <a href="http://www.amazon.com/exec/obidos/ASIN/0672485435" class="external text" title="http://www.amazon.com/exec/obidos/ASIN/0672485435" rel="nofollow">Stop Stealing Sheep &amp; Find Out How Type Works</a>



</li><li> <a href="http://www.amazon.com/exec/obidos/ASIN/0471291986" class="external text" title="http://www.amazon.com/exec/obidos/ASIN/0471291986" rel="nofollow">A History of Graphic Design</a>

</li><li> <a href="http://www.amazon.com/exec/obidos/ASIN/0811830241" class="external text" title="http://www.amazon.com/exec/obidos/ASIN/0811830241" rel="nofollow">The End of Print</a>

</li><li> <a href="http://www.amazon.com/exec/obidos/ASIN/3721200438" class="external text" title="http://www.amazon.com/exec/obidos/ASIN/3721200438" rel="nofollow">Typography</a>

</li><li> <a href="http://www.fontshop.com/products/index_fontbook.htm" class="external text" title="http://www.fontshop.com/products/index_fontbook.htm" rel="nofollow">FontShop FontBook</a>

</li><li> <a href="http://www.amazon.com/exec/obidos/ASIN/0881791822" class="external text" title="http://www.amazon.com/exec/obidos/ASIN/0881791822" rel="nofollow">Precision Type Font Reference Guide</a>

</li></ul>

<p>Magazines and other typography resource sites



</p>

<ul><li> <a href="http://www.wpdfd.com/wpdtypo.htm" class="external text" title="http://www.wpdfd.com/wpdtypo.htm" rel="nofollow">Web Page Design for Designers</a>

</li><li> <a href="http://www.microsoft.com/typography/links/default.asp" class="external text" title="http://www.microsoft.com/typography/links/default.asp" rel="nofollow">Microsoft Typography</a>

</li><li> <a href="http://www.itcfonts.com/itc/ulc/default.asp" class="external text" title="http://www.itcfonts.com/itc/ulc/default.asp" rel="nofollow">U&amp;lc:Upper &amp; lowercase Magazine</a>

</li><li> <a href="http://www.research.co.uk/fuse/issues.html" class="external text" title="http://www.research.co.uk/fuse/issues.html" rel="nofollow">FUSE</a>

</li><li> <a href="http://www.creativepro.com/category/home/228.html" class="external text" title="http://www.creativepro.com/category/home/228.html" rel="nofollow">Createivepro &#8211; fonts</a>



</li><li> <a href="http://www.eyewire.com/magazine/columns/robin/" class="external text" title="http://www.eyewire.com/magazine/columns/robin/" rel="nofollow">Robin Williams&#8217; Type Talk</a>

</li><li> <a href="http://www.fontsite.com/" class="external text" title="http://www.fontsite.com/" rel="nofollow">Fontsite</a>

</li><li> <a href="http://www.typebooks.org/" class="external text" title="http://www.typebooks.org/" rel="nofollow">Type books</a>

</li><li> <a href="http://www.fordesigners.com/xheight/" class="external text" title="http://www.fordesigners.com/xheight/" rel="nofollow">x-height</a>

</li><li> <a href="http://www.linesandsplines.com/" class="external text" title="http://www.linesandsplines.com/" rel="nofollow">Lines &amp; Splines</a>



</li><li> <a href="http://www.textism.com/" class="external text" title="http://www.textism.com/" rel="nofollow">Textism</a>

</li><li> <a href="http://www.typographer.com/" class="external text" title="http://www.typographer.com/" rel="nofollow">Typographer.com</a>

</li></ul>

<p>A hopelessly incomplete list of type designers worth knowing

</p>

<ul><li> <a href="http://www.myfonts.com/Person213.html" class="external text" title="http://www.myfonts.com/Person213.html" rel="nofollow">Aldus Manutius</a>

</li><li> <a href="http://www.myfonts.com/Person214.html" class="external text" title="http://www.myfonts.com/Person214.html" rel="nofollow">Francesco Griffo</a>

</li><li> <a href="http://www.myfonts.com/Person164.html" class="external text" title="http://www.myfonts.com/Person164.html" rel="nofollow">Claude Garamond</a>



</li><li> <a href="http://www.myfonts.com/Person111.html" class="external text" title="http://www.myfonts.com/Person111.html" rel="nofollow">William Caslon</a>

</li><li> <a href="http://www.myfonts.com/Person84.html" class="external text" title="http://www.myfonts.com/Person84.html" rel="nofollow">John Baskerville</a>

</li><li> <a href="http://www.myfonts.com/Person102.html" class="external text" title="http://www.myfonts.com/Person102.html" rel="nofollow">Giambattista Bodoni</a>

</li><li> <a href="http://www.myfonts.com/Person95.html" class="external text" title="http://www.myfonts.com/Person95.html" rel="nofollow">Morris Fuller Benton</a>

</li><li> <a href="http://www.myfonts.com/Person169.html" class="external text" title="http://www.myfonts.com/Person169.html" rel="nofollow">Frederic Goudy</a>

</li><li> <a href="http://www.myfonts.com/Person1.html" class="external text" title="http://www.myfonts.com/Person1.html" rel="nofollow">Eric Gill</a>



</li><li> <a href="http://www.myfonts.com/Person73.html" class="external text" title="http://www.myfonts.com/Person73.html" rel="nofollow">Jan Tschichold</a>

</li><li> <a href="http://www.myfonts.com/Person253.html" class="external text" title="http://www.myfonts.com/Person253.html" rel="nofollow">Paul Renner</a>

</li><li> <a href="http://www.myfonts.com/Person3.html" class="external text" title="http://www.myfonts.com/Person3.html" rel="nofollow">Hermann Zapf</a>

</li><li> <a href="http://www.myfonts.com/Person71.html" class="external text" title="http://www.myfonts.com/Person71.html" rel="nofollow">Adrian Frutiger</a>

</li><li> <a href="http://www.myfonts.com/Person250.html" class="external text" title="http://www.myfonts.com/Person250.html" rel="nofollow">Paul Rand</a>

</li><li> <a href="http://www.myfonts.com/Person210.html" class="external text" title="http://www.myfonts.com/Person210.html" rel="nofollow">Herb Lubalin</a>



</li><li> <a href="http://www.myfonts.com/Person573.html" class="external text" title="http://www.myfonts.com/Person573.html" rel="nofollow">Saul Bass</a>

</li><li> <a href="http://www.myfonts.com/Person262.html" class="external text" title="http://www.myfonts.com/Person262.html" rel="nofollow">Erik Spiekermann</a>

</li><li> <a href="http://www.myfonts.com/Person837.html" class="external text" title="http://www.myfonts.com/Person837.html" rel="nofollow">Susan Kare</a>

</li><li> <a href="http://www.myfonts.com/Person66.html" class="external text" title="http://www.myfonts.com/Person66.html" rel="nofollow">Neville Brody</a>

</li><li> <a href="http://www.myfonts.com/Person28.html" class="external text" title="http://www.myfonts.com/Person28.html" rel="nofollow">Matthew Carter</a>

</li></ul>

<p>I encourage you to take some time and browse these resources. Pick up a book or two on type. Find a few designers whose work is appealing to you, and then check out their friends. But just remember, the best way to learn about type &#8212; or anything else in design for that matter &#8212; is by experimenting. So, after reading up and looking around for inspiration, pull out your sketch book or start up your favorite graphics program and do some sketches. And when you think you&#8217;re done, do some more. And before you know it, you&#8217;ll be a typography pro!



</p><p><br />

</p><p><br />

<span id="title_name_el" class="wm_hidden_meta_class" title="Web Typography Tutorial - Day 2" style="visibility: hidden;"> <span id="page_path_el" class="wm_hidden_meta_class" title="/webmonkey/01/45/" style="visibility: hidden;"> <span id="author_el" class="wm_hidden_meta_class" title="nadav" style="visibility: hidden;"> <span id="creation_date_el" class="wm_hidden_meta_class" title="2001-11-08T24:00:00Z" style="visibility: hidden;"> </span></span></span></span>

</p>

<a name="Suggested_readings"></a><h2> <span class="mw-headline"> Suggested readings </span></h2>

<div id="series">

<div class="series_hdr">From the series</div>

<table style="background: rgb(229, 249, 255) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" width="620">

<tbody><tr>



<td>

<p><a href="/2010/02/Web_Typography_Tutorial" title="Tutorial:Web Typography Tutorial"> Web Typography Tutorial</a><br />

<a href="/2010/02/Web_Typography_Tutorial_-_Lesson_1" title="Tutorial:Web Typography Tutorial - Lesson 1"> Web Typography Tutorial &#8211; Lesson 1</a><br />

<strong class="selflink"> Web Typography Tutorial &#8211; Lesson 2</strong><br />

<a href="/2010/02/Mulders_Stylesheets_Tutorial_-_Lesson_3" title="Tutorial:Mulders Stylesheets Tutorial - Lesson 3"> Mulders Stylesheets Tutorial &#8211; Lesson 3</a>

</p>

</td></tr></tbody></table>

</div><div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2010/02/web_typography_tutorial_-_lesson_2/feed/</wfw:commentRss>
        <slash:comments>0</slash:comments>

        
    </item>
    </channel>
</rss>
