<?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>studiojmc.com &#187; Web Design</title>
	<atom:link href="http://www.studiojmc.com/design-blog/category/web-design/feed" rel="self" type="application/rss+xml" />
	<link>http://www.studiojmc.com/design-blog</link>
	<description>Design Blog</description>
	<lastBuildDate>Wed, 23 Jun 2010 21:13:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Using variables in CSS style sheets</title>
		<link>http://www.studiojmc.com/design-blog/css-variables.html</link>
		<comments>http://www.studiojmc.com/design-blog/css-variables.html#comments</comments>
		<pubDate>Thu, 18 Oct 2007 19:09:17 +0000</pubDate>
		<dc:creator>studioJMC</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.designrefugee.com/design-blog/css-variables.html</guid>
		<description><![CDATA[CSS style sheets are wonderful things. They offer greater design control than traditional HTML and make it possible change the look and feel of an entire website by changing only one file. Of course that power comes at a cost. CSS has a steep learning curve and editing a style sheet, especially one you didn’t create, can be a difficult process.

The good news is there is a solution to those problems that requires only a limited knowledge of PHP scripting to implement: using variables in your style sheets. The bad news is, of course, that CSS doesn’t allow for variables. This post will show you how to get around that limitation.]]></description>
			<content:encoded><![CDATA[<p></p><p><strong>Tutorial Difficulty:</strong> Moderate – requires basic CSS and PHP skills, requires PHP enabled webserver</p>
<p><em>CSS style sheets are wonderful things. They offer greater design control than traditional HTML and make it possible to change the look and feel of an entire website by changing only one file. Of course that power comes at a cost. CSS has a steep learning curve and editing a style sheet, especially one you didn’t create, can be a difficult process.</em></p>
<p><em>The good news is there is a solution to those problems that requires only a limited knowledge of PHP scripting to implement: using variables in your style sheets. The bad news is, of course, that CSS doesn’t allow for variables. <strong>This post will show you how to get around that limitation. </strong></em></p>
<p><strong>Using PHP to generate a CSS file.</strong></p>
<p>One advantage of CSS is that your styles can be kept in a separate file from the pages that use them. This is simply a text file that ends with the .css suffix such as style.css. The suffix tells the server to treat the contents of the file as CSS. Unfortunately, the CSS standard doesn’t allow for variables within a .css file. The solution is to use a PHP file, such as style.php and include code to let the server know that the contents of the file should be treated as CSS. This can be accomplished by including the following line of PHP at the top of the style sheet;</p>
<blockquote><p>&lt;?php header(&#8220;Content-type: text/css&#8221;); ?&gt;</p></blockquote>
<p>Your style definitions can then follow so that the top of your style.php document looks something like this:</p>
<blockquote><p>&lt;?php header(&#8220;Content-type: text/css&#8221;); ?&gt;</p>
<p>a:link { text-decoration : none; color : # #FF0000; }<br />
a:active { text-decoration : underline; color : # #FF0000; }<br />
a:visited { text-decoration : none; color : # #FF0000; }<br />
a:hover { text-decoration : underline; color : #660000; }</p></blockquote>
<p>Your .php style sheet will now function exactly like a .css one. We’ll get to the variables in a minute but first…</p>
<p><strong>Linking to your .php style sheet</strong></p>
<p>You can link to your .php style sheet exactly as you would a regular style sheet. Here’s the code I placed in the &lt;head&gt; section of my webpage:</p>
<blockquote><p>&lt;link href=&#8221;style.php&#8221; rel=&#8221;stylesheet&#8221; type=&#8221;text/css&#8221; /&gt;</p></blockquote>
<p><strong>Using variables in your style.php file</strong></p>
<p>The advantage of a PHP style sheet is that it allows you to define variables and then use those variables throughout your style sheet. So, for the example I gave above where the a:link, a:active and a:visited styles all use the same color (#3366cc), we could define a “$linkColor” variable (The “$” before linkColor simply indicates it is a variable.) and use it in all three styles. The variable definition would look like this:</p>
<blockquote><p>&lt;?php header(&#8220;Content-type: text/css&#8221;);<br />
$linkColor = &#8216;# #FF0000;<br />
?&gt;</p></blockquote>
<p>Remember all PHP code must be contained within a php tag which opens with “&lt;?php” or simply “&lt;?” and closes with “?&gt;”</p>
<p>We can now insert the variable into our css code like this:</p>
<blockquote><p>&lt;?=$linkColor?&gt;</p></blockquote>
<p>Notice the opening and closing php tags.</p>
<p>So the beginning of our CSS file now looks like this:</p>
<blockquote><p>&lt;?php header(&#8220;Content-type: text/css&#8221;);<br />
$ linkColor = &#8216;# #FF0000;<br />
?&gt;</p>
<p>a:link { text-decoration : none; color : &lt;?=$ linkColor?&gt;; }<br />
a:active { text-decoration : underline; color : &lt;?=$ linkColor?&gt;; }<br />
a:visited { text-decoration : none; color : &lt;?=$ linkColor?&gt;; }<br />
a:hover { text-decoration : underline; color : #000021; }</p></blockquote>
<p>Now to change the color of the a:link, a:active and a:visited links from red (#FF0000) to blue (#0000FF) we need only change the definition of $linkColor:</p>
<blockquote><p>&lt;?php header(&#8220;Content-type: text/css&#8221;);<br />
$ linkColor = &#8216;# #0000FF;<br />
?&gt;</p></blockquote>
<p><strong>A word about variables and variable names</strong></p>
<p>It should be easy to see how this trick can make editing your style sheets a lot easier. What’s less obvious (at least initially) is that, if you create a variable for every possible style, your variable list will soon become nearly as complicated and confusing as your original style sheet. Here are a couple tips to keep things simple:</p>
<ol>
<li>Build your color palette carefully so that you can color as many pieces of the design as possible using the same variable. For instance, if your header, footer and sidebar will be the same color, you can use the same variable (perhaps $secondColor) to define them.</li>
<li>Don’t be too specific with your variable names. You don’t want to use the variable name $red, if you might be changing it to blue later on. Similarly, you probably don’t want to use the variable name $headerColor if the variable is also used for the footer and sidebar. I prefer names such as $themeColor, $hiliteColor, etc.</li>
<li>Plan carefully so that you don’t force yourself into a situation where your type and background have insufficient contrast. In spite of #1 above, you might sometimes need to define more than one variable with the same color to provide future flexibility.</li>
<li>Use PNG graphics for images that are partially transparent. Since PNGs offer true transparency, you can create a drop shadow that will work over any background color. That’s important if you’ll be changing those background colors. Just remember, you need to use a <a href="http://homepage.ntlworld.com/bobosola/pnghowto.htm" target="_blank">png javascript fix</a> for PNGs to display properly in Explorer 6.</li>
</ol>
<p>That should get you started. In the next post, I’ll show how to take this one step further by using style variables in WordPress blog themes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.studiojmc.com/design-blog/css-variables.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Monitor Resolutions Revisited</title>
		<link>http://www.studiojmc.com/design-blog/monitor-revisited.html</link>
		<comments>http://www.studiojmc.com/design-blog/monitor-revisited.html#comments</comments>
		<pubDate>Tue, 02 Oct 2007 21:02:00 +0000</pubDate>
		<dc:creator>studioJMC</dc:creator>
				<category><![CDATA[More...]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.designrefugee.com/design-blog/monitor-revisited.html</guid>
		<description><![CDATA[I recently had occasion to take another look at the screen resolutions of visitors to the websites I monitor. I used Google Analytics to check the percentage of user with 800 x 600 pixel monitors who visited 9 sites during September. While the results weren&#8217;t surprising, they did represent a milestone. For the first time [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I recently had occasion to take another look at the screen resolutions of visitors to the websites I monitor. I used Google Analytics to check the percentage of user with 800 x 600 pixel monitors who visited 9 sites during September. While the results weren&#8217;t surprising, they did represent a milestone. For the first time ever all of the sites I checked had fewer than ten percent of users viewing the site with an 800 x 600 monitor. Seven of the sites were at 6% or less with the other two hovering around 9%.</p>
<p>So as I said in my August post, I think it&#8217;s safe to say that <a href="http://www.designrefugee.com/design-blog/monitor-size.html" title="monitor resolution">1024 x 768 is the new 800 x 600</a>. And I&#8217;m standing by my prediction that the percentage of users with the smaller monitor will drop to 5% or less for all my sites by the end of the year.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.studiojmc.com/design-blog/monitor-revisited.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coding IS Part of Web Design</title>
		<link>http://www.studiojmc.com/design-blog/coding-web-design.html</link>
		<comments>http://www.studiojmc.com/design-blog/coding-web-design.html#comments</comments>
		<pubDate>Fri, 06 Jul 2007 13:33:51 +0000</pubDate>
		<dc:creator>studioJMC</dc:creator>
				<category><![CDATA[Design Education]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.designrefugee.com/design-blog/coding-web-design.html</guid>
		<description><![CDATA[My recent post, 50 Common Web Design Mistakes elicited this comment from Wild over at Digg: These are programming mistakes. Not DESIGN mistakes. Maybe I sound a bit arrogant, but their [sic]is a difference between a web designer and a web programmer. Its [sic] one the industry needs to understand as it leads to a [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>My recent post, <a href="http://www.designrefugee.com/design-blog/50-common-web-mistakes.html" title="Common Web Mistakes">50 Common Web Design Mistakes</a> elicited this comment from Wild over at Digg:</p>
<blockquote><p>These are programming mistakes. Not DESIGN mistakes.</p>
<p>Maybe I sound a bit arrogant, but their [sic]is a difference between a web designer and a web programmer. Its [sic] one the industry needs to understand as it leads to a lot of confusion when it comes to hiring people.</p></blockquote>
<p>I suppose, if my definition of web design was limited to arranging pixels, I might agree with him but there is more to web design than making pretty pictures on a monitor. According to (who else) <a href="http://en.wikipedia.org/wiki/Design" title="Design" target="_blank">Wikipedia</a>, design</p>
<blockquote><p>…normally requires a designer [to consider] aesthetic, functional, and many other aspects of an object or process…</p></blockquote>
<p>It’s the “functional, and many other aspects” of web design that people like Wild ignore. In this area I grudgingly give credit to the  “<a href="http://www.designrefugee.com/design-blog/experience-design.html" title="Experience Design">experience design</a>” movement for recognizing that the ultimate purpose of design is not to create a printed piece of paper, an attractive arrangement of pixels or an imposing building. The purpose of design is to create an interaction with, or experience for, the end-user using those created objects (real and virtual).<span id="more-69"></span></p>
<p>So, in my world, misused HTML tags, typos, broken links, etc. are just as much design errors as choosing the wrong shade of magenta. They are design errors because they negatively affect the end user’s experience.</p>
<p>Wild’s error is to equate design with the creation of work that looks great in static portfolios and awards magazines while ignoring the fact that websites (and even printed pieces) actually need to FUNCTION in a dynamic environment. In reality, the true web design process includes not only the visual look of the pages but also elements such as page titles, valid coding and even “off-page” factors that affect the user experience.</p>
<p>Worse yet, Wild appears to believe that coding skills are valued by employers seeking web designers because of “confusion when it comes to hiring people.” Perhaps, once this confusion is cleared up, Wild and like-minded designers will take their rightful place at the forefront of web development but, in the mean time, I’d recommend learning HTML and CSS along with the history of typography.</p>
<p>The truth is most web designers are not coming from traditional design backgrounds. Instead they are Design Refugees who have migrated to design from other professions including (dare I say it) programming. Even those coming to web design from traditional design careers are likely to be self-taught coders.</p>
<p>The reason is obvious. Given a choice between a beautiful but broken website and an attractive and functional one, most companies choose functional (at least the second time around). Why pay a web “designer” who can’t tell his &lt;head&gt; tag from a hole in the ground to create a design that the “programmers” might not be able to implement and will likely change anyway?</p>
<p>This is not to denigrate traditional graphic design. Design school basics like typography and color theory SHOULD be part of web design. But the fact is that print designers and design schools have been slow to recognize the importance of the web. They view it as a poor stepchild to &#8220;real&#8221; design rather than its future.</p>
<p>This is unfortunate because the next generation of web designers is being trained now and most design programs are woefully unprepared for the task. They are churning out graduates who can design attractive web <strong>pages</strong> but can’t design functional web <strong>sites</strong>. On the other hand, the Design Refugees who understand the workings of HTML, CSS and other web technologies but might not know the difference between <a href="http://www.linotype.com/170/bodoni-family.html" title="Bodoni Font" target="_blank">Bodoni</a> and <a href="http://kraftfoods.com/main.aspx?s=contact_us&amp;m=contact_us/faqview&amp;faq_question_id=1874&amp;N" title="Bologna" target="_blank">Bologna</a> are creating functional (and often very attractive) web sites and getting the design jobs.</p>
<p>Wild can blame it on “confusion” but, in my book, he’s the one who is confused.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.studiojmc.com/design-blog/coding-web-design.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Design Consideration: Monitor Resolutions</title>
		<link>http://www.studiojmc.com/design-blog/monitor-resolution.html</link>
		<comments>http://www.studiojmc.com/design-blog/monitor-resolution.html#comments</comments>
		<pubDate>Thu, 05 Jul 2007 22:54:56 +0000</pubDate>
		<dc:creator>studioJMC</dc:creator>
				<category><![CDATA[More...]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.designrefugee.com/design-blog/monitor-resolution.html</guid>
		<description><![CDATA[While putting this site together, my son and I engaged in an argument about the ideal width of web pages. Based upon the standard advice I give my web design students I argued for a 760 pixel width which, even with scroll bars, can easily be accommodated on an 800 by 600 pixel monitor. He, [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>While putting this site together, my son and I engaged in an argument about the ideal width of web pages.</p>
<p>Based upon the standard advice I give my web design students I argued for a 760 pixel width which, even with scroll bars, can easily be accommodated on an 800 by 600 pixel monitor.</p>
<p>He, on the other hand, argued for a wider design &#8211; somewhere in the neighborhood of 960 pixels. The advantages were obvious: we&#8217;d have additional design flexibility and be able to move to a three-column design. He also argued that people with small monitors just weren&#8217;t worth worrying about (he can be a bit judgmental).<span id="more-68"></span></p>
<p>The argument was brief and I won (it&#8217;s my site after all). Based upon other websites I monitor, I was expecting  5 to 10 percent of my audience to be using the smaller monitors and I wasn&#8217;t willing to alienate them. The result was the narrower, two-column design you&#8217;re looking at now.</p>
<h2>The numbers are in</h2>
<p>Now that we&#8217;ve been around for a month and had a few thousand visitors, I decided to check my Google Analytics stats and see if I&#8217;d made the right decision. It turns out the answer is an emphatic NO! Of our first 3,845 visitors only 26 (0.67 percent) had monitors narrower than 1024 pixels.</p>
<h2>Where I went wrong</h2>
<p>In retrospect, it appears I violated one of my own cardinal rules: <strong>consider your audience</strong>. I based my decision on numbers generated by websites targeted to a general audience. I didn&#8217;t consider that an audience of graphic design and web professionals would naturally tend to have larger (in many cases much larger) monitors.</p>
<h2>Looking ahead</h2>
<p>One month isn&#8217;t a scientific sample and, as time goes by, I expect we will reach a wider audience and see the number of visitors using small monitors rise a bit. Still, the numbers are impressive enough that I&#8217;m already starting to look at a redesign. After all, if I can offer a better experience to 99 percent of our audience, perhaps the 0.67 percent of designers who won&#8217;t spring for a new monitor once a decade really aren&#8217;t worth worrying about.</p>
<p>So, son, if you&#8217;re reading, here it is: I was wrong and you were right.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.studiojmc.com/design-blog/monitor-resolution.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>50 Common Web Design Mistakes</title>
		<link>http://www.studiojmc.com/design-blog/50-common-web-mistakes.html</link>
		<comments>http://www.studiojmc.com/design-blog/50-common-web-mistakes.html#comments</comments>
		<pubDate>Tue, 26 Jun 2007 23:36:38 +0000</pubDate>
		<dc:creator>studioJMC</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.designrefugee.com/design-blog/50-common-web-mistakes.html</guid>
		<description><![CDATA[This started out as a “Top Ten Newbie Web Mistakes” for my beginning web design students but it quickly became obvious that I couldn’t limit it to only ten. I was finally able to edit it down to 50. But I suspect, as soon as the comments start, it will begin growing again. And, yes, [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>This started out as a “Top Ten Newbie Web Mistakes” for my beginning web design students but it quickly became obvious that I couldn’t limit it to only ten. I was finally able to edit it down to 50. But I suspect, as soon as the comments start, it will begin growing again.<span id="more-15"></span></p>
<p>And, yes, I’ve made them all at one time or another.<span id="more-66"></span><span id="more-15"></span></p>
<h2>Page Titles</h2>
<p><strong>1. Untitled documents:</strong> “Untitled Document” is the default title for pages created in Dreamweaver and other web design programs. Too many people forget to change it (see <a href="http://www.designrefugee.com/design-blog/favorite-google-search.html" target="_blank">My Favorite Google Search</a>).</p>
<p><strong>2. Same title for all pages:</strong> The title is important. Help the world know which of your pages they want to see.</p>
<p><strong>3. Non-descriptive titles:</strong> The page title is the headline for your link in search results (not to mention an important factor in determining those results). Instead of “Jim’s Page” try something like “Cartoons and Illustrations by Jim” or better yet “Political Cartoons.”</p>
<h2>Meta Tags</h2>
<p><strong>4. Duplicate meta information on all pages:</strong> The keywords and description meta tags in the head of your page help search engines categorize your page. If you duplicate the tags across all pages of your site, they will look alike to searchers. Customize the keywords and descriptions for each page or don’t use them at all.</p>
<h2>Site Structure</h2>
<p><strong>5. No index.html (or equivalent) in the root directory:</strong> By default the index.html (or an equivalent such as index.htm, index.php, default.htm, etc.) is displayed when you visit http://www.yourdomain.com. If you don’t include it, visitors will get an error message or be required to type out the full URI including the file name.</p>
<p><strong>6. Disorganized file structure:</strong> How you organize your site files won’t affect what the site looks like but lack of organization can make your life hell down the road when you’re trying to update or redesign the site. Use directories (folders) to help organize your pages and images.</p>
<p><strong>7. Uploading non-web files:</strong> Accidentally uploading a few native Photoshop files can eat up your disk space quickly (not to mention take forever). Store your resource files (Photoshop images, Word files, etc.) in a separate folder outside your local web folder.</p>
<h2>Pages</h2>
<p><strong>8. “Under Construction” pages:</strong> If a page isn’t ready to post, don’t post it. If you can’t help yourself, remember “Under Construction” is supposed to be a temporary condition and, after a month or, so it starts to seem permanent.</p>
<p><strong>9. Frames:</strong> There are good reasons why you might want to use frames but there are no good reasons to actually use them.</p>
<p><strong>10. Horizontal scrolling:</strong> The least common denominator for monitor width is currently 800 pixels. You also need to leave space for scroll bars, page margins etc. so 760 pixels is a good standard width for your web pages. Wider may be acceptable depending upon your <a href="http://www.designrefugee.com/design-blog/monitor-resolution.html" title="Browser Resolution">target audience</a> but be careful!<strong> </strong></p>
<p><strong>11. Worthless content:</strong> If you don’t have anything to say, then don’t say it.<strong> </strong></p>
<p><strong>12. Out-of date content:</strong> If your content is no longer timely, delete it and, if you’re going to include a copyright notice, update it each January.</p>
<p><strong>13. Overly long pages:</strong> Contrary to popular belief, there’s nothing wrong with long web pages (that’s what the scroll bar is for) if the content warrants it. But, if it can be done logically, it’s usually a good idea to have several shorter pages than one very long one. If you do have very long pages, provide additional navigation to make it easy for readers to move within or off the page (such as a simplified menu of text links at the bottom of the page).<strong> </strong></p>
<p><strong>14. Unnecessarily short pages:</strong> In an effort to make the content “fit” the design, designers often resort to a series of short pages when one long one would be more user-friendly.<strong> </strong></p>
<p><strong>15. “Orphan” pages:</strong> Pages you forget to provide links to don’t exist as far as the rest of the world is concerned.<strong> </strong></p>
<p><strong>16.  “Alien” pages:</strong> Pages that completely ignore the look and feel of the rest of your website leave users feeling like they’ve been suddenly transported to a website far, far away.</p>
<h2>Navigation, navigation, who’s got the navigation?</h2>
<p><strong>17. Pages without navigation:</strong> If you don’t offer them an option, visitors are more likely to close your page than to hit the browser’s “Back” button.<strong> </strong></p>
<p><strong>18. Broken links:</strong> ‘Nuff said!<strong> </strong></p>
<p><strong>19. “Hidden” links:</strong> Make links easily identifiable by using a contrasting color, underlining them, using “button” images or altering the rollover state.<strong> </strong></p>
<p><strong>20. “False” links:</strong> Underlined text and rollover images scream link. Use them cautiously.<strong> </strong></p>
<p><strong>21. Menus that move:</strong> Establish consistent “navigation zones” and stick with them.<strong> </strong></p>
<p><strong>22. Inconsistent navigation:</strong> Once the user learns how to use your site’s navigation, don’t change it on him.</p>
<h2>Headlines</h2>
<p><strong>23. Restyling text instead of using heading tags: </strong>&lt;h1&gt; is not the same as big paragraph text.</p>
<p><strong>24. Using heading tags for design:</strong> Headings are structural elements and should be used to define the purpose of the text they enclose. Don’t use them just because you want big bold text.</p>
<h2>Body Text</h2>
<p><strong>25. Using images for text:</strong> Text in images can’t be read by search engines or screen readers.<strong> </strong></p>
<p><strong>26. Justified type:</strong> It’s hard enough to make justified text look presentable on a static printed page. On a dynamic web page it’s nearly impossible.<strong> </strong></p>
<p><strong>27. Using &lt;br /&gt;&lt;br /&gt; instead of &lt;p&gt;:</strong> It will make formatting difficult.<strong> </strong></p>
<p><strong>28. Using &lt;br /&gt; to control line breaks within paragraphs:</strong> Let the browser determine where your lines break within paragraphs. If you force the issue you may get strange results as not all browsers size type exactly the same.<strong> </strong></p>
<p><strong>29. Typos and grammatical errors:</strong> use your spell checker and check out <a href="http://news.zdnet.co.uk/itmanagement/0,1000000308,39273376,00.htm" target="_blank">10 flagrant grammar mistakes that make you look stupid.</a><a href="http://news.zdnet.co.uk/itmanagement/0,1000000308,39273376,00.htm" target="_blank"></a></p>
<p><strong>30. Type too small:</strong> Really, <span style="font-size: 9pt">9 point type</span> on a printed page isn’t comfortable for most people. On screen it’s unreadable for anyone over 30. Except for the “small type” you’re trying to make unreadable <span style="font-size: 12pt">12 points</span> (<span style="font-size: 14pt">or even 14</span>) should be your minimum.<strong> </strong></p>
<p><strong>31. Too little contrast between text and background:</strong> <span style="color: #cccccc">It’s really hard to read!</span><strong> </strong></p>
<p><strong>32. Using non-breaking spaces to align type:</strong> For tabular data use tables. To position type as a design element use CSS styles.</p>
<p><strong>33. “Ransom” <span style="font-weight: normal" class="Apple-style-span"><strong>note styling:</strong> Using too many fonts, too many styles, too many weights, too many sizes and too many colors is simply too much.</span></strong></p>
<h2>Images</h2>
<p><strong>34. Images without the alt attribute:</strong> Search engines, screen readers, and that little text box that sometimes pops up when your mouse is over an image all use the <a href="http://en.wikipedia.org/wiki/Alt_attribute" target="_blank">alt attribute</a>. You should too.</p>
<p><strong>35. Jigsaw puzzle graphics:</strong> Don’t slice images more than necessary. Each slice requires an extra call to the server.<strong> </strong></p>
<p><strong>36. Resizing images in the browser:</strong> Size your images in your image editing program before placing them on your pages. Images that are blown up in the browser lose quality and images that are reduced in the browser increase the loading time of a page. For example, a 1 inch by 1 inch image loads 4 times quicker than a 2 inch by 2 inch image, even if they are displayed at the same size.<strong> </strong></p>
<p><strong>37. Improper image format:</strong> JPEGs are best for photos and continuous tone images. GIFs are best for images with large areas of flat color. Also, transparent GIFs are prone to “<a href="http://blog.outer-court.com/archive/2005-01-28-n10.html" target="_blank">ghosting</a>” if used incorrectly.<strong> </strong></p>
<p><strong>38. Use of transparent PNGs without Explorer fix:</strong> PNGs offer true transparency but it doesn’t work properly in Explorer 6 without a <a href="http://homepage.ntlworld.com/bobosola/pnghowto.htm" target="_blank">javascript fix</a>.</p>
<h2>Animations</h2>
<p><strong>39. Gratuitous Flash:</strong> No matter how fantastic your Flash splash page is, nobody really wants to watch it more than once. If you must “Flash” yourself, at least provide a “skip animation” link.<strong> </strong></p>
<p><strong>40. Non-stop animations:</strong> Let your animation cycle a few times and then stop it before it gets overly annoying.<strong> </strong></p>
<p><strong>41. Too many animations:</strong> More than one animation on a page is just annoying.</p>
<p><strong>42. Use of the &lt;blink&gt; tag: </strong>Thankfully some browsers <blink>ignore it</blink>.</p>
<h2>Philosophy</h2>
<p><strong>43 “Sheet of paper” pages:</strong> Your screen is not eight-and-a-half inches wide, things don’t necessarily stay where you put them and, when you get to the bottom, you can scroll. Take advantage of the design possibilities those attributes and others offer.<strong> </strong></p>
<p><strong>44 Confusing content and design:</strong> HTML tags (p, h1, h2, etc.) are structural elements and, by themselves, say nothing about how your page should look (see <a href="http://www.csszengarden.com/" target="_blank">for example…</a>). Organize your content using HTML and create the design of your pages with CSS (and maybe a table if absolutely necessary).</p>
<h2>Miscellaneous</h2>
<p><strong>45. No contact information:</strong> The purpose of a website is communication. Right? Make sure people have a way to contact you if they’re interested in your work, product or service.<strong> </strong></p>
<p><strong>46. Reliance on email links:</strong> E-mail links only work if the user has an email program available and correctly configured. And they don’t work with G-mail and similar services. So people in libraries or school labs can’t use them. Most ISPs offer a <a href="http://www.scriptarchive.com/formmail.html" target="_blank">form processing script</a> that can convert the contents of a form to an email and send it to you. Use it.</p>
<p><strong>47. Failure to respond to contacts:</strong> Sure you can ignore spam but, when a legitimate visitor takes the time to contact you, a prompt reply is just good manners.<strong> </strong></p>
<p><strong>48. Auto-play sounds:</strong> Unexpected sounds are annoying especially in an office or classroom.<strong> </strong></p>
<p><strong>49. Opening too many windows:</strong> Cluttering up someone’s screen with a new window every time they click on a link is just bad manners.</p>
<p><strong>50. Failure to check for cross-browser inconsistencies:</strong> Your site should work on Macs and Windows, in Explorer, Firefox and Safari. If it doesn’t you’ll drive visitors away.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.studiojmc.com/design-blog/50-common-web-mistakes.html/feed</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
	</channel>
</rss>
