<?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>MacTheWeb &#187; Best Practices</title>
	<atom:link href="http://mactheweb.com/archives/catagories/best-practices/feed/" rel="self" type="application/rss+xml" />
	<link>http://mactheweb.com</link>
	<description>Mac and the Web - Perfect</description>
	<lastBuildDate>Mon, 15 Dec 2008 22:45:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>So you want to make a website-now what? part 1</title>
		<link>http://mactheweb.com/casual-user/so-you-want-to-make-a-website-now-what-part-1/</link>
		<comments>http://mactheweb.com/casual-user/so-you-want-to-make-a-website-now-what-part-1/#comments</comments>
		<pubDate>Fri, 09 Feb 2007 08:41:10 +0000</pubDate>
		<dc:creator>michael</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Casual User]]></category>

		<guid isPermaLink="false">http://mactheweb.com/casual-user/so-you-want-to-make-a-website-now-what-part-1/</guid>
		<description><![CDATA[You want to take control of your marketing efforts, or maybe inform the members of your non-profit, or simple express yourself.  A website is a great tool for those needs.  Others too.]]></description>
			<content:encoded><![CDATA[<p>Great. You want to take control of your marketing efforts, or maybe inform the members of your non-profit, or simple express yourself. A website is a great tool for those needs. Others too. But you already knew that. You just want to know where to start. Here&#8217;s the distilled knowledge I&#8217;ve gained from 8 years of professional design and by teaching five years of web design and Photoshop community education classes through our local college.</p>
<h2>What do I do first?</h2>
<p>Figure out who your audience will be. This is the single most important step you can take and the one you will most likely skip. If you don&#8217;t do this, your website will not be as effective as it should be.</p>
<p><span id="more-224"></span></p>
<p>The owners of a fine crafts gallery recently came into our shop and wanted us to update their website, which is sorely needs. I asked who their market is. The answer I got is, just about everybody. Wrong answer. Unless you are selling goods or services that insure very basic survival, what you offer is discretionary. People buy from you or join your organization for some emotional reason. That&#8217;s what you need to appeal to with your website. They didn&#8217;t answer that question the first time their site was built and it never worked well.</p>
<p>Now we could make some good educated guesses for the client. Types of business fall into classes and with over 30 years combined experience between the three of us we have a pretty good idea of what makes an effective web site. But it would be better still if the shop owner would be specific.</p>
<p>Fine, you can&#8217;t narrow down a particular demographic. Your customers are wealthy and not, young and old. I believe you, mostly. But there is some experience that people are expecting when they patronize your business or organization. When you identify that, then you can make a truly effective web design, and probably increase your sales off the web as well.</p>
<p>Once you figure out your audience, then you can decide what content will appeal to them and what format they would most like to get the content in. If you can&#8217;t figure out who your intended audience is, then you are not ready to build a website.</p>
<h3>Okay, what do I really do first?</h3>
<p>You don&#8217;t believe me with the first answer. That&#8217;s a personal problem. You will be back later to discuss why your website isn&#8217;t effective. Yes, we&#8217;ll get back to that then. It will cost you more, probably a lot more, but most of us need to learn the hard way.
</p>
<h2>Before you bake the cake, buy the ingredients</h2>
<p>Or in the case of baking a website, get your content. Create content. Buy content. Write your page text, or arrange for someone else to do so. Gather your photos, movies, audio files, charts, whatever. Write you bio, resume, rant or tutorials. If you are selling something get your photos and ad copy together first. </p>
<p>An effective web design flows from the content. If you make a site first then you will be forcing your material to fit in ways that aren&#8217;t logical or easy to navigate. That will diminish the site&#8217;s effectiveness and number of visitors. It&#8217;s simple, really. People won&#8217;t come back to a site that confuses them. They <strong>will</strong> come back to a site that has good content that is meaningful to them.</p>
<h3>Chose your photos</h3>
<p>Along with your text and media files you need to gather photos. A website without photos will have a poor impact. Making images ready for the web is a whole subject in itself. But getting the photos, charts, illustrations, or other graphics assembled is the first step. The next step is to sort them and decide what goes where. I recently got a CD with almost 700 images on it for a site. I and the client spent untold hours sorting through that pile to find the couple of dozen photos that we actually used. She didn&#8217;t save any time for herself, by giving me all the photos. She still had to go through them, but did pay for those hours of design time I spent in creating contact sheets and communicating just which photo (still with the camera generated file names) went where. Give your images descriptive file names while you&#8217;re at it. That makes figuring out which is which much easier later.</p>
<p>I&#8217;m currently within a day or so of design time from finishing 4 sites. All are built. The pages are in place. The navigation is set. But each site contains empty pages, waiting for the client to get me the last bit of content. This is so common that we make jokes about it in the office. Don&#8217;t be the butt of a joke. Create or gather your content first and your site will be up quickly.</p>
<h2>I&#8217;ve got my content, now what?</h2>
<p>If you have your content assembled or at least a good list that lays out what you will need to create or gather, along with a timetable that makes it firm when you will get it, the next step is to plan your site layout. What will go where and how will your visitors find what they need? What we&#8217;re talking about is site structure. How can your content be logically grouped into meaningful sections, categories and subcategories. </p>
<h3>Your Site Map</h3>
<p>A professional web designer might create a handy dandy site map for you, with cool colors, arrows, and graphics. It&#8217;s good marketing to make all content that the client sees look nice. But you don&#8217;t need to do that for yourself. There are simple alternatives that work just as well</p>
<ul>
<li>Outline everything with bullets. Place subsection pages in a secondary, indented list.</li>
<li>Use a yellow pad and pencil to draw boxes and arrows.</li>
<li>Use a spreadsheet to divide content by category.</li>
</ul>
<p>I&#8217;m sure there an numerous other ways to diagram or outline your page structure. Lay it out with Lego if you want. This will give you the idea.</p>
<h3>Wireframes</h3>
<p>What the bleep is a wireframe? It&#8217;s the jargon web designers use to describe what goes where on pages. Where does your logo go, your tagline. Where will you put your navigation, AdSense ads, banners, contact information. Where will the main content for you pages be placed. Are there repeatable ads, sidebars, etc. on your pages. Draw them out. You shouldn&#8217;t worry about making this part pretty. We&#8217;re still framing your web pages not putting up the wallpaper yet.</p>
<p>Don&#8217;t get tricky with your page layout. Standard web page layout is what your visitors expect. I guarantee you that if you come up with something new and clever you <em>will</em> confuse your visitors. You say you are making an art site? Great. Art if for you. A logically laid out page is what your visitors need. Put things in normal places and label them well.</p>
<h2>Designing your site &#8211; finally</h2>
<p>Believe it or not, you are more than half done with your website now, without touching a web design program. The vast majority of unfinished sites don&#8217;t bog down because there is no design for the pages but because there is no content.</p>
<p>You have undoubtedly seen the dreaded <strong>Under Construction</strong> image. Write that site off right now. It will never get done. Just as bad is the <strong>Check Back Soon</strong> notice. Once your basic site design is translated to HTML it is trivial to put content in your pages and style it. Modern web design programs will hide most of that nasty old code from you. You will edit your text much the same way you do in a word processor like Word.</p>
<h3>Starting the actual design</h3>
<p>My first advice is simple. Don&#8217;t try to design a site from scratch yourself. Don&#8217;t do it. Your site will look amateur and home made. Even if you are experienced with graphic design, the likelihood of your creating a modern looking and functional website are low. I know several very capable graphic artists, people who are Quark or InDesign wizards, who can make Photoshop and Illustrator jump through hoops, who can create brilliant brochures or magazine layouts. Not one of them can create a quality website, even though they advertise web design and do take unsuspecting client&#8217;s money for doing so.</p>
<p>Don&#8217;t get me wrong. An attractive website will work much better than an ugly one on a number of levels. But  too often graphics designers who haven&#8217;t studied web design create the dumb blonds of websites. They may be pretty but fail in accessibility, usability, search engine optimization and including modern web feature like interaction, and connectivity, RSS feeds, database connections and so much more. Don&#8217;t worry if you don&#8217;t know what all that means. Graphic designers don&#8217;t either. Web design is an incredibly quickly evolving discipline, one that even dedicated professionals have trouble keeping up with.</p>
<p>So if a professional graphic designer can&#8217;t make you a good website what chance to you have of creating one from scratch on your own? Slim, slimmer and none. Should you give up now? Not at all. You have lots of options. I just don&#8217;t recommend a home made design, unless you are more interested in learning web design than in creating an effective website.</p>
<h2>Interlude: The evolving web</h2>
<p>A digression is in order here. The world wide web started with what are now called static pages. They were pages of simple text, formatted with a simple formatting language, HTML or hypertext markup language. The hypertext simply means pages have the ability to link to other pages. You can consider HTML as a sort of longhand word processing. You want to define a paragraph? Wrap p tags around it. There&#8217;s really not a lot to it. Learn a couple of dozen tags and some attributes for them and you can write a web page.</p>
<p>Back even just ten years ago that was good enough. The web design started to evolve as a profession. And to differentiate themselves from the non-pros, web designers began to make ever more sophisticated designs. Then to add more functionality to sites, designers began to connect them to databases via complex programming languages. A competent modern designer will have at least a bit of familiarity with a couple of programming languages, HTML, a quickly evolving styling language called CSS, as well as having a solid design background and an understanding of the architecture of information and interaction design. Yes, it&#8217;s a lot, and no one is expert in all the fields but needs as least a smidgen of background in each.</p>
<h3>What&#8217;s the answer?</h3>
<p>The simple answer is to use the expertise of web professionals, some of whom have put a lot of clever thought and effort into hiding the mechanics of web sites from the end user. You no longer need to be a mechanic to operate a car. Once you would have needed to be one. You let the manufacturer make your car and you mechanic maintain it. In between you go a lot of places in it and make it do pretty much what you want. It is becoming possible to do the same with websites.</p>
<p>Use a ready made web system, add your content and bake your site. If you want a custom design, hire a pro web designer. Have him or her connect that design to a content management system and spend a short time learning to use it. You are in control.</p>
<p>If you are happy using a pre-packaged design and tweaking it some, adding your own logo and photos, you can even skip hiring the designer, or pay one a lot less to handle only the technical parts.. These pre-packaged designs are called templates and the better content management systems offer you a number from which to choose. Many are pretty awful but some are surprisingly attractive.</p>
<p>In the next installment we&#8217;ll get into some website options that can get you online with a minimum or grief.</p>
]]></content:encoded>
			<wfw:commentRss>http://mactheweb.com/casual-user/so-you-want-to-make-a-website-now-what-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting page type styles</title>
		<link>http://mactheweb.com/tips/setting-page-type-styles/</link>
		<comments>http://mactheweb.com/tips/setting-page-type-styles/#comments</comments>
		<pubDate>Thu, 08 Feb 2007 07:21:27 +0000</pubDate>
		<dc:creator>michael</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://mactheweb.com/tips/setting-page-type-styles/</guid>
		<description><![CDATA[*/ * { margin: 0; padding: 0; } /* This sets the default margin and padding of all page elements to 0 giving nice control over every page element.

....1em 0 .7em 0; /* top margin very small , left and right margins 0, bottom margin a little less than browser default */ } li, li li, li li li, { font-size: 1.2em; line-height: 1em; margin-bottom: .5em } /* All the li selectors are included to keep list elements from becoming progressively smaller as they are nested.

...} /*Ordered lists need just a bit more margin */ blockquote { margin-left: 2.2em; padding: .2em; background: #efefef; border-left: 1px dotted #ccc; } /* First, the left margin.]]></description>
			<content:encoded><![CDATA[<h3>Introduction</h3>
<p>It took me years to realize how much time I would save by setting up a default 	type styles sheet for my web design work. It wasn&#8217;t until I read an introduction 	to Ruby on Rails in 2005 that I got the whack on the side of my head that 	woke me up. The concept that broke through my time wasting behavior was DRY. 	Yes, technical writing is usually dry, but in this case it is an acronym for <strong>d</strong>on&#8217;t <strong>r</strong>epeat 	<strong>y</strong>ourself.</p>
<p>Obvious, you say; and you&#8217;re absolutely right. Perhaps it was simple laziness 	that stopped me from seeing the light. It doesn&#8217;t matter. I finally realized 	that it was time to write out some the common CSS selectors and some standard 	values. Now at least I am being smart lazy buy using a standard type styles 	sheet instead of stupid lazy by needing to recreate the same content over 	and over.</p>
<p>What follows is my default CSS style for HTML with many and probably excessive 	comments. Most of the less than obvious additions are intended to handle Internet 	Explorer&#8217;s (IE) less that stellar handling of CSS. I won&#8217;t include any outright 	hacks but you will definately see some kludges, starting with html.</p>
<p><!-- technorati tags start --></p>
<p style="text-align: right; font-size: 10px">Technorati Tags: <a rel="tag" href="http://www.technorati.com/tag/puppy">puppy</a></p>
<p><!-- technorati tags end --><br />
<span id="more-223"></span></p>
<p><strong>html {<br />
font-size: 100%<br />
}</strong> /* this may not be necessary anymore but it handles an old IE problem 	with displaying combinations of percent and em sized fonts correctly. */</p>
<p><strong>* {<br />
margin: 0; padding: 0;<br />
}</strong> /* This sets the default margin and padding of all page elements to 0 giving nice control over every page element. I can eliminate a lot of head scratching when trying to figure out why things don&#8217;t line up. Zero it all and start from scratch. */</p>
<p><strong>body {<br />
color: #333;<br />
</strong>/* Dark gray text against a white background. It&#8217;s readable without 	the starkness of pure black on white. Chances are this will be different on 	every site but this starts us out. These are the shorthand color notations. 	*/<br />
<strong> 	background: #fff;<br />
font-size: 62.5%;<br />
}</strong> /*<a href="http://www.clagnut.com/blog/348/">This is a clever idea 	that sets the basic font size in modern browsers</a>	to something approximating 10 pixels. From now on all font measurements will 	be specified in em&#8217;s, a relative measurement that equals the size of a capital 	M. All page elements (almost) should now be 1em and will need to be individually 	specified. This allows us to over-ride the default browser style sheet and 	replace it with our own. */</p>
<p><strong>th, td {<br />
font-size: 1.2em;<br />
}</strong> /* Another IE kludge. It doesn&#8217;t inheret font sizes from the body 	as it should. Ideally you would include all text within table cells in a p 	tag. Practically, I forget sometimes, especially when I&#8217;m populating a table 	dynamically. */</p>
<p><strong>th {<br />
font-weight: bold;<br />
text-align: center;<br />
}</strong> /* This is probably redundant but explicitly setting all values is what 	this style sheet is about */</p>
<p><strong>h1, h2, h3, h4, h5 {<br />
font-weight: bold;<br />
font-family: Georgia, Times, serif;<br />
</strong>	/* Obviously this is arbitrary but if I put it in to start with I won&#8217;t forget to set the font family. Change to 	suit. A shorthand version would be font : bold georgia, times, serif;*/<br />
<strong>margin: .1em 0 .5em 0;</strong><br />
/* a tiny top margin and a smaller bottom margin than default. 0 margins for left and right *<strong>}</strong></p>
<p><strong>h1 { font-size: 2.4 em; }</strong> /* Twice the size we&#8217;ll use for paragraphs. Remember 	that all font sizes have been reset to about 10 px. This makes the h1 element 	about 24 pixels large. */</p>
<p><strong>h2 { font-size: 2em; }</strong></p>
<p><strong>h3 { font-size: 1.7em; }</strong></p>
<p><strong>h4 { font-size: 1.4em; }</strong></p>
<p><strong>h5 {font-size: 1.2em; }  </strong></p>
<p><strong>p {<br />
font-size:1.2em</strong><br />
/* This makes the default font 	size about 12 pixels, which is a good compromise between compactness and readability<br />
<strong>font-family: verdana, helvetica, sans-serif;</strong><br />
/* Again, this is arbitrary, but sans-serif fonts tend to be easier to read on screen than serif ones. It also stands out nicely against the serif Georgia */<br />
<strong>line-height: 1.5em;</strong><br />
/ * to create some breathing space between lines in print design this is called leading. 1.4em is also nice. */<br />
<strong>margin:	.1em 0 .7em 0;</strong><br />
/* top margin very small , left and right margins 0, bottom margin a little less than browser default */<br />
}</p>
<p><strong>li, li li, li li li, {<br />
font-size: 1.2em;<br />
line-height: 1em;<br />
margin-bottom: .5em }</strong> /* All the li selectors are included to keep list elements from becoming progressively smaller as they are nested. That&#8217;s a gotcha when using relative sizes for font display. Three levels are all that you would practically encounter and I didn&#8217;t use the li * selector because I sometimes include other HTML inside of lists */</p>
<p><strong>ul {<br />
margin-left: 1.8em;<br />
}</strong> /* Remember that we zeroed out all margins and have to specify them for each element. This is a good average value */</p>
<p><strong>ol {<br />
margin-left: 2.1em;<br />
}</strong> /*Ordered lists need just a bit more margin */</p>
<p><strong>blockquote {<br />
margin-left: 2.2em;<br />
padding: .2em;<br />
background: #efefef;<br />
border-left: 1px dotted #ccc;<br />
}</strong> /* First, the left margin. That&#8217;s all that&#8217;s really needed here. The other selectors are one common way to set blockquotes off from the rest of the text. This gives them a very slight background color and left dotted border. Obviously this is a great place to set your own styles. Again, I include a default to so I don&#8217;t forget. */</p>
<p><strong>dl {<br />
font-size: 1.2em;<br />
}</strong> /* New element. Need to set font size */</p>
<p><strong>dt {<br />
font-weight: bold;<br />
margin-bottom: .4em;<br />
}</strong> /* I like definition terms to stand out, hence the bold font-weight. The bottom margin is to separate the term from its definition.(The dt margin is not additive with the top dd margin. It will be .4em not .6em) */</p>
<p><strong>dd {<br />
margin: .2em .5em .4em 2em;<br />
line-height: 1.3em;<br />
}</strong> /* just setting the breathing space around the definitions */</p>
<p><strong>input, select {<br />
font-size: 1em;<br />
}</strong> /* This is my personal preference. Your milage may vary */</p>
<p><strong>label {<br />
font-size: 1.2em;<br />
}<br />
</strong>/* You are using labels for your form elements, aren&#8217;t you? */</p>
<p><strong>hr {<br />
margin: .2em .1em .6em;<br />
}</strong><br />
/* Just a little breathing room for the horizontal rule */</p>
<p><strong>cite {<br />
font-style: italic;<br />
}</strong><br />
/* Probably redundant. Here for completeness */</p>
<p><strong><abbr title="abbreviation">abbr</abbr>, acronym, <span title="mommas little helper" class="help">.help</span> {<br />
border-bottom: 1px dotted #333; cursor: help;<br />
}<br />
</strong>/* A little touch that sets acronyms and abbreviations a little dotted underline and possibly a tool tip. I&#8217;ve added the class help for times when I want to define something. is used in conjunction with the TITLE attribute on an ABBR or ACRONYM tag, or a SPAN with class=&#8221;help&#8221;, to create an underline effect that is different from the hyperlink underline. Changing the cursor to &#8220;help&#8221; implies that the word is not clickable, and the TITLE attribute expands the abbreviation or acronym.*/</p>
<p><strong>img {<br />
border: 0;<br />
}</strong><br />
/* Older browsers will place a border, in your link color, around a linked image. Just say no. */</p>
<p><strong>a:link {<br />
color: #036;<br />
text-decoration: underline;<br />
}</strong></p>
<p><strong>a:visited {<br />
color: #603;<br />
text-decoration: underline;<br />
}</strong></p>
<p><strong>a:hover {<br />
color: #900;<br />
text-decoration: underline;<br />
}</strong></p>
<p><strong>a:active {<br />
color: #c66;<br />
text-decoration: underline;<br />
}</strong><br />
/* These link attributes will almost always end up being changed. If they are here I&#8217;ll always know where to find them. BTW use them in this order. Having everything in the same place every time makes things simple. I guess the complete instruction would be KISS; DRY. (keep things simple stupid; don&#8217;t repeat yourself) */</p>
<p>/* This concludes the default HTML section. Not that many elements, are there? 	Below are selectors and classes that I usually throw in for completeness. 	*/</p>
<p><strong>.imageleft {<br />
float: left;<br />
margin: 2px 4px;<br />
} </strong></p>
<p><strong>.imageright {<br />
float: right;<br />
margin: 2px 4px;<br />
}<br />
</strong>/* With strict XHTML we aren&#8217;t supposed to use the 	img align attribute. Creating a couple if classes that float the images left or right lets us achieve the same effect and validate. The margin setting replaces v-space and h-space. These classes are only used for image placed in the document flow, not design elements, so I will assume they need the space. */</p>
<p><strong>.floatleft {<br />
float: left;<br />
width: 200px;<br />
padding: 5px;<br />
border: 1px solid #ccc;<br />
text-align:	center;<br />
} </strong></p>
<p><strong>.floatright {<br />
float: rigcht;<br />
width: 200px;<br />
padding: 5px;<br />
text-align: center;<br />
}</strong><br />
/* What&#8217;s the difference between these and the .imageleft/right classes? These floats are intended for callouts or images with captions. Notice the explicit width, border, text centering and padding. The widths and borders are arbitrary and will be adjusted for each layout, or not. They are there. */</p>
<p><strong>.clearing {<br />
clear: both;<br />
height: .1%<br />
}</strong><br />
/* Once we start using floats or even right and left aligned images it becomes useful to be able to clear text below the floats or images. Depending on your layout you may also or need to use clear-left or clear-right. */</p>
<p><strong>td { padding: 3px; }</strong><br />
/* Again, this is using CSS to replace a depreciated  attribute, in this case 		cellpadding. If you want cellspacing use margin instead of padding, or 		both if you want both. I&#8217;m assuming here that you are only using tables 		for data. If you&#8217;re still laying out your site with tables, obviously you 		would want to set margin: 0; padding 0; for table, th and td. This should 		inherit from the body * selector, but isn&#8217;t reliable in all versions of 		IE. It&#8217;s also usually best to give each table a unique id or at least a 		class for setting width in CSS instead of HTML. */</p>
<p><strong>.red {<br />
color: red;<br />
}</strong></p>
<p><strong>.green {<br />
color: green;<br />
}<br />
</strong></p>
<p><strong>.smaller {<br />
font-size: smaller;<br />
} </strong></p>
<p><strong>.larger {<br />
font-size: larger;<br />
}</strong><br />
/* It is often useful to have a couple, or more, font sizes and colors pre-defined. 	Some people use .warning or .caution for the .red class and .success 	for .green. It is supposed to be express the meaning in the code. Whatever. Colors for warnings should be supplemental information, not something you rely on.<br />
With a good friend who is an avid web user and who is quite 	color blind, I&#8217;ve learned to not rely on color for warnings. Color is good information for most of us but shouldn&#8217;t be the only indicator of problems. But still 	colors can be helpful supplements, or just fun. We all know that red shoes make us run faster, don&#8217;t we? My boss&#8217; 10 year old daughter told me that recently. It&#8217;s  helpful to define a couple of 	color classes that compliment your design and include them in the style sheet.</p>
<p>I have set up content management systems for a number of client, and have clients 	who use Adobe&#8217;s Contribute. With a little extra work I can disable all their 	font size and color changing ability and only leave them with <em>my choices</em> of 	color and size. Never trust a client&#8217;s good taste or sense. Give them a couple 	of customization choices and they will normally be happy and won&#8217;t cry for 	more control.</p>
<p>/* ************************* */</p>
<p>That&#8217;s pretty much it for text display. CSS layout is another subject, as 	is CSS for forms. Fortunately the parts are additive. Start with text display. 	Customize your own text stylesheet and save hours on upcoming projects. And 	having a pre-defined stylesheet will help insure that you don&#8217;t forget something 	that will need fixing later.</p>
<p>I&#8217;m using <a href="http://www.google.com/url?sa=t&#038;ct=res&#038;cd=1&#038;url=http%3A//developer.yahoo.com/yui/grids/&#038;ei=anjKRaKHBZf-gwOxjeSYDA&#038;usg=__PfTin3k6vrQbtcwcu6SzwL5fy7c=&#038;sig2=6wo5l4vPzkhfdr-gxUPakg">Yahoo&#8217;s 		Grids for my basic CSS layout</a>. Their system is a little verbose but seems 		pretty <a href="http://www.simplebits.com/publications/bulletproof/">bulletproof</a>. The Grid templates will give you a solid page layout 		but you will still need to style them. That could take some hours the first 		time out. Still, it seems the best generic CSS implementation around. You 		might want to check that out.</p>
]]></content:encoded>
			<wfw:commentRss>http://mactheweb.com/tips/setting-page-type-styles/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Web design: 15 important research findings you should know</title>
		<link>http://mactheweb.com/best-practices/web-design-15-important-research-findings-you-should-know/</link>
		<comments>http://mactheweb.com/best-practices/web-design-15-important-research-findings-you-should-know/#comments</comments>
		<pubDate>Thu, 18 Jan 2007 15:10:49 +0000</pubDate>
		<dc:creator>michael</dc:creator>
				<category><![CDATA[Best Practices]]></category>

		<guid isPermaLink="false">http://mactheweb.com/best-practices/web-design-15-important-research-findings-you-should-know/</guid>
		<description><![CDATA[Jens Meiert has posted a "Small selection of web design, usability, and accessibility related results of research, most of them derived from Human Factors International (newsletter).  Fortunately, some of them are relatively popular, while others will surely enrich your professional self-conception..."Read them and improve your site.]]></description>
			<content:encoded><![CDATA[<p>Jens Meiert has posted a &#8220;Small selection of web design, usability, and accessibility related results of research, most of them derived from <a href="http://www.humanfactors.com/">Human Factors International</a> (<a href="http://www.humanfactors.com/downloads/subscribe.asp">newsletter</a>). Fortunately, some of them are relatively popular, while others will surely enrich your professional self-conception&#8230;&#8221;</p>
<p><a href="http://meiert.com/en/blog/20070113/web-design-15-important-research-findings-you-should-know/">Read them and improve your site.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mactheweb.com/best-practices/web-design-15-important-research-findings-you-should-know/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dealing with client&#8217;s poor requests</title>
		<link>http://mactheweb.com/best-practices/dealing-with-clients-poor-requests/</link>
		<comments>http://mactheweb.com/best-practices/dealing-with-clients-poor-requests/#comments</comments>
		<pubDate>Tue, 21 Nov 2006 22:11:58 +0000</pubDate>
		<dc:creator>michael</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Business Blogging]]></category>

		<guid isPermaLink="false">http://mactheweb.com/best-practices/dealing-with-clients-poor-requests/</guid>
		<description><![CDATA[A web designer has an obligation to build the best possible site for a client. That&#8217;s so obvious that it&#8217;s almost a tautology. What happens when the client wants something that a designer thinks is a bad idea?
Mostly when non-designers want to over-ride conventions it is just from ignorance. Then again, you&#8217;re right that we [...]]]></description>
			<content:encoded><![CDATA[<p>A web designer has an obligation to build the best possible site for a client. That&#8217;s so obvious that it&#8217;s almost a tautology. What happens when the client wants something that a designer thinks is a bad idea?</p>
<p>Mostly when non-designers want to over-ride conventions it is just from ignorance. Then again, you&#8217;re right that we do need to pay attention to their concerns. There are at least two relevant situations here:</p>
<p>One is that professionals  get caught up in self-righteousness and the fad of the moment. We all do it. Stating that, &#8220;I&#8217;m the professional and I know best,&#8221; is at best problematic and at worst, plain wrong. It is so easy to get caught up in our little world that we lose site of the ordinary person, even while claiming that is who we are championing. </p>
<p>The other concern is with wisely choosing your battles. The client wants, &#8220;Click here.&#8221; Does click here really hurt the page if it is included in a longer text link like, &#8220;To learn more about our XYZ Neon Widget, click here?&#8221; Redundant? Arguably.  Inelegant? Absolutely. Harmful? Not really. This is a small compromise that won&#8217;t harm a site, simply make it marginally less sweet. </p>
<p>These types of problems are seldom binary, this or that. Bending a little in non-crucial areas builds a relationship that will more likely survive a &#8220;No, I will not do that,&#8221; situation. Being flexible enough to both build quality sites and incorporate a client&#8217;s wishes is a far more important skill for the professional to learn than simple technical competence.</p>
<p>On the other hand, if there are truly major technical, accessibility, etc. concerns, it is also important to be able to say, &#8220;I don&#8217;t think that we are a good match.&#8221; I did that twice this year. The first time the client was shocked enough to actually listen to my position. We reach a compromise that we could both comfortably live with. The second time was simply a relief to me and most likely to our no-longer-client. My boss trusts me enough that I had her support in this. </p>
<p>There are situations that experience teaches  will come back to haunt us. This is less a web design problem than a business one.  A client who insists on building a dysfunctional  web site will only blame the designer later, even if the problems are ones the client insisted on and signed off for. &#8220;I told you so,&#8221; never makes a client happy.</p>
<p>It is an interesting phenomenon that the less tightly one holds a position, the more ease there is in finding solutions.</p>
]]></content:encoded>
			<wfw:commentRss>http://mactheweb.com/best-practices/dealing-with-clients-poor-requests/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Effective Website Writing</title>
		<link>http://mactheweb.com/best-practices/effective-website-writing/</link>
		<comments>http://mactheweb.com/best-practices/effective-website-writing/#comments</comments>
		<pubDate>Mon, 04 Sep 2006 00:48:15 +0000</pubDate>
		<dc:creator>michael</dc:creator>
				<category><![CDATA[Best Practices]]></category>

		<guid isPermaLink="false">http://mactheweb.com/best-practices/effective-website-writing/</guid>
		<description><![CDATA[You have a product or service you want to sell. You need to update your website. What is the single most useful thing you can do to make it better? Do you need &#8220;Web 2.0&#8243; whatever that is? Do you need great Flash animations?
I don&#8217;t know what&#8217;s on your site but in at least 9 [...]]]></description>
			<content:encoded><![CDATA[<p>You have a product or service you want to sell. You need to update your website. What is the single most useful thing you can do to make it better? Do you need &#8220;Web 2.0&#8243; whatever that is? Do you need great Flash animations?</p>
<p>I don&#8217;t know what&#8217;s on your site but in at least 9 out of 10 cases the answer is, you need better copy, better descriptive text. I&#8217;m not saying that great design, innovative features, search engine optimization and clever movies won&#8217;t help. But if you want the most effect for the least effort, go through your web copy and clean it up.</p>
<p><span id="more-212"></span></p>
<p>For one thing, concise, clear, well structured, descriptive, focused, appropriate copy will go most of the way toward making your site search engine friendly. For another, it will make your site easier for people to use. Friendly is good.</p>
<p>Let&#8217;s go through those points one at a time.</p>
<h3>Concise</h3>
<p>Short is good. People scan web pages so short sentences make scanning easier. Bulleted or numbered lists make scanning easier still.</p>
<p>Give people a quick overview. There may be a call for extended descriptions, essays or other information, too. Great. Don&#8217;t lead with them. Give people the short version first, then offer extended descriptions as an option. A serious customer will go back and read them. A first time visitor, serious or not will generally ignore seas of text.</p>
<p>The same should be said of policies, procedures, mission statements, letters from the founder, president, CEO, staff biographies, company history and other assorted non-essential information. It can all add value to a visitor&#8217;s browsing experience but gets in the way of what most people come to your site for.</p>
<h3>Clear</h3>
<p>Avoid &#8220;<a href="http://www.mcmcse.com/articles/corporatespeak.shtml">corporate speak</a>&#8221; at all costs. If you can&#8217;t find the word you are using in a defined the way you are using it in a reasonably current dictionary, it&#8217;s jargon. Don&#8217;t use it.</p>
<p>Let&#8217;s take a real example from a web design firm.</p>
<blockquote>
<p>&#8220;Utilizing Web 2.0 strategies, maximize bottom line potentialities through synergistic interaction with your clients.&#8221;</p>
</blockquote>
<p>Huh? I understand the meaning of all of those words individually, but can only guess at what the sentence trying to convey.</p>
<p>I believe they are saying that a modern website will help your business. Isn&#8217;t that obvious? You wouldn&#8217;t even be visiting their site unless you knew that you needed either an update or a new website of your own. We already know that a business website is about increasing sales and keeping existing customers happy. What value does their statement add to their site?</p>
<p>Wouldn&#8217;t it be more clear it they had said, &#8220;A a current site is more effective than a dated one?&#8221; Again, this might be obvious, but at least it acknowledges that you know a website is good business and it is understandable. </p>
<h3>Well Structured</h3>
<p>The clearest, most concise writing is an outline. Now reducing your website to an outline is going a bit too far. It is, however, a good concept to keep in mind while you are writing. Outlines are structured. Similar ideas are grouped. Sections go from general to more specific. Each level of concept is essentially a headline for that section.</p>
<p>Structuring your content in an ordered manner and using the appropriate heading tags for sections will make your information more readable for people and will make Google very happy. Search engines love well structured content.</p>
<h3>Descriptive</h3>
<ul>
<li>What does your product or service do? Specifically?</li>
<li>Who does benefits?</li>
<li>Why should I care?</li>
<li>What real world problem does it solve?</li>
<li>Why is your product better for me than your competitor&#8217;s?</li>
<li>How much does it cost?</li>
</ul>
<p>And the list goes on. This should give an idea of some of the questions that your visitors will be asking when they visit your site. Is it easy to find the answers? Is it obvious how to find the information?</p>
<p>I recently evaluated several Mac outlining programs. Some of the software sites were great, one had almost no information, suggesting that I download the program and see for myself. I didn&#8217;t. </p>
<p>In the comparative shopping phase, I&#8217;m going to look at feature lists. I&#8217;m not going to take the hours and hours it would cost me to download all the programs and try them out. Kicking the tires comes much later in the buying process. Give me facts: List features. Show screenshots. Link to reviews. Make product documentation available.</p>
<p>Increased sales? Yeah, right. How? Tell me that your display rack will increase impulse buys at the cash register. Okay, that sounds reasonable. Tell me that XYZ company used your product, and how, and got good results. Hey, that&#8217;s interesting. </p>
<p>In fiction writing there is a well known instruction: show don&#8217;t tell. Offer specific ways that what you have will benefit customers. Vague terms like increase sales, better productivity, enhanced customer relations don&#8217;t cut it. Every product intends to help. Take that as given. Tell your visitor <strong>specifically</strong> how you will help out. </p>
<h3>Focused</h3>
<p>What do you want your website to do for you? Do you want to sell directly. Then focus your words toward enticing people to make a purchase or try your product out from <strong>every</strong> page.</p>
<p>Do you want people to contact you? Can they do so from <strong>every</strong> page? Does your text focus on having people contact you or leave information for you to contact them?</p>
<p>If you are selling a service or product, every word should be intended to get me interested. Does a company mission statement do that? Probably not. Make it an optional link.</p>
<p>The single most common mistake people make is to write their copy to satisfy themselves instead of the customer.</p>
<h3>Appropriate</h3>
<p>Who is your website for? If you are a rap artist then your language is going to be specific to a sub-culture. It would be the same idea, different language for an opera singer. If you have a music store that sells CDs for both genres then you need to be much more neutral in your word choice. The wider your audience the less quirky or in-group specific your language.</p>
<p>This is a matter of knowing your target market. If you are selling lavender soap then you are going to want to sell the romance of your product. Feeling words would work best. If you are selling programming software then you need to focus on technical benefits. The same person might buy both products but will be in a different frame of mind when shopping for each. </p>
<h2>Wrapping it up</h2>
<p>This is a lot to remember. It&#8217;s amazing how much work it can take to make something appear simple. We&#8217;re talking simple, not simplistic. This isn&#8217;t about dumbing down a site but making it the sharpest tool possible. </p>
<p>It all starts with having a clear idea of what you want to accomplish, then offering just enough easily digestible details. Offer non-essential information as a side dish. Write appropriately for your intended audience and avoid jargon, unless you are targeting a specific market that appreciates it. Even then, it is important to highlight tangible benefits and avoid generic and meaningless statements. </p>
]]></content:encoded>
			<wfw:commentRss>http://mactheweb.com/best-practices/effective-website-writing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bulletproof Web Design</title>
		<link>http://mactheweb.com/book-reviews/bulletproof-web-design-2/</link>
		<comments>http://mactheweb.com/book-reviews/bulletproof-web-design-2/#comments</comments>
		<pubDate>Sat, 05 Aug 2006 21:57:25 +0000</pubDate>
		<dc:creator>michael</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Book Reviews]]></category>

		<guid isPermaLink="false">http://mactheweb.com/book-reviews/bulletproof-web-design-2/</guid>
		<description><![CDATA[Bulletproof Web Design: Improving flexibility and protecting against worst-case scenarios with XHTML and CSS (Paperback) 
by Dan Cederholm 
I picked this book up at the WebVisions conference after attending a session of the same name that Dan Cederholm gave. My original intent was just to see Cederholm in action. He is one of the current [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://michaelsdesigns.com/mactheweb/wp-content/photos/bulletproof.gif" width="101" height="120" alt="bulletproof" align="left" /><a href="http://www.amazon.com/gp/product/0321346939/sr=8-1/qid=1154811847/ref=pd_bbs_1/104-7537137-4463932?ie=UTF8">Bulletproof Web Design: Improving flexibility and protecting against worst-case scenarios with XHTML and CSS</a> (Paperback) <br />
by Dan Cederholm </p>
<p>I picked this book up at the <a href="http://www.webvisionsevent.com/">WebVisions</a> conference after attending a session of the same name that Dan Cederholm gave. My original intent was just to see Cederholm in action. He is one of the current &#8220;rock stars&#8221; of web design, at least among the web standards crowd.</p>
<p>When I was listening to his talk I was thinking that this is so obvious, maybe I was wasting my time. It was only later that I realized that it was only obvious because Dan is such a good presenter and made his concepts logical and easy to understand.</p>
<p><span id="more-208"></span></p>
<p>What is &#8220;Bulletproof Web Design&#8221;? Mostly it is a set of best practices that help make sites work under less than ideal conditions. Consider, what happens if your site visitor has images or JavaScript turned off? Perhaps the visitor has an older computer running an old browser. What happens if your style sheet fails to load? </p>
<p>Here&#8217;s a quick experiment. Right now push the command (Apple) and + keys. The text all got bigger, right? Hit the command and &#8211; keys and it gets smaller. This page looks alright if you only increase or decrease the size once, but if you up the size twice, the top navigation bar starts to look a little bad. Do it three or more times and gets pretty awful. Even though my template validates as XHTML Strict, and most of my content is structured symantically, it is not totally bulletproof. I failed to account for the effects of text resizing when I designed the nav bar. A bulletproof design would have considered this possibility and designed the page so it would still look okay even when not view the way I designed it.</p>
<p>As my middle-aged eyes now require me to use reading glasses for normal sized text, I will often increase the font size on a page instead of reach for the glasses. I&#8217;m not alone in that. And that&#8217;s just one example of how a page could be designed to cover contingencies.</p>
<p>I took the first few steps toward bulletproofing the design. The code validates. Content and design are separate, The site works with CSS and images turned off, but I failed to take the next step from standard best practices to bulletproofing. I placed an unresizable background behind resizable text. </p>
<p>So, a bulletproof site is one that is well coded, structured <em>and</em> takes into account a reasonable range of non-standard viewing possibilities. It has some breathing room and considers possible &#8220;what happens if?&#8221; scenarios. In my case I could have designed the page with a larger background image behind the nav bar that would have given the appearance of stretching to contain the text of the links. </p>
<p>Other cases consider what happens if the content changes, text or images? What happens if images and/or Flash, JavaScript are turned off. Is the site still usable and if it&#8217;s usable, does it still look good? How does the page look in a new, very wide screen? How does it look on an old small screen, or even a cell phone?</p>
<p>Creating bulletproof sites requires both thought and knowledge HTML and CSS, so is not going to make much impact on the pure &#8220;design it so it looks good and to hell with the visitor if she doesn&#8217;t like my way crowd&#8221;. And those who don&#8217;t want to take the time to learn the craft won&#8217;t even know that bulletproof design is possible or why it is needed.</p>
<p>The book is excellent, well written, clear and lays out the concepts in a step-by-step manner that makes the concepts easy to grasp. If you have a decent understanding of HTML and CSS and want to take your designs to the next level, get a copy. To quote John Alsop of <em>The Dao of Webdesign</em>:</p>
<blockquote>
<p>&#8220;The journey begins by letting go of control and becoming flexible&#8221;</p>
</blockquote>
<p>_Bulletproof Web Design_ will make you a more flexible web designer.</p>
]]></content:encoded>
			<wfw:commentRss>http://mactheweb.com/book-reviews/bulletproof-web-design-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mac OS X: Viruses and Security</title>
		<link>http://mactheweb.com/best-practices/mac-os-x-viruses-and-security/</link>
		<comments>http://mactheweb.com/best-practices/mac-os-x-viruses-and-security/#comments</comments>
		<pubDate>Sat, 15 Jul 2006 04:33:54 +0000</pubDate>
		<dc:creator>michael</dc:creator>
				<category><![CDATA[Best Practices]]></category>

		<guid isPermaLink="false">http://mactheweb.com/best-practices/mac-os-x-viruses-and-security/</guid>
		<description><![CDATA[Todd Woodward of Symantec has written an thoughtful and pretty balanced piece on the state of Mac security He states the basics facts that there are no current Mac OS X file infecting viruses but that, while the Mac is an inherently safer platform than current versions of Windows, no system is immune. It is [...]]]></description>
			<content:encoded><![CDATA[<p>Todd Woodward of Symantec has written an thoughtful and pretty <a href="http://www.symantec.com/enterprise/security_response/weblog/2006/07/macinenterprise_mac_os_x_virus.html">balanced piece on the state of Mac security</a> He states the basics facts that there are no current Mac OS X file infecting viruses but that, while the Mac is an inherently safer platform than current versions of Windows, no system is immune. It is sometime difficult to avoid being smug when discussing security and Mac. But we will get viruses someday. It is good to remember that.</p>
<p>This kind of piece is what I like to see, thoughtful and informed, unlike the FUD (fear, uncertainty and doubt) that some security &#8220;experts&#8221; spread. But then it must be difficult making a living writing Mac AV software or acting as a security consultant. That&#8217;s no excuse for deliberately misleading the unsuspecting, of course, but I try to remember their position when I get angry with the fear and loathing that sometime arises in security discussions.</p>
]]></content:encoded>
			<wfw:commentRss>http://mactheweb.com/best-practices/mac-os-x-viruses-and-security/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
