<?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>Bradley Holt &#187; jQuery</title>
	<atom:link href="http://bradley-holt.com/tag/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://bradley-holt.com</link>
	<description></description>
	<lastBuildDate>Mon, 23 Aug 2010 13:23:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Tagnabit Launched!</title>
		<link>http://bradley-holt.com/2009/06/tagnabit-launched/</link>
		<comments>http://bradley-holt.com/2009/06/tagnabit-launched/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 16:37:00 +0000</pubDate>
		<dc:creator>Bradley Holt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[acmne09]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Folksonomy]]></category>
		<category><![CDATA[Found Line]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[tagnabit]]></category>
		<category><![CDATA[tmdvt09]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://bradley-holt.com/2009/06/tagnabit-launched/</guid>
		<description><![CDATA[Last night we announced the launch of tagnabit, a social media aggregator. It&#8217;s &#8220;a service that aggregates tags from popular social media websites. It is useful for conferences or other events. Participants can use a shared tag across Twitter, Flickr, Technorati, YouTube and Delicious. Tagnabit then aggregates this content in one place.&#8221; The idea originally [...]]]></description>
			<content:encoded><![CDATA[<p>Last night we <a href="http://twitter.com/BradleyHolt/status/1986607969">announced</a> the launch of <a href="http://tagnabit.net/">tagnabit, a social media aggregator</a>. It&#8217;s &#8220;a service that aggregates tags from popular social media websites. It is useful for conferences or other events. Participants can use a shared tag across Twitter, Flickr, Technorati, YouTube and Delicious. Tagnabit then aggregates this content in one place.&#8221; The idea originally started with <a href="http://bradley-holt.com/2009/03/tmd-vt-social-media-recap/">Town Meeting Day Vermont </a>and then was used for the <a href="http://bradley-holt.com/2009/05/acm-ne-conference/">Alliance for Community Media Northeast regional conference</a>. People found it useful, so we decided to make a &#8220;generic&#8221; version that basically has the same functionality as these sites, but for any arbitrary tag. Bill Simmon has a few ideas on <a href="http://candleboy.com/2009/06/tagnabit/">how tagnabit can be used</a>.</p>
<p>The functionality behind tagnabit was built using <a href="http://framework.zend.com/">Zend Framework</a> (MVC components, Zend_Feed, Zend_Service_Flickr, and Zend_Cache). The client side is all semantic XHTML (with a few Microformats), CSS, and a few JavaScript enhancements (using jQuery). We&#8217;ve got plans for some new features &#8211; but we&#8217;re curious to see how people use the site first.  If you&#8217;ve got feedback, please send it our way via <a href="http://twitter.com/home?status=%23tagnabit+">Twitter</a>, Flickr, Technorati, YouTube or Delicious by tagging your content with <a href="http://tagnabit.net/tagnabit">tagnabit</a> (#tagnabit on Twitter).</p>
]]></content:encoded>
			<wfw:commentRss>http://bradley-holt.com/2009/06/tagnabit-launched/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Browser Correction</title>
		<link>http://bradley-holt.com/2009/02/browser-correction/</link>
		<comments>http://bradley-holt.com/2009/02/browser-correction/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 18:31:00 +0000</pubDate>
		<dc:creator>Bradley Holt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[btvphpug]]></category>
		<category><![CDATA[FOSS]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Open Standards]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Vermont]]></category>

		<guid isPermaLink="false">http://bradley-holt.com/2009/02/browser-correction/</guid>
		<description><![CDATA[On last week&#8217;s The Browser interview (audio)  with Jason Pelletier (jason_pelletier) and me, Jonathan Butler (jonathanpb) asked me for an example of a proprietary framework and I used Adobe Flex as an example. It turns out that the Flex SDK is actually not a proprietary framework and is, in fact, open source. I should [...]]]></description>
			<content:encoded><![CDATA[<p>On last week&#8217;s <a href="http://thebrowser1059.wordpress.com/">The Browser</a> interview (<a href="http://thebrowser1059.podbean.com/2009/02/14/the-browser-episode-2-found-line/">audio</a>)  with Jason Pelletier (<a href="http://twitter.com/jason_pelletier">jason_pelletier</a>) and me, Jonathan Butler (<a href="http://twitter.com/jonathanpb">jonathanpb</a>) asked me for an example of a proprietary framework and I used Adobe Flex as an example. It turns out that the <a href="http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK">Flex SDK</a> is actually not a proprietary framework and is, in fact, open source. I should have known this since Adobe Flex was the <a href="http://groups.google.com/group/Burlington-VT-PHP/web/meeting-2008-08-28">topic of a whole PHP users group meeting</a> awhile back. <a href="http://johnboone.net/blog/">John Boone</a> (<a href="http://twitter.com/jbgoode12">jbgoode12</a>) pointed this out to me in an interesting conversation he and I (<a href="http://twitter.com/BradleyHolt">BradleyHolt</a>) had on Twitter:</p>
<blockquote><p><a href="http://twitter.com/jbgoode12">jbgoode12</a>: <a href="http://twitter.com/jonathanpb">@jonathanpb</a> <a href="http://twitter.com/BradleyHolt">@BradleyHolt</a> <a href="http://twitter.com/jason_pelletier">@jason_pelletier</a> listening to ep 2 of The Browser &#8211; also very interesting! One correction: the Flex SDK is open src (<a href="http://twitter.com/jbgoode12/statuses/1224208785">view tweet</a>)</p></blockquote>
<blockquote><p><a href="http://twitter.com/jbgoode12">jbgoode12</a>: <a href="http://twitter.com/jason_pelletier">@jason_pelletier</a> <a href="http://twitter.com/BradleyHolt">@BradleyHolt</a> <a href="http://twitter.com/jonathanpb">@jonathanpb</a> It&#8217;s true that the Flex IDE costs $$$ but you can create Flash w/open src: <a href="http://opensource.adobe.com/wiki/display/site/Home">http://opensource.adobe.com/wiki/display/site/Home</a> (<a href="http://twitter.com/jbgoode12/statuses/1224217944">view tweet</a>)</p></blockquote>
<blockquote><p><a href="http://twitter.com/BradleyHolt">BradleyHolt</a>: <a href="http://twitter.com/jbgoode12">@jbgoode12</a> Good point! I guess I was thinking about Adobe Flex Builder. Didn&#8217;t meant to pick on Adobe, just one example of proprietary SW. (<a href="http://twitter.com/BradleyHolt/statuses/1224228011">view tweet</a>)</p></blockquote>
<blockquote><p><a href="http://twitter.com/BradleyHolt">BradleyHolt</a>: <a href="http://twitter.com/jbgoode12">@jbgoode12</a> Oh, and thanks for listening to the show, glad you&#8217;re finding it interesting! (<a href="http://twitter.com/BradleyHolt/statuses/1224234856">view tweet</a>)</p></blockquote>
<blockquote><p><a href="http://twitter.com/jbgoode12">jbgoode12</a>: <a href="http://twitter.com/BradleyHolt">@BradleyHolt</a> <a href="http://twitter.com/jason_pelletier">@jason_pelletier</a> It&#8217;s like how Micro$oft does it : they have open SDKs but the IDEs are $. FB is based on Eclipse, tho (<a href="http://twitter.com/jbgoode12/statuses/1224241734">view tweet</a>)</p></blockquote>
<blockquote><p><a href="http://twitter.com/BradleyHolt">BradleyHolt</a>: <a href="http://twitter.com/jbgoode12">@jbgoode12</a> Yeah &#8211; technically open source but to do anything practical takes lots of work or spending money to make it easier. (<a href="http://twitter.com/BradleyHolt/statuses/1224250259">view tweet</a>)</p></blockquote>
<blockquote><p><a href="http://twitter.com/BradleyHolt">BradleyHolt</a>: <a href="http://twitter.com/jbgoode12">@jbgoode12</a> But you&#8217;re right, the framework itself (Flex SDK) certainly appears to be open source. I stand corrected <img src='http://bradley-holt.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  (<a href="http://twitter.com/BradleyHolt/statuses/1224253814">view tweet</a>)</p></blockquote>
<blockquote><p><a href="http://twitter.com/jbgoode12">jbgoode12</a>: <a href="http://twitter.com/BradleyHolt">@BradleyHolt</a> It&#8217;ll be interesting to see if an ecosystem grows around the Flex SDK, like maybe the relationship between .NET and Mono&#8230; (<a href="http://twitter.com/jbgoode12/statuses/1224259843">view tweet</a>)</p></blockquote>
<blockquote><p><a href="http://twitter.com/BradleyHolt">BradleyHolt</a>: <a href="http://twitter.com/jbgoode12">@jbgoode12</a> That will be interesting to watch. The Flash Player is still proprietary (although there are some alts) which could be a problem. (<a href="http://twitter.com/BradleyHolt/statuses/1224271760">view tweet</a>)</p></blockquote>
<blockquote><p><a href="http://twitter.com/jbgoode12">jbgoode12</a>: <a href="http://twitter.com/BradleyHolt">@BradleyHolt</a> right. and the flash player being proprietary kinda makes the rest moot&#8230; plus you can do a lot with frameworks like jquery. (<a href="http://twitter.com/jbgoode12/statuses/1224282585">view tweet</a>)</p></blockquote>
<blockquote><p><a href="http://twitter.com/BradleyHolt">BradleyHolt</a>: <a href="http://twitter.com/jbgoode12">@jbgoode12</a> I love jQuery! Would be cool (but unlikely) if Adobe truly opened up everything Flash related as open source and open standards. (<a href="http://twitter.com/BradleyHolt/statuses/1224300920">view tweet</a>)</p></blockquote>
<p>I appreciate John&#8217;s correction and love having conversations like the one above. I hope The Browser inspires many more conversations!</p>
]]></content:encoded>
			<wfw:commentRss>http://bradley-holt.com/2009/02/browser-correction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VPR Reports Campaign 2008</title>
		<link>http://bradley-holt.com/2008/11/vpr-reports-campaign-2008/</link>
		<comments>http://bradley-holt.com/2008/11/vpr-reports-campaign-2008/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 21:31:00 +0000</pubDate>
		<dc:creator>Bradley Holt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Open Standards]]></category>
		<category><![CDATA[Vermont]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://bradley-holt.com/2008/11/vpr-reports-campaign-2008/</guid>
		<description><![CDATA[For coverage of local Vermont and national election news, check out the VPR Reports Campaign 2008 page that we (well, Jason really) put together. The 2008 Election Map is a Flash widget provided by NPR but other than that the page is all XHTML, CSS, and JavaScript (via jQuery and jQuery UI). Check back throughout [...]]]></description>
			<content:encoded><![CDATA[<p>For coverage of local Vermont and national election news, check out the <a href="http://www.vpr.net/news/campaign_2008/index.php">VPR Reports Campaign 2008</a> page that we (well, Jason really) put together. The 2008 Election Map is a Flash widget provided by NPR but other than that the page is all XHTML, CSS, and JavaScript (via jQuery and <a href="http://ui.jquery.com/">jQuery UI</a>). Check back throughout the evening for updated information and listen to live coverage on VPR starting at 7pm tonight!</p>
]]></content:encoded>
			<wfw:commentRss>http://bradley-holt.com/2008/11/vpr-reports-campaign-2008/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>VSA Arts of Vermont Website</title>
		<link>http://bradley-holt.com/2008/10/vsa-arts-of-vermont-website/</link>
		<comments>http://bradley-holt.com/2008/10/vsa-arts-of-vermont-website/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 12:02:00 +0000</pubDate>
		<dc:creator>Bradley Holt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://bradley-holt.com/2008/10/vsa-arts-of-vermont-website/</guid>
		<description><![CDATA[We recently launched the updated VSA Arts of Vermont website. Since VSA Arts of Vermont&#8217;s mission is to make &#8220;the world of the arts accessible to Vermonters of all abilities&#8221; it was critical that their new website be accessible. This was a challenge we readily accepted as web accessibility is something we take very seriously.
Web [...]]]></description>
			<content:encoded><![CDATA[<p>We recently launched the updated <a href="http://www.vsavt.org/">VSA Arts of Vermont</a> website. Since VSA Arts of Vermont&#8217;s mission is to make &#8220;the world of the arts accessible to Vermonters of all abilities&#8221; it was critical that their new website be accessible. This was a challenge we readily accepted as web accessibility is something we take very seriously.</p>
<p>Web accessibility is fairly straightforward if you take a content-first approach and focus on web standards. The real challenge is doing this <em>and</em> making a great looking website that doesn&#8217;t have to compromise on functionality. We accomplished this by using semantic XHTML that contains enough structure to stand on its own without any visual representation. Then, this content was stylized using CSS. Finally, some behavior was added using unobtrusive JavaScript (using jQuery). This concept is called <a href="http://www.alistapart.com/articles/understandingprogressiveenhancement">progressive enhancement</a>. The final result is a great looking and very functional website that is accessible to all users.</p>
]]></content:encoded>
			<wfw:commentRss>http://bradley-holt.com/2008/10/vsa-arts-of-vermont-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Northeast Pools &amp; Spas Website Launch</title>
		<link>http://bradley-holt.com/2008/08/northeast-pools-spas-website-launch/</link>
		<comments>http://bradley-holt.com/2008/08/northeast-pools-spas-website-launch/#comments</comments>
		<pubDate>Sat, 23 Aug 2008 16:27:00 +0000</pubDate>
		<dc:creator>Bradley Holt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Found Line]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://bradley-holt.com/2008/08/northeast-pools-spas-website-launch/</guid>
		<description><![CDATA[We just launched the new Northeast Pools &#38; Spas website. I think Dave and Jason did a great job on the visual design and Liz did a fabulous job on organizing and helping to write the content! I worked primarily on the functionality for the construction and portfolio pages. The site is implemented using semantic [...]]]></description>
			<content:encoded><![CDATA[<p>We just launched the new <a href="http://www.northeastpools.net/">Northeast Pools &amp; Spas</a> website. I think Dave and Jason did a great job on the visual design and Liz did a fabulous job on organizing and helping to write the content! I worked primarily on the functionality for the <a href="http://www.northeastpools.net/what-we-do/construction/">construction</a> and <a href="http://www.northeastpools.net/portfolio/">portfolio</a> pages. The site is implemented using semantic XHTML, CSS, <a href="http://jquery.com/">jQuery</a>, and <a href="http://framework.zend.com/">Zend Framework</a>.</p>
<p>The cool thing about the construction and portfolio pages is that they use <a href="http://en.wikipedia.org/wiki/Progressive_enhancement">progressive enhancement</a>. What this means is that users without JavaScript (i.e. search engine robots &amp; screen readers) can navigate the content by fully reloading the page on each click. You can try this out yourself by disabling JavaScript in your browser. For users with JavaScript, each click on &#8220;next&#8221; or &#8220;previous&#8221; (on the construction page) or each portfolio feature (on the portfolio page) will cause their browsers to load the appropriate content dynamically into the right spot on the page without needing a full page reload.</p>
<p>One of the common problems with this type of JavaScript navigation is that you often break the browser&#8217;s back and forward navigation capabilities. Another common problem is that you can&#8217;t bookmark the page or send the link to a friend and have the same content loaded. Because these pages update the browser&#8217;s &#8220;hash&#8221; we get the browser&#8217;s back and forward capabilities as well as bookmarkability. The &#8220;hash&#8221; is the part of the URL that starts with the &#8220;#&#8221; character. For example, assuming you have JavaScript enabled you should be able to navigate right to the waterfall photo using the following link:
</p>
<p><a href="http://www.northeastpools.net/portfolio/#feature/waterfall/">http://www.northeastpools.net/portfolio/#feature/waterfall/</a></p>
<p>Critiques are welcome!</p>
]]></content:encoded>
			<wfw:commentRss>http://bradley-holt.com/2008/08/northeast-pools-spas-website-launch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Found Line Website Launched</title>
		<link>http://bradley-holt.com/2008/04/new-found-line-website-launched/</link>
		<comments>http://bradley-holt.com/2008/04/new-found-line-website-launched/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 23:51:00 +0000</pubDate>
		<dc:creator>Bradley Holt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Found Line]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://bradley-holt.com/2008/04/new-found-line-website-launched/</guid>
		<description><![CDATA[I am happy to report that the new Found Line website has launched! This new version includes some much needed content and visual updates and is now running in Zend Framework (although there is very little functionality beyond static content). All of the visual effects use jQuery, there is no Flash to be found on [...]]]></description>
			<content:encoded><![CDATA[<p>I am happy to report that the new <a href="http://www.foundline.com/">Found Line</a> website has launched! This new version includes some much needed content and visual updates and is now running in Zend Framework (although there is very little functionality beyond static content). All of the visual effects use jQuery, there is no Flash to be found on the site, and all behavior should degrade gracefully if JavaScript is not enabled. The site is almost entirely valid XHTML and CSS &#8211; the only exceptions are a couple of visual effects that required a bit of hacking (but we&#8217;re hoping to find a valid XHTML alternative). The site has been checked for cross-browser compatibility in 25+ browser/OS combinations. It has also been tested in a text only browser and should be accessible to screen readers. Please take a look and let me know your thoughts &#8211; good, bad, or indifferent!</p>
]]></content:encoded>
			<wfw:commentRss>http://bradley-holt.com/2008/04/new-found-line-website-launched/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>POSH In Action</title>
		<link>http://bradley-holt.com/2008/04/posh-in-action/</link>
		<comments>http://bradley-holt.com/2008/04/posh-in-action/#comments</comments>
		<pubDate>Wed, 02 Apr 2008 20:11:00 +0000</pubDate>
		<dc:creator>Bradley Holt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://bradley-holt.com/2008/04/posh-in-action/</guid>
		<description><![CDATA[In a previous post I talked about Plain Old Semantic HTML (POSH). The POSH concept saved us a lot of time and frustration on a recent project. Our task was to create a cold water wash calculator for Seventh Generation&#8217;s Get Out of Hot Water for Earth Day promotion. The calculator takes four inputs: water [...]]]></description>
			<content:encoded><![CDATA[<p>In a previous post I talked about <a href="http://bradley-holt.com/2008/03/plain-old-semantic-html-posh/">Plain Old Semantic HTML (POSH)</a>. The POSH concept saved us a lot of time and frustration on a recent project. Our task was to create a cold water wash calculator for Seventh Generation&#8217;s Get Out of Hot Water for Earth Day promotion. The calculator takes four inputs: water temperature, type of hot water heater, type of clothes washer, and loads per week. It then tells you the savings if you switch to (or are already using) cold water, an Energy Star washer, and/or 2X Concentrate Natural Laundry Detergent.</p>
<p>They wanted  a smooth user experience. This sort of thing would normally be created in Flash but we decided to use XHTML + CSS + jQuery instead. The first step was to create functional and technical specifications. The specifications (and looking through all of the calculations to make sure we understand everything correctly) were actually a big part of the project. After that we moved into production.</p>
<p>We had two people working on this project &#8211; I implemented the functionality in jQuery and Jason implemented the design in CSS. We spent the first two hours working together on getting the semantic XHTML correct. Once we had the semantic XHTML we essentially had an <a href="http://en.wikipedia.org/wiki/Application_programming_interface">API</a> that we both could use to do our work. It was worth the time upfront getting this part right.</p>
<p>Next we went to our respective corners. I created the jQuery functionality selecting and manipulating the <a href="http://en.wikipedia.org/wiki/Document_Object_Model">DOM</a> using CSS selectors. Jason used the XHTML structure we had come up with to add CSS and make it all look pretty. The great part was that, since we had come up with the the XHTML structure as the one touch point, we were each able to do our jobs without hardly bothering the other person to ask questions or make changes.</p>
<p>Of course, there were a few changes needed to the XHTML once we started working on our individual pieces &#8211; we&#8217;re not perfect after all. This is were <a href="http://subversion.tigris.org/">Subversion</a> came in handy. I could change my local copy and when I was sure I wanted to I could commit that change and Jason could update his local copy merging any of his own changes (or vice-versa). The whole process went quite smoothly and we&#8217;re very happy with the <a href="http://www.seventhgeneration.com/get-out-of-hot-water">results</a> (the &#8220;Switch to Cold Water and Save&#8221; calculator on the right).</p>
]]></content:encoded>
			<wfw:commentRss>http://bradley-holt.com/2008/04/posh-in-action/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plain Old Semantic HTML (POSH)</title>
		<link>http://bradley-holt.com/2008/03/plain-old-semantic-html-posh/</link>
		<comments>http://bradley-holt.com/2008/03/plain-old-semantic-html-posh/#comments</comments>
		<pubDate>Mon, 24 Mar 2008 22:33:00 +0000</pubDate>
		<dc:creator>Bradley Holt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://bradley-holt.com/2008/03/plain-old-semantic-html-posh/</guid>
		<description><![CDATA[I didn&#8217;t realize someone had coined a clever phrase for this concept. The basic concept of POSH is creating (X)HTML that is semantic, or structural, rather than presentational. Most people experience the web as a visual medium and thus assume that it is a visual medium. Many web development tools (such as Dreamweaver&#8217;s WYSIWYG editor) [...]]]></description>
			<content:encoded><![CDATA[<p>I didn&#8217;t realize someone had coined a clever phrase for this concept. The basic concept of <a href="http://microformats.org/wiki/posh">POSH</a> is creating (X)HTML that is semantic, or <em>structural</em>, rather than presentational. Most people experience the web as a visual medium and thus assume that it is a visual medium. Many web development tools (such as Dreamweaver&#8217;s WYSIWYG editor) reinforce this misconception. The web is in fact a structured medium and one facade to that structure is its visual side that most of us experience every day. People without the gift of sight, search engine robots, and other web crawlers don&#8217;t experience the web visually. In order to make the web available to the widest audience possible we need to build websites with proper structure first. Then we can add presentation via CSS and behavior through a JavaScript library such as <a href="http://jquery.com/">jQuery</a>.</p>
<p>Here are the basic steps to make your next website POSH:
<ul>
<li>validate your (X)HTML &#8211; invalid markup is not very POSH at all;</li>
<li>use tables only for tabular data, never for layout;</li>
<li>use existing elements and attributes if they fit the semantics of what you&#8217;re creating (e.g. ul, li, dl, dt, dd) instead of generic div or span elements;</li>
<li>use class and id names that are semantic, not presentational (e.g. MainNav is semantic but LeftNav implies presentation and is not so POSH);</li>
<li>use as little (X)HTML as possible to markup your content.</li>
</ul>
<p>For those who claim that this is too limiting when it comes to design I suggest you check out <a href="http://www.csszengarden.com/">css Zen Garden</a>. Very POSH, very cool. Every single design you can pick from uses the same structured XHTML page &#8211; the only thing that changes is the CSS style sheet.</p>
<p>Earlier I mentioned something about adding behavior with JavaScript. My favorite JavaScript library is jQuery. jQuery lets you <em>unobtrusively</em> add JavaScript behavior to your (X)HTML pages using simple CSS selectors. This means no inline JavaScript code in your (X)HTML &#8211; no onclick or onmouseover event handlers cluttering things up.</p>
<p>POSH + CSS + jQuery (or another unobtrusive JavaScript library) is very cool indeed. But it&#8217;s more than just cool. It makes your websites easier to maintain and it opens the door to concepts such as <a href="http://en.wikipedia.org/wiki/Microformats">microformats</a> &#8211; data that is both human and machine-readable. Are you ready to get POSH?</p>
]]></content:encoded>
			<wfw:commentRss>http://bradley-holt.com/2008/03/plain-old-semantic-html-posh/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
