<?xml version="1.0" encoding="iso-8859-1"?>
<feed xmlns="http://www.w3.org/2005/Atom"
	xml:lang="en">
	<title>View Sauce</title>
	<subtitle>Weblog and Portfolio of Debra Cuming</subtitle>
        <link rel="alternate" type="text/html" href="http://www.viewsauce.com/index.php"/>
        <link rel="self" type="application/atom+xml" href="http://www.viewsauce.com/atom.xml"/>
	<updated>2008-08-20T12:37:51-05:00</updated>
	<author>
	<name></name>
	<uri>http://www.viewsauce.com/index.php</uri>
	<email>brightondebs@yahoo.co.uk</email>
	</author>
	<id>tag:viewsauce,2008:viewsauce</id>
	<generator uri="http://www.pivotlog.net" version="Pivot - 1.40.1: 'Dreadwind'">Pivot</generator>
	<rights>Copyright (c) 2008, Authors of View Sauce</rights>
	
	
	
	<entry>
		<title>Charities and the WWW</title>
		<link rel="alternate" type="text/html" href="http://www.viewsauce.com/pivot/entry.php?id=84" />
		<updated>2008-08-20T12:37:00-05:00</updated>
		<published>2008-08-12T09:18:00-05:00</published>
		<id>tag:viewsauce,2008:viewsauce.84</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Recently I have done a lot of research into all the new methods charities now use to engage with potential donors. With the demise of the effectiveness of the big “donate now” button, charities have had to become much more creative about how they fundraise online.</summary>
        <content type="html" xml:lang="en" xml:base="http://www.viewsauce.com/pivot/entry.php?id=84"><![CDATA[
                <p>Recently I have done a lot of research into all the new methods charities now use to engage with potential donors. With the demise of the effectiveness of the big “donate now” button, charities have had to become much more creative about how they fundraise online.</p><p>According to the report <a href="http://www.nfpsynergy.net/freereports/freereportsandarticles/"  rel='external'>"Passion, persistence & partnership: the secrets of earning more online"</a>, produced by nfpSynergy and MissionFish (the people behind eBay for Charity) donors must be engaged on their own terms in the online world. Instead of relying on passive online fundraising tactics like "donate now" buttons charities must focus on "first engaging with potential donors where their interests and habits lie and thereby, over time, subsequently motivating them to donate, whether on- or off-line."</p>

<p>In simple terms, what this means is that charities should be looking to take advantage of the current popularity of social networking. If you build a community of people sympathetic to your cause, give them a way to communicate with each other, give them a reason to keep coming back to your site, they will naturally want to help you raise money.</p>

<p>Providing a place for volunteer fundraisers to get advice, find out about upcoming events they can get involved in or letting them know the various ways they can generate money for your charity is vitally important. The Institute of Fundraising has recently launched a <a href="http://www.how2fundraise.org"  rel='external'>central resource for volunteer fundraisers</a>. This is a fantastic site to link to and get ideas from. The site includes info on running activities, asking effectively, Gift Aid, law, best practice etc. Volunteers sign up to the site, choose their favourite charity and fundraise for them.</p>

<p>Another way to engage with potential donors is through a blog. Having a "life as a volunteer" or "life at the project frontline" blog will keep people coming back to your site and make them feel involved. If you talk about fundraising ideas and link to <a href="http://www.facebook.com"  rel='external'>Facebook</a> and <a href="http://www.justgiving.com"  rel='external'>Just Giving</a> you can actively encourage people to donate without even having a "donate" button at all. </p>
 
<p>Just Giving now gets more page referrals from Facebook than Google, so getting a presence on Facebook is vital. Also consider providing other ways for people to build their own community and get involved: a forum, Facebook network, flickr group, petition to sign etc.</p>

<p>Of course, the good old "donate" button still has its uses and allowing visitors to donate online has never been easier. There are a huge number of sites (more arriving all the time) who offer the service of online donation. Just link your website to a customised page on sites like <a href="http://www.paypal.com"  rel='external'>PayPal</a>, <a href="http://www.cafonline.org"  rel='external'>CAF</a> or Just Giving and you're done!</p>

<p>Finally, don't forget that there are ways of raising money online through search engines, auction sites (<a href="http://pages.ebay.co.uk/ebayforcharity/charities.html"  rel='external'>eBay for Charity</a> being the largest and most successful), affinity partnerships etc. These partnership arrangements are a "painless" win/win for donors and charities. They reach new audiences, give supporters ways to raise money without using their credit card, are usually low cost or free to set up and can easily be embedded into existing websites.</p>
 
<h3>Links</h3>
<ul>
<li><a href="http://www.everyclick.com"  rel='external'>Everyclick</a></li>
<li><a href="http://www.easyfundraising.org.uk"  rel='external'>Easy Fundraising</a></li>
<li><a href="http://www.thepetitionsite.com/"  rel='external'>The Petition Site</a></li>
<li><a href="http://www.facebook.com/pages/International-Animal-Rescue/8539814909"  rel='external'>IAR on Facebook</a></li>
<li><a href="http://clarissasblog.dogstrust.org.uk/"  rel='external'>Dogs Trust blog</a></li>
<li><a href="http://www.wisdom4all.co.uk"  rel='external'>Wisdom for All Trust</a></li></ul>

<h3>Online donation and fundraising sites:</h3>
<ul>
<li><a href="http://www.cafonline.org"  rel='external'>CAF</a></li>
<li><a href="http://www.help.co.uk"  rel='external'>Help.co.uk</a></li>
<li><a href="http://www.justgiving.com"  rel='external'>Just Giving</a></li>
<li><a href="http://www.bmycharity.com/"  rel='external'>Bmycharity</a></li>
<li><a href="http://www.paypal.com"  rel='external'>PayPal</a></li>
<li><a href="http://www.charitychoice.co.uk"  rel='external'>Charity Choice</a></li>
<li><a href="http://www.mycharitypage.com"  rel='external'>My Charity Page</a></li>
</ul>
		]]></content>
		<author>
			<name>brightondebs</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>The complicated world of Zen Cart</title>
		<link rel="alternate" type="text/html" href="http://www.viewsauce.com/pivot/entry.php?id=83" />
		<updated>2008-05-29T16:44:00-05:00</updated>
		<published>2008-05-29T16:44:00-05:00</published>
		<id>tag:viewsauce,2008:viewsauce.83</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">In true geek fashion I have decided the best way to launch my new jewellery business is online. I've done my research and have chosen Zen Cart as the basis for my online shop. Unfortunately, unlike CMS Made Simple, working with Zen Cart isn't easy. In order to get the package to do what you want you need to do a combination of changes via the admin system and hard coded changes direct into the files. This just seems a bad idea. The admin system is also extremely complex. I've been working with it for months now and I still haven't got my head around it. I'm hoping once I do I can build a stable white label version that will enable me to extend my freelance capabilities into ecommerce sites.</summary>
        <content type="html" xml:lang="en" xml:base="http://www.viewsauce.com/pivot/entry.php?id=83"><![CDATA[
                In true geek fashion I have decided the best way to launch my new jewellery business is online. I've done my research and have chosen Zen Cart as the basis for my online shop. Unfortunately, unlike CMS Made Simple, working with Zen Cart isn't easy. In order to get the package to do what you want you need to do a combination of changes via the admin system and hard coded changes direct into the files. This just seems a bad idea. The admin system is also extremely complex. I've been working with it for months now and I still haven't got my head around it. I'm hoping once I do I can build a stable white label version that will enable me to extend my freelance capabilities into ecommerce sites.
		]]></content>
		<author>
			<name>brightondebs</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Career changes</title>
		<link rel="alternate" type="text/html" href="http://www.viewsauce.com/pivot/entry.php?id=82" />
		<updated>2008-06-10T16:25:00-05:00</updated>
		<published>2008-04-20T16:36:00-05:00</published>
		<id>tag:viewsauce,2008:viewsauce.82</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Well, I've finally left the evil corporate world behind and am now working for a charidee. I am working part time as a project fundraiser and it feels good. I like the challenge of learning a whole new career after so long in the IT industry. Of course I am keeping a toe in the web design waters and am currently redesigning the website for another charity I am volunteering for - Village Service Trust. It would be hard not to improve the current site that they have so I'm feeling quite confident my new site, when it finally launches, will make them happy!</summary>
        <content type="html" xml:lang="en" xml:base="http://www.viewsauce.com/pivot/entry.php?id=82"><![CDATA[
                Well, I've finally left the evil corporate world behind and am now working for a charidee. I am working part time as a project fundraiser and it feels good. I like the challenge of learning a whole new career after so long in the IT industry. Of course I am keeping a toe in the web design waters and am currently redesigning the website for another charity I am volunteering for - Village Service Trust. It would be hard not to improve the current site that they have so I'm feeling quite confident my new site, when it finally launches, will make them happy!
		]]></content>
		<author>
			<name>brightondebs</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Freelancer for hire!</title>
		<link rel="alternate" type="text/html" href="http://www.viewsauce.com/pivot/entry.php?id=80" />
		<updated>2008-01-24T04:48:00-05:00</updated>
		<published>2008-01-03T15:59:00-05:00</published>
		<id>tag:viewsauce,2008:viewsauce.80</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Well, here I am, back on the market after a mindblowing career break spent in India and New Zealand. I&amp;#39;m looking forward to being back in little old Brighton early February, even if the weather is apparently terrible! I&amp;#39;ll just have to bring some of my favourite curry recipes with me :)</summary>
        <content type="html" xml:lang="en" xml:base="http://www.viewsauce.com/pivot/entry.php?id=80"><![CDATA[
                Well, here I am, back on the market after a mindblowing career break spent in <a href="http://www.flickr.com/photos/brightondebs/sets/72157602592842467/"  rel='external'>India</a> and <a href="http://www.flickr.com/photos/brightondebs/sets/72157602745825139/"  rel='external'>New Zealand</a>. I&#39;m looking forward to being back in little old Brighton early February, even if the weather is apparently terrible! I&#39;ll just have to bring some of my favourite curry recipes with me :)
		]]></content>
		<author>
			<name>brightondebs</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Latest read</title>
		<link rel="alternate" type="text/html" href="http://www.viewsauce.com/pivot/entry.php?id=81" />
		<updated>2007-12-20T23:57:00-05:00</updated>
		<published>2007-12-20T16:02:00-05:00</published>
		<id>tag:viewsauce,2008:viewsauce.81</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Despite being on a break I can't help myself and have been geeking. I'm currently reading Killer Web Content by Gerry McGovern and, to be honest, finding it fantastic. It is such a simple, concise explanation of how to create a truly successful website and despite the words "usability" and "information architecture" never
actually appearing in the book, anyone interested in those subjects should grab a
copy. McGovern's message is clear: "Focus on your readers, their tasks, and their carewords, and you will ... reap rich rewards." McGovern also talks of the shift that is happening in website creation away from the mechanics of the web towards the content. This can only be a good thing for everyone who uses the web.</summary>
        <content type="html" xml:lang="en" xml:base="http://www.viewsauce.com/pivot/entry.php?id=81"><![CDATA[
                <p>
<span class="leftImage">
<img src="http://www.viewsauce.com/images/21m5jupnvvl._aa115__copy1.jpg" style="float:left;margin-right:10px;margin-bottom:5px;border:0px solid" title="Killer Web Content" alt="Killer Web Content" class="pivot-image" />
<a href="http://www.amazon.co.uk/gp/product/071367704X?ie=UTF8&amp;tag=viewsauce-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=071367704X"  rel='external'>
<img src="http://www.viewsauce.com/images/buy-from-tan.gif" style="float:left;margin-right:10px;margin-bottom:5px;border:0px solid" title="Buy from Amazon.co.uk" alt="Buy from Amazon.co.uk" class="pivot-image" /></a>
<a href="http://www.amazon.com/gp/product/071367704X?ie=UTF8&tag=viesau-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=071367704X"  rel='external'>
<img src="http://www.viewsauce.com/images/buy-from-com.gif" style="float:left;margin-right:10px;margin-bottom:5px;border:0px solid" title="Buy from Amazon.com" alt="Buy from Amazon.com" class="pivot-image" /></a>
</span>

Despite being on a break I can't help myself and have been geeking. I'm currently reading <em>Killer Web Content</em> by Gerry McGovern and, to be honest, finding it fantastic. It is such a simple, concise explanation of how to create a truly successful website and despite the words "usability" and "information architecture" never
actually appearing in the book, anyone interested in those subjects should grab a
copy. McGovern's message is clear: "Focus on your readers, their tasks, and their carewords, and you will ... reap rich rewards." McGovern also talks of the shift that is happening in website creation away from the mechanics of the web towards the content. This can only be a good thing for everyone who uses the web.
<img style="border: medium none  ! important; margin: 0px ! important" src="http://www.assoc-amazon.co.uk/e/ir?t=viewsauce-21&amp;l=as2&amp;o=2&amp;a=071367704X" border="0" alt="" width="1" height="1" />
<img src="http://www.assoc-amazon.com/e/ir?t=viesau-20&l=as2&o=1&a=071367704X" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></p>
		]]></content>
		<author>
			<name>brightondebs</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Microsoft's Live Search</title>
		<link rel="alternate" type="text/html" href="http://www.viewsauce.com/pivot/entry.php?id=79" />
		<updated>2007-04-05T07:58:00-05:00</updated>
		<published>2007-04-05T07:58:00-05:00</published>
		<id>tag:viewsauce,2008:viewsauce.79</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Finally, maps that show Brighton in full detail! Check out Brighton Pier!</summary>
        <content type="html" xml:lang="en" xml:base="http://www.viewsauce.com/pivot/entry.php?id=79"><![CDATA[
                Finally, maps that show Brighton in full detail! Check out <a href="http://local.live.com/default.aspx?v=2&amp;cp=sg28s9gznqc0&amp;style=o&amp;lvl=2&amp;tilt=-90&amp;dir=0&amp;alt=-1000&amp;scene=4352909&amp;encType=1"  rel='external'>Brighton Pier</a>!
		]]></content>
		<author>
			<name>brightondebs</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>HTML Email Testing</title>
		<link rel="alternate" type="text/html" href="http://www.viewsauce.com/pivot/entry.php?id=78" />
		<updated>2007-03-28T05:31:00-05:00</updated>
		<published>2007-03-28T05:24:00-05:00</published>
		<id>tag:viewsauce,2008:viewsauce.78</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Do you need to create html emails? Then this could be just what you&amp;#39;re looking for.
Sitevista started out as a BrowserCam competitor, but now they also offer screenshot based email testing! Quickly test your html emails and see exactly how they appear in a wide range of email clients and webmail systems.</summary>
        <content type="html" xml:lang="en" xml:base="http://www.viewsauce.com/pivot/entry.php?id=78"><![CDATA[
                Do you need to create html emails? Then this could be just what you&#39;re looking for.
<a href="http://www.sitevista.com/"  rel='external'>Sitevista</a> started out as a BrowserCam competitor, but now they also offer screenshot based <a href="http://www.sitevista.com/email.asp"  rel='external'>email testing</a>! Quickly test your html emails and see exactly how they appear in a wide range of email clients and webmail systems.<p>
Provide an html email to the service and wait while it&#39;s tested on all the following email systems:
</p>
<ul>
	<li>AOL Email</li>
	<li>Google Mail</li>
	<li>Hotmail</li>
	<li>MS Outlook 2000</li>
	<li>MS Outlook 2002/Outlook XP</li>
	<li>MS Outlook 2003</li>
	<li>MS Outlook 2003 (No Content Blocking)</li>
	<li>MS Outlook 2007</li>
	<li>MS Outlook 2007 (No Content Blocking)</li>
</ul>
These email clients are going to be added to the service soon:
<ul>
	<li>AOL Email (No Content Blocking)</li>
	<li>Apple Mail</li>
	<li>FreeRide (AOL Desktop)</li>
	<li>Google Mail (No Content Blocking)</li>
	<li>Hotmail (No Content Blocking)</li>
	<li>Lotus Notes</li>
	<li>Mail2Web</li>
	<li>MS Outlook Express</li>
	<li>MS Outlook Web Access (OWA)</li>
	<li>Thunderbird</li>
	<li>Windows Live Mail (Desktop)</li>
	<li>Windows Live Mail (Online)</li>
	<li>Yahoo! Email</li>
</ul>
		]]></content>
		<author>
			<name>brightondebs</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Available for freelance work</title>
		<link rel="alternate" type="text/html" href="http://www.viewsauce.com/pivot/entry.php?id=76" />
		<updated>2007-03-20T08:20:00-05:00</updated>
		<published>2007-03-20T05:50:00-05:00</published>
		<id>tag:viewsauce,2008:viewsauce.76</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Well, I&amp;#39;ve finally done it. I have quit my job at Madgex and am now on the freelance market. Please get in touch if you need any css, html or Information Architecture work done. I can only do short contracts/small jobs, as I am planning on going back to New Zealand after the summer.</summary>
        <content type="html" xml:lang="en" xml:base="http://www.viewsauce.com/pivot/entry.php?id=76"><![CDATA[
                Well, I&#39;ve finally done it. I have quit my job at Madgex and am now on the freelance market. Please get in touch if you need any css, html or Information Architecture work done. I can only do short contracts/small jobs, as I am planning on going back to New Zealand after the summer.
		]]></content>
		<author>
			<name>brightondebs</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Site upgrade</title>
		<link rel="alternate" type="text/html" href="http://www.viewsauce.com/pivot/entry.php?id=75" />
		<updated>2007-03-18T06:15:00-05:00</updated>
		<published>2007-03-18T06:05:00-05:00</published>
		<id>tag:viewsauce,2008:viewsauce.75</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">I just upgraded this site to the latest version of Pivot. Bear with me while I fix a few issues with the site. I have personalised the software a little so I need to copy those changes across.</summary>
        <content type="html" xml:lang="en" xml:base="http://www.viewsauce.com/pivot/entry.php?id=75"><![CDATA[
                I just upgraded this site to the latest version of Pivot. Bear with me while I fix a few issues with the site. I have personalised the software a little so I need to copy those changes across.
		]]></content>
		<author>
			<name>brightondebs</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>How to get that web design job</title>
		<link rel="alternate" type="text/html" href="http://www.viewsauce.com/pivot/entry.php?id=77" />
		<updated>2007-03-26T08:59:00-05:00</updated>
		<published>2007-03-13T08:59:00-05:00</published>
		<id>tag:viewsauce,2008:viewsauce.77</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">I have been part of the recruitment process where I work for a while now and I am often asked by those who are unsuccessful to give them some tips. Read on for invaluable insider knowledge!</summary>
        <content type="html" xml:lang="en" xml:base="http://www.viewsauce.com/pivot/entry.php?id=77"><![CDATA[
                I have been part of the recruitment process where I work for a while now and I am often asked by those who are unsuccessful to give them some tips. Read on for invaluable insider knowledge!<p>
If you want to work in web design, the most attractive qualities for an
employer are passion, creative flair and a strong knowledge of current
web/SEO/accessibility standards.
</p>
<p>
Good front-end developers don&#39;t use Dreamweaver,
conditional comments or hacks and are able to
confidently use CSS for complex layouts (using positioning) not just for presentation. They are aware of, and using, tools such
as the <a href="https://addons.mozilla.org/firefox/60/"  rel="external" rel='external'>Firefox </a>and <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e59c3964-672d-4511-bb3e-2d5e1db91038&amp;displaylang=en"  rel="external" rel='external'>IE</a> web developer plugin, <a href="http://www.getfirebug.com"  rel="external" rel='external'>Firebug</a>, and other Firefox addons. They have read well known
industry websites such as <a href="http://www.alistapart.com/"  rel="external" rel='external'>A List Apart</a> and <a href="http://www.positioniseverything.net/"  rel="external" rel='external'>Position is Everything</a> and keep up with a number of blogs (<a href="http://brainstormsandraves.com/"  rel="external" rel='external'>Brainstorms and Raves</a>). They are aware of the <a href="http://www.vivabit.com/atmedia2007/europe/"  rel="external" rel='external'>big names in the industry and what they&#39;re saying</a>. At interview, they are able to converse confidently on cross browser issues and IE
bugs and how to fix them.
</p>
<p>
Remember, passion
for the web is often more important than experience. A passionate web
designer will always have their own blog, portfolio site or personal
project. So get to it!</p>
		]]></content>
		<author>
			<name>brightondebs</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Web Development Best Practice</title>
		<link rel="alternate" type="text/html" href="http://www.viewsauce.com/pivot/entry.php?id=69" />
		<updated>2007-04-05T06:01:00-05:00</updated>
		<published>2007-03-05T06:55:00-05:00</published>
		<id>tag:viewsauce,2008:viewsauce.69</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">For what it&amp;#39;s worth, here is my opinion on the subject of front-end web development best practice. This document assumes you are already coding confidently with HTML and CSS. It is also highly subjective! It covers everything from choosing a doctype to SEO tips and suggestions on how to make your pages more accessible.</summary>
        <content type="html" xml:lang="en" xml:base="http://www.viewsauce.com/pivot/entry.php?id=69"><![CDATA[
                For what it&#39;s worth, here is my opinion on the subject of front-end web development best practice. This document assumes you are already coding confidently with HTML and CSS. It is also highly subjective! It covers everything from choosing a doctype to SEO tips and suggestions on how to make your pages more accessible.<h3>Doctype</h3>For sites that don&#39;t use a rich text editor CMS it is recommended you try to code to the XHTML 1.0 standard:
<blockquote>
	&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; <br />
	&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;<br />
	&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;<br />
	&lt;head&gt;<br />
	&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html;charset=UTF-8&quot; /&gt;
</blockquote>
For sites using a rich text editor CMS it cannot be guaranteed that the resultant pages will be valid XHTML so it&#39;s best to stick to HTML 4.01:
<blockquote>
	&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; &quot;http://www.w3.org/TR/html4/loose.dtd&quot;&gt;
</blockquote>
<h3>HTML</h3>
<ul>
	<li>Use semantically correct markup:
	<ul>
		<li>If you have a heading, paragraph or list of items (navigation/menu) use the heading element (beginning with &lt;h1&gt;), the paragraph element (&lt;p&gt;) and the list item element (&lt;ul&gt;) respectively.</li>
		<li>Don&#39;t use CSS defined colour, &lt;strong&gt; or other markup that has no semantic meaning for headings.</li>
		<li>Limit the use of &lt;br&gt; tags as much as possible &ndash; use display: block on the preceding element instead. Don&rsquo;t use multiple &lt;br&gt; tags for spacing, use CSS padding or margins instead. Don&#39;t use &lt;br&gt;&lt;br&gt; to fake paragraph breaks.</li>
		<li>Code all menus/navigational as lists. Don&#39;t use the pipe | symbol to separate links, use CSS borders instead. Characters that have no semantic meaning should be avoided.</li>
		<li>Use &lt;strong&gt; and &lt;em&gt; in place of &lt;b&gt; and &lt;i&gt;.</li>
		<li>Think about definition lists and use them when appropriate.</li>
	</ul>
	</li>
	<li>Avoid large amounts of nested divs. Don&#39;t use extra markup to render design elements such as drop shadows, rounded corners etc. Use the existing tags and think creatively. For example, if you have an extendable box that has rounded corners put the bottom corners as a background image of the container div (aligned to the bottom) and the top corners as a background image of the first element inside the box &ndash; usually a heading. </li>
	<li>Validate all your HTML and CSS.</li>
</ul>
<h3>Accessiblity</h3>
<ul>
	<li>Avoid the use of image elements in the HTML for logos, headings etc. Use image replacement techniques instead. Eg.
	<blockquote>
		#searchProducts h2 {<br />
		background: url(../images/h2_searchproducts.gif) no-repeat;<br />
		text-indent: -1000em;<br />
		}
	</blockquote>
	</li>
	<li>If non-standard font headings are to be pulled from a CMS consider using <a href="http://www.mikeindustries.com/blog/archive/2006/12/sifr-3-beta-is-here"  rel='external'>sIFR</a>.</li>
	<li>Use a negative text-indent (text-indent: -1000em) to hide text, not display:none which is ignored by screenreaders.</li>
	<li>Use a &quot;<a href="http://www.usability.com.au/resources/source-order.cfm"  rel='external'>skip to nav</a>&quot; link at the top of the HTML to link to the navigation further down.<br />
	</li>
	<li>Create <a href="http://http://www.usability.com.au/resources/tables.cfm"  rel='external'>accessible tables</a> with table summaries, table headings, and captions.<br />
	</li>
	<li>Create <a href="http://www.usability.com.au/resources/forms.cfm"  rel='external'>accessible forms</a> using labels and fieldsets. Use headings in place of the legend element which cannot be styled with CSS.</li>
	<li>Use &quot;ems&quot; for font sizing.</li>
</ul>
<h3>SEO</h3>
<ul>
	<li>Don&#39;t use images for titles, use image replacement techniques. Avoid image replacement techniques for menus/lists of links.<br />
	</li>
	<li>It is better to make the h1 element contain page specific content rather than the name of the site - save that for the &lt;title&gt; element.</li>
	<li>Re-order the HTML and use relative/absolute positioning in order to keep content-rich areas at the top of the page, roughly:
	<blockquote>
		&lt;div id=&quot;container&quot;&gt;<br />
		&lt;h1&gt;Page Specific Title&lt;/h1&gt;<br />
		&lt;div id=&quot;content&quot;&gt;<br />
		&lt;/div&gt;<br />
		&lt;div id=&quot;nav&quot;&gt;<br />
		&lt;/div&gt;<br />
		&lt;div id=&quot;footer&quot;&gt;<br />
		&lt;/div&gt;<br />
		&lt;div id=&quot;header&quot;&gt;<br />
		&lt;/div&gt;<br />
		&lt;div id=&quot;ads&quot;&gt;<br />
		&lt;/div&gt;<br />
		&lt;/div&gt;
	</blockquote>
	</li>
</ul>
<h3>CSS</h3>
<p>
When creating your div layout, consider using the conventions shown below (shown in design order rather than HTML order). Any divs inside the #content div should be given id names relevant to their content. This is so links to these sections will make sense. Eg. www.site.com/index.html#intro
</p>
<p style="text-align:center;"><img src="http://www.viewsauce.com/images/wireframe_copy1.gif" style="border:0px solid" title="Wireframe" alt="Wireframe" class="pivot-image" /></p>

<ul>
	<li>Consider including the <a href="http://developer.yahoo.com/yui/reset/"  rel='external'>Yahoo reset.css</a> file in all projects.</li>
	<li>When naming classes and ids don&#39;t use underscores or hyphens - use camelCase.</li>
	<li>Make id and class names as short as possible.</li>
	<li>The best way to make sure others can understand your code is to create a single stylesheet split into sections with comments:
	<blockquote>
		&lt;!-- default styles --&gt;<br />
		all styles applied to page elements h1, p, a etc<br />
		&lt;!-- common styles --&gt;<br />
		all styles used on multiple pages .pagination, form styles, menu styles etc<br />
		&lt;!-- layout styles --&gt;<br />
		#container, #header, #footer etc<br />
		&lt;!-- listing page styles --&gt;<br />
		page specific styles: homepage, listing page, detail page etc
	</blockquote>
	</li>
	<li>Do not split styles into typography, colour etc., use only one entry for each class or id. This helps others understand your code and limits the size of the stylesheet.<br />
	</li>
	<li>Use the <a href="http://orderedlist.com/articles/clearing-floats-the-fne-method"  rel='external'>FNE (Float Nearly Everything)</a> method for clearing.<br />
	</li>
	<li>Avoid box model problems by not using padding/margin and width in the styles for a single element.<br />
	</li>
	<li>Don&#39;t use hacks or conditional comments - be creative instead. Don&#39;t use styles only certain browsers support, eg. transparent borders.<br />
	</li>
	<li>Don&#39;t use quotes when specifying background image urls. They are not needed and cause cross browser issues.<br />
	</li>
	<li>Use shorthand wherever possible. Eg.
	<blockquote>
		margin: 10px 5px 3px 0;<br />
		color: #fff;<br />
		background: #fff url(images/shoe.gif) no-repeat
	</blockquote>
	</li>
</ul>
<h3>Print Styles</h3>
<ul>
	<li>Because most browsers turn background printing off by default, site logos won&#39;t print if you are using an image replacement technique. Instead, put a print version of the logo in the HTML and use CSS to hide it and show a background image that displays the screen logo, eg:
	<blockquote>
		&lt;a href=&quot;../Home/&quot; id=&quot;siteLogo&quot;&gt;<br />
		&lt;img src=&quot;../images/logo_print.gif&quot; alt=&quot;Logo&quot; width=&quot;204&quot; height=&quot;79&quot; border=&quot;0&quot;&gt;&lt;/a&gt;<br />
		<br />
		#siteLogo {<br />
		background: url(../images/logo.gif) no-repeat;<br />
		text-indent: -1000em;<br />
		width: 204px;<br />
		height: 79px;<br />
		display: block<br />
		}
	</blockquote>
	</li>
	<li>Don&#39;t use &quot;print this page&quot; links - use a print stylesheet instead. Educate your client as to why we no longer need them.<br />
	</li>
	<li>To increase readability and cross platform compatibility it is best to take out floats, background colours and advertising. Please read my <a href="http://www.viewsauce.com/pivot/entry.php?id=71"  rel='external'>article on print stylesheets</a> for more information.<br />
	</li>
</ul>
<h3>Testing</h3>If you can&#39;t convince your client to accept <a href="http://developer.yahoo.com/yui/articles/gbs/"  rel='external'>graded browser support</a>, it is advisable to test your sites in the following browsers:<dl><dt>Windows</dt><dd>Internet Explorer 5.5 and above</dd><dd>Firefox 1.5 and above</dd><dd>Opera 9 and above</dd><dt>Mac OS</dt><dd>Firefox 1.5 and above</dd><dd>Safari 2 and above</dd><dd>Opera 9 and above</dd></dl><a href="http://tredosoft.com/Multiple_IE"  rel='external'>Install multiple IE versions</a> to help you test your sites or alternatively use <a href="http://www.browsercam.com/"  rel='external'>BrowserCam</a>.<br />
<h3>Common IE 6 bugs and how to fix them</h3><dl><dt><a href="http://www.positioniseverything.net/explorer/peekaboo.html"  rel='external'>Peekaboo bug</a></dt><dd>Part of the page disappears until you scroll down or mouse over links.</dd><dt><a href="http://www.positioniseverything.net/explorer/guillotine.html"  rel='external'>Guillotine bug</a></dt><dd>The Guillotine is a bug that chops off the bottom part of floated elements when certain links are hovered over.</dd><dt>Duplicate Character Bug</dt><dd>Text characters from the last of the floated elements are sometimes duplicated below the last float.</dd><dd>The direct cause is nothing more than ordinary HTML comments sandwiched between floats that come in sequence. Remove the comments!</dd><dt>Doubled Float-Margin Bug</dt><dd>If you float an element in the same direction as a margin on that element (eg. float: left; margin-left: 10px) the margin will be doubled. </dd><dd>Avoid doing this or alternatively add display: inline to the element.</dd><dt><a href="http://phonophunk.com/articles/ie-fix-for-gaps-between-list-items.php"  rel='external'>Gaps between list items</a></dt></dl>See these sites for full bug lists:
<ul>
	<li><a href="http://www.richinstyle.com/bugs/ie5.html"  rel='external'>http://www.richinstyle.com/bugs/ie5.html</a></li>
	<li><a href="http://www.positioniseverything.net/explorer.html"  rel='external'>http://www.positioniseverything.net/explorer.html</a></li>
</ul>
<h3>Useful websites</h3><dl><dt>Tools</dt><dd><a href="http://www.lipsum.com/"  rel='external'>Lorem Ipsum generator</a></dd><dd><a href="http://www.web-source.net/symbols.htm"  rel='external'>ASCII Codes</a></dd><dt>Software</dt><dd><a href="http://www.getfirefox.com"  rel='external'>Firefox</a></dd><dd><a href="http://www.getfirebug.com"  rel='external'>Firebug</a></dd><dd><a href="http://www.adobe.com/products/homesite/"  rel='external'>Homesite</a></dd><dd><a href="https://addons.mozilla.org/firefox/60/"  rel='external'>Firefox </a>and <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e59c3964-672d-4511-bb3e-2d5e1db91038&amp;DisplayLang=en"  rel='external'>IE</a> developer toolbar</dd><dd><a href="https://addons.mozilla.org/firefox/249/"  rel='external'>Firefox HTML Validator plugin</a><br />
</dd><dd><a href="https://addons.mozilla.org/firefox/1419/"  rel='external'>Firefox switch to IE plugin</a></dd><dd><a href="http://www.mikeindustries.com/sifr/"  rel='external'>sIFR</a></dd><dt>Blogs</dt><dd><a href="http://www.richinstyle.com"  rel='external'>http://www.richinstyle.com</a></dd><dd><a href="http://www.positioniseverything.net"  rel='external'>http://www.positioniseverything.net</a></dd><dd><a href="http://brainstormsandraves.com/"  rel='external'>http://brainstormsandraves.com/</a></dd><dd><a href="http://www.alistapart.com"  rel='external'>http://www.alistapart.com</a></dd><dt>Validators and accessibility checkers</dt><dd><a href="http://www.w3.org/QA/Tools/"  rel='external'>W3C HTML and CSS validators</a></dd><dd><a href="http://www.w3.org/TR/WCAG10/full-checklist.html"  rel='external'>W3C Accessiblity Guidelines</a></dd><dd><a href="http://www.contentquality.com/"  rel='external'>Accessibility validator</a></dd></dl>
		]]></content>
		<author>
			<name>brightondebs</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>How to create HTML emails</title>
		<link rel="alternate" type="text/html" href="http://www.viewsauce.com/pivot/entry.php?id=72" />
		<updated>2007-03-06T11:04:00-05:00</updated>
		<published>2007-02-06T07:17:00-05:00</published>
		<id>tag:viewsauce,2008:viewsauce.72</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Everybody knows HTML emails are a pain to write. For starters, most email clients butcher CSS so we have to go all old school and use tables for layout. Then there's the whole spam issue. The following is a tutorial on how to approach an HTML email in order to maximise the number of email clients that will render it correctly and minimise the number of clients that will condemn it as spam.</summary>
        <content type="html" xml:lang="en" xml:base="http://www.viewsauce.com/pivot/entry.php?id=72"><![CDATA[
                Everybody knows HTML emails are a pain to write. For starters, most email clients butcher CSS so we have to go all old school and use tables for layout. Then there's the whole spam issue. The following is a tutorial on how to approach an HTML email in order to maximise the number of email clients that will render it correctly and minimise the number of clients that will condemn it as spam.<h3>Do</h3>
<ul><li>Make sure your fixed design width is under 620 pixels wide.<br  /> </li><li>Use tables for layout. CSS
has limited support in most web clients so don't use floats or absolute positioning (blocked for obvious reasons).</li><li>Specify the width, height and alt text of images - you should be doing this anyway.</li><li>Place styles inside the &lt;body&gt; not
the &lt;head&gt;. The &lt;head&gt; element and any
contained
element will be removed by web clients.</li><li>Make sure that class and ID names will not clash with
common names that may be used by web clients i.e. "#main"</li></ul>
<h3>Don't</h3><ul><li>Use JavaScript,
ActiveX or Java. </li><li>Use a Doctype declaration. Most
email clients don't take any
notice of them. In fact, in web based clients your HTML will be inserted
into the body of another document with its own declaration. All in all, it's best to assume your document will be rendered in
"quirks mode" and therefore you should validate against the HTML 4.1
Transitional standard and avoid XHTML.</li><li>Link to external files. In general all external links to files
except images will be remove by email clients. So that means avoiding references to external stylesheets or javascript files.</li><li>Assign any CSS properties to the &lt;body&gt; tag. The
&lt;body&gt; element will be renamed or removed by web clients.</li></ul> <h3>Other CSS issues</h3>
<ul><li>Hotmail removes any use of the margin property,
use padding instead. </li><li>Most web clients
remove the background-position property.
</li><li>Adding styles to &lt;a&gt; elements can be problematic.
<br  /> </li></ul>
<h3>How to avoid the spam folder</h3>


<ul><li>Validate your document.</li><li>The ratio of images to text is very
important. if an email contains mainly images it may be rejected.
</li><li>Do not link to image files which return 0
bytes. </li><li>Do not make text the same colour as the
background. </li><li>Do not use very small text sizes.
</li></ul>
<p>Avoid obvious spam phrases such as:</p><ul><li>free
installation </li><li>no obligation
</li><li>no investment
</li><li>special promotion </li><li>limited
time offer </li><li>sign up FREE! </li><li>money back
guarantee </li></ul>
		]]></content>
		<author>
			<name>brightondebs</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Tableless CSS form layouts - Part 2</title>
		<link rel="alternate" type="text/html" href="http://www.viewsauce.com/pivot/entry.php?id=42" />
		<updated>2007-03-06T06:59:00-05:00</updated>
		<published>2007-01-18T10:00:00-05:00</published>
		<id>tag:viewsauce,2008:viewsauce.42</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">In part 1 we looked at creating a simple form using CSS for
layout. Now we'll move on to something more complex.In this part I will show you how to create forms that include mandatory fields, fieldsets,
multiple checkboxes and radio buttons.</summary>
        <content type="html" xml:lang="en" xml:base="http://www.viewsauce.com/pivot/entry.php?id=42"><![CDATA[
                <p>In part 1 we looked at creating a simple form using CSS for
layout. Now we'll move on to something more complex.</p><p>In this part I will show you how to create forms that include mandatory fields, fieldsets,
multiple checkboxes and radio buttons.</p><h3>Multiple input boxes, one label</h3><p>Let's start with something easy - an input field that has no label.</p><p>For example, when asking for an address, we often have a number of rows with just one label:</p><div class="example"><form action="" method="post"><p><label for="address1">Address</label><span><input  name="address1" id="address1" /></span></p><p><span><input  name="address2" id="address2" /></span></p><p><span><input  name="address3" id="address3" /></span></p></form></div><p>Oops, that isn't quite right. We need to get them all to align. The easiest thing to do is assign a class to the rows that have no labels:</p><blockquote>p.labelless<br  />{<br  />margin-left: 145px;<br  />}</blockquote><blockquote>&lt;p&gt;<br  />&lt;label for="address1"&gt;Address&lt;/label&gt;<br  />&lt;span&gt;&lt;input name="address1" id="address1" /&gt;&lt;/span&gt;<br  />&lt;/p&gt;<br  />&lt;p class="labelless"&gt;<br  />&lt;span&gt;&lt;input name="address2" id="address2" /&gt;&lt;/span&gt;<br  />&lt;/p&gt;<br  />&lt;p class="labelless"&gt;<br  />&lt;span&gt;&lt;input name="address3" id="address3" /&gt;&lt;/span&gt;<br  />&lt;/p&gt;</blockquote><p>This will appear correctly as:</p><div class="example"><form action="" method="post"><p><label for="address1">Address</label><span><input  name="address1" id="address1" /></span></p><p class="labelless"><span><input  name="address2" id="address2" /></span></p><p class="labelless"><span><input  name="address3" id="address3" /></span></p></form></div><h3>Fieldsets</h3><p>This is the perfect time to introduce fieldsets. Fieldsets should be used to group together form items in a logical way. All the address input fields should be in one fieldset. Each fieldset should have a <code>legend</code> but as it is almost impossible to style this in CSS I prefer to use a heading (h1, h2, h3) tag.</p><blockquote>&lt;fieldset&gt;<br  />&lt;h3&gt;Contact details&lt;/h3&gt;<br  />&lt;p&gt;<br  />&lt;label for="address1"&gt;Address&lt;/label&gt;<br  />&lt;span&gt;&lt;input name="address1" id="address1" /&gt;&lt;/span&gt;<br  />&lt;/p&gt;<br  />&lt;p class="labelless"&gt;<br  />&lt;span&gt;&lt;input name="address2" id="address2" /&gt;&lt;/span&gt;<br  />&lt;/p&gt;<br  />&lt;p class="labelless"&gt;<br  />&lt;span&gt;&lt;input name="address3" id="address3" /&gt;&lt;/span&gt;<br  />&lt;/p&gt;<br  />&lt;/fieldset&gt;</blockquote><p>This will look like this:</p><div class="example"><form action="" method="post"><fieldset><h3>Contact details</h3><p><label for="address1">Address</label><span><input  name="address1" id="address1" /></span></p><p class="labelless"><span><input  name="address2" id="address2" /></span></p><p class="labelless"><span><input  name="address3" id="address3" /></span></p></fieldset></form></div><h3>Checkboxes and radio buttons</h3><p>We can use a similar approach to deal with radio buttons and checkboxes. First create a separate class for each row that differs from the standard combination. Here we will have <code>.multiple</code> for rows with multiple radio buttons and <code>.checkbox</code> for rows with the right hand column having a checkbox next to some text.</p><p>We want it to look like this:</p><div class="example"><form action="" method="post"><p class="multiple"><label>Do you have permission to work in the UK?</label><span><input  id="yes" name="workPermit" value="yes" type="radio" /> <label for="yes">Yes</label> <input  name="workPermit" id="no" value="no" type="radio" /> <label for="no">No</label></span></p><p class="checkbox"><label for="terms">I have read and understood the terms and conditions</label><input  id="terms" value="1" name="terms" type="checkbox" /></p></form></div></p><p>Note how each row clears the one above regardless of which
column is longer - that's what encasing each row in a paragraph tag
did. This is the code:</p><blockquote>&lt;p class="multiple"&gt;<br  />&lt;label&gt;Do you have permission to work in the UK?&lt;/label&gt;<br  />&lt;span&gt;&lt;input type="radio" id="yes" name="workPermit" value="yes" /&gt; &lt;label for="yes"&gt;Yes&lt;/label&gt; &lt;input type="radio" name="workPermit" id="no" value="no" /&gt; &lt;label for="no"&gt;No&lt;/label&gt;&lt;/span&gt;<br  />&lt;/p&gt;<br  />&lt;p class="checkbox"&gt;<br  />&lt;label for="terms"&gt;I have read and understood the terms and conditions&lt;/label&gt;<br  />&lt;input id="terms" type="checkbox" value="1" name="terms" /&gt;<br  />&lt;/p&gt;</blockquote><p>And here are the styles:</p><blockquote>.checkbox label<br  />{<br  />float: right;<br  />width: 175px<br  />}<br  /><br  />.multiple span label<br  />{<br  />display: inline;<br  />float: none<br  />}</blockquote><p>You can use these same principles to add other non-standard form items like upload fields or submit buttons. Good luck!</p>
		]]></content>
		<author>
			<name>brightondebs</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Tableless CSS form layouts - Part 1</title>
		<link rel="alternate" type="text/html" href="http://www.viewsauce.com/pivot/entry.php?id=41" />
		<updated>2007-03-06T06:59:00-05:00</updated>
		<published>2007-01-10T04:41:00-05:00</published>
		<id>tag:viewsauce,2008:viewsauce.41</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">I've been working with CSS for about 6 years now and have used it for layout in the last 3. In that time I've learnt a lot (mostly from trial and error) and I hope to start writing about it here. First up is form layouts. Most online articles tell you how to create a CSS layout using floats when you have a simple form with a label and input box on each line. I will show you how to create a more robust design that can accommodate numerous other possibilities including mandatory fields, fieldsets, multiple checkboxes, radio buttons etc.</summary>
        <content type="html" xml:lang="en" xml:base="http://www.viewsauce.com/pivot/entry.php?id=41"><![CDATA[
                <p>I've been working with CSS for about 6 years now and have used it for layout in the last 3. In that time I've learnt a lot (mostly from trial and error) and I hope to start writing about it here. First up is form layouts. </p><p>Most <a href="http://www.quirksmode.org/css/forms.html"  rel='external'>online articles</a> tell you how to create a CSS layout using floats when you have a simple form with a label and input box on each line. I will show you how to create a more robust design that can accommodate numerous other possibilities including mandatory fields, fieldsets, multiple checkboxes, radio buttons etc.</p><h3>Step 1 : The basic HTML and CSS</h3><p>First off let's start with establishing a clean slate to start with, we also want to give the form a set width:</p><blockquote>form <br  />{<br  />padding: 0;<br  />margin: 0<br  />width: 348px<br  />}</blockquote><p>It is also a good idea to align those pesky input fields a little better:</p><blockquote>select, input, textarea<br  />{<br  />vertical-align: middle<br  />}</blockquote><p>Let's start small - a basic input field and label combination:</p><blockquote>&lt;label for="firstName"&gt;First name&lt;/label&gt;<br  />&lt;input name="firstName" id="firstName" /&gt;&lt;br /&gt;<br  />&lt;label for="emailAddress"&gt;Email address&lt;/label&gt;<br  />&lt;input name="emailAddress" id="emailAddress" /&gt;</blockquote><p>This looks like this:</p><form action="" method="post" class="nonworkingform"><label for="firstName">First name</label><input  name="firstName" id="firstName" /><br  /><label for="emailAddress">Email address</label><input  name="emailAddress" id="emailAddress" /><br  /></form><h3>Step 2 : Aligning the "columns"</h3><p>Now we'd like those columns to line up nicely like they would in a table so we introduce some float trickery. It would be nice if all forms had nothing but input fields like this but they don't. We can apply a float style to the label but can't apply a style to the input tag as sometimes it might be text, a list of radio buttons or more than one input field.</p><p>The answer is to add a span tag around the input tag and style that instead:</p><blockquote>&lt;label for="firstName"&gt;First name&lt;/label&gt;<br  />&lt;span&gt;&lt;input name="firstName" id="firstName" /&gt;&lt;/span&gt;&lt;br /&gt;<br  />&lt;label for="emailAddress"&gt;Email address&lt;/label&gt;<br  />&lt;span&gt;&lt;input name="emailAddress" id="emailAddress" /&gt;&lt;/span&gt;</blockquote><p>And add the float styles:</p><blockquote>label<br  />{<br  />display: block;<br  />width: 145px;<br  />float: left;<br  />}<br  /><br  />span<br  />{<br  />display: block;<br  />width: 200px;<br  />float: left<br  />}</blockquote><p>Our form now looks like this:</p><div class="example clearfix"><form action="" method="post" class="clearfix"><label for="firstName">First name</label><span><input  name="firstName" id="firstName" /></span><br  /><label for="emailAddress">Email address</label><span><input  name="emailAddress" id="emailAddress" /></span></form></div><h3>Step 3 : Aligning the "rows"</h3><p>Now we want to space out our form rows nicely so instead of using a <code>br</code> tag we make each row a paragraph. We also need to implement the <a href="http://www.tanfa.co.uk/archives/show.asp?var=300"  rel='external'>modified "clearfix" hack</a> to force IE to enclose the floated contents of the paragraph as it doesn't if both enclosed elements are floats:</p><blockquote>&lt;p&gt;<br  />&lt;label for="firstName"&gt;First name&lt;/label&gt;<br  />&lt;span&gt;&lt;input name="firstName" id="firstName" /&gt;&lt;/span&gt;<br  />&lt;/p&gt;<br  />&lt;p&gt;<br  />&lt;label for="emailAddress"&gt;Email address&lt;/label&gt;<br  />&lt;span&gt;&lt;input name="emailAddress" id="emailAddress" /&gt;&lt;/span&gt;<br  />&lt;/p&gt;</blockquote><blockquote>p:after<br  />{<br  />content: "."; <br  />display: block; <br  />height: 0; <br  />clear: both; <br  />visibility: hidden;<br  />}<br  /><br  />p<br  />{<br  />display: inline-table;<br  />padding: 0 0 10px 0;<br  />margin: 0;<br  />}<br  /><br  />/* Hides from IE-mac \*/<br  />* html p {height: 1%;}<br  />p {display: block;}<br  />/* End hide from IE-mac */</blockquote><p>And this gives us:</p><div class="example"><form action="" method="post" class="clearfix"><p><label for="firstName">First name</label><span><input  name="firstName" id="firstName" /></span></p><p><label for="emailAddress">Email address</label><span><input  name="emailAddress" id="emailAddress" /></span></p></form></div><p>So far, so good, but what about more complex layouts? Read <a href="http://www.viewsauce.com/pivot/entry.php?id=42"  rel='external'>part 2</a>...</p>
		]]></content>
		<author>
			<name>brightondebs</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Margins, padding and widths can only be applied to block level elements.</title>
		<link rel="alternate" type="text/html" href="http://www.viewsauce.com/pivot/entry.php?id=57" />
		<updated>2006-12-01T09:31:00-05:00</updated>
		<published>2006-10-18T10:33:00-05:00</published>
		<id>tag:viewsauce,2008:viewsauce.57</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">If you wish to apply them to inline elements like <a> tags or <span> tags then you need to define those tags as block elements in your stylesheets. Eg.span { display: block }</summary>
        <content type="html" xml:lang="en" xml:base="http://www.viewsauce.com/pivot/entry.php?id=57"><![CDATA[
                If you wish to apply them to inline elements like <code>&lt;a&gt;</code> tags or <code>&lt;span&gt;</code> tags then you need to define those tags as block elements in your stylesheets. Eg.<blockquote>span { display: block }</blockquote>
		]]></content>
		<author>
			<name>brightondebs</name>
		</author>
	</entry>
	
	
	
</feed>
