<?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>Muffin Research Labs &#187; Web Standards</title>
	<atom:link href="http://muffinresearch.co.uk/archives/category/web-standards/feed/" rel="self" type="application/rss+xml" />
	<link>http://muffinresearch.co.uk</link>
	<description>the personal blog of Stuart Colville covering modern web development techniques and best practices</description>
	<lastBuildDate>Thu, 15 Mar 2012 10:10:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>IE8 will now render as IE8 by default</title>
		<link>http://muffinresearch.co.uk/archives/2008/03/04/ie8-will-now-render-as-ie8-by-default/</link>
		<comments>http://muffinresearch.co.uk/archives/2008/03/04/ie8-will-now-render-as-ie8-by-default/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 09:18:22 +0000</pubDate>
		<dc:creator>Stuart Colville</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://muffinresearch.co.uk/archives/2008/03/04/ie8-will-now-render-as-ie8-by-default/</guid>
		<description><![CDATA[Good news! The IE team have decided to revert their decision on compatibility which would have meant IE8 would render sites with the IE7 engine if a ua-x-compatible meta tag isn&#8217;t defined. Sites will now render with the browser&#8217;s current rendering engine by default, so sites will be rendered as IE8 by default when IE8 [...]]]></description>
			<content:encoded><![CDATA[<p>Good news! <a href="http://blogs.msdn.com/ie/archive/2008/03/03/microsoft-s-interoperability-principles-and-ie8.aspx">The IE team have decided to revert their decision on compatibility</a> which would have meant IE8 would render sites with the IE7 engine if a ua-x-compatible meta tag isn&#8217;t defined. Sites will now render with the browser&#8217;s current rendering engine by default, so sites will be rendered as IE8 by default when IE8 is released. </p>
<p>This is good news as it shows that Microsoft are no longer looking to support the past. It&#8217;s a big deal for them to take this decision and I feel that this is a clear sign that they are supporting web-standards moving forward. </p>
<p>This is also a great result for the few people that stood-up and <em>constructively</em> criticised the initial announcement. Their voice was heard.</p>
]]></content:encoded>
			<wfw:commentRss>http://muffinresearch.co.uk/archives/2008/03/04/ie8-will-now-render-as-ie8-by-default/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shawn Lawton Henry on WCAG 2.0 in London, 5th June</title>
		<link>http://muffinresearch.co.uk/archives/2007/05/28/shawn-lawton-henry-on-wcag-20-in-london-5th-june/</link>
		<comments>http://muffinresearch.co.uk/archives/2007/05/28/shawn-lawton-henry-on-wcag-20-in-london-5th-june/#comments</comments>
		<pubDate>Mon, 28 May 2007 11:48:21 +0000</pubDate>
		<dc:creator>Stuart Colville</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://muffinresearch.co.uk/archives/2007/05/28/shawn-lawton-henry-on-wcag-20-in-london-5th-june/</guid>
		<description><![CDATA[The RNIB web access team are putting on a free event at the Westminster University, New Cavendish street campus on Tuesday 5th June at 7pm, where Shawn Lawton Henry of the W3C Web Accessibility Initiative will speak about WCAG 2.0. I saw Shawn speak as part of an accessibility panel at SXSW06 and I was [...]]]></description>
			<content:encoded><![CDATA[<div class="vevent">
<p class="summary">The RNIB web access team are putting on a free event at the <span class="location">Westminster University, New Cavendish street campus</span> on <span class="dtstart" title="2007-06-05T1900-00">Tuesday 5th June</span> at 7pm, where Shawn Lawton Henry of the W3C Web Accessibility Initiative will speak about <acronym title="Web Content Accessibility Guidelines">WCAG</acronym> 2.0.</p>
<p>I saw Shawn speak as part of an accessibility panel at SXSW06 and I was impressed that she really got across the practicalities of implementing Accessibility guidelines which is really important to anyone that&#8217;s actually going to be building accessible websites.</p>
<p>For more details of the topics that will be covered on the night, <a class="url" href="http://wailondon.eventwax.com/whats-new-wcag-20-and-current-issues---shawn-henry-web-accessibility-initiative">visit the event page and sign-up a soon as possible</a>, capacity of the venue is limited.</p>
</div>
<p>The venue has been provided thanks to the support of the support of the <a href="http://www.wmin.ac.uk/">Department of Electronics, Communications and Software Engineering</a></p>
]]></content:encoded>
			<wfw:commentRss>http://muffinresearch.co.uk/archives/2007/05/28/shawn-lawton-henry-on-wcag-20-in-london-5th-june/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SXSWi 07 Notes: WaSP Annual Meeting Takin&#8217; it to the street</title>
		<link>http://muffinresearch.co.uk/archives/2007/03/12/sxswi-07-notes-wasp-annual-meeting-takin-it-to-the-street/</link>
		<comments>http://muffinresearch.co.uk/archives/2007/03/12/sxswi-07-notes-wasp-annual-meeting-takin-it-to-the-street/#comments</comments>
		<pubDate>Mon, 12 Mar 2007 23:27:32 +0000</pubDate>
		<dc:creator>Stuart Colville</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://muffinresearch.co.uk/archives/2007/03/12/sxswi-07-notes-wasp-annual-meeting-takin-it-to-the-street/</guid>
		<description><![CDATA[The following are my panel notes from SXSW. As I am not the fastest typer I have paraphrased what was said. Should you notice any mistakes please do point them out in the comments for corrections. Kimberley Blessing &#8211; Co-Lead Derek Featherstone &#8211; Accessibility Task Force Co-Lead Dori Smith &#8211; DOM Scripting Task Force Co-Lead [...]]]></description>
			<content:encoded><![CDATA[<p class="notes">The following are my panel notes from SXSW. As I am not the fastest typer I have paraphrased what was said.  Should you notice any mistakes please do point them out in the comments for corrections.</p>
<p>Kimberley Blessing &#8211; Co-Lead<br />
Derek Featherstone &#8211; Accessibility Task Force Co-Lead<br />
Dori Smith &#8211; DOM Scripting Task Force Co-Lead<br />
Stephanie Troeth </p>
<h3>Molly Holzschlag:</h3>
<p>As many of you know I&#8217;ve been group lead for 2 years and I&#8217;ve been working very hard to bring WaSP into the modern world. There was a point where Steve Champeon said if you open up comments on the site at some point I will slit my wrists. increadible things have happened this year. Let&#8217;s highlight a couple of that have happened this year</p>
<p>WaSP Cafe &#8211; getting people together<br />
IE7 &#8211; what an amazing experience to see a comapany that I worked for in the past, they used to joke that the moment you walked in the door you sewed your lips shut. Now they are avery forward facing company.</p>
<p>WCAG 2 has been a very controversial area that we are sifting through.</p>
<p>Opera passed the ACID 2 test</p>
<p>CSS is 10 years old. How many people don&#8217;t use CSS? (no hands)</p>
<p>And now HTML is moving forward.  For those of you that don&#8217;t know theres the W3C and WHATWG and no there&#8217;s a dialogue opened up between them.</p>
<h3>Kimberley Blessing:</h3>
<p>Everyone in this room owes Molly a hugh debt of gratitude. (Standing ovation)</p>
<h3>Derek Featherstone</h3>
<p>We&#8217;ve had a number of iniatives in the ATF. We struggling with whether we could come to a consensuse over WCAG2. </p>
<p>These are the things we will be focusing on in the next 6 months etc.<br />
People want more. To learn more about a topic that&#8217;s very important. We are going to be doing more conference and workshops and publishing tutorials etc.</p>
<p>We wrote an open letter to assistive technology to Assistive tech companies to ask them if we can work with them to make assistive technogies better. Things like test suites, so that when we&#8217;re out there doing the right thing, we will know the technology will work together. </p>
<p>We are going to be publishing more articles on the WaSP blog and watch what&#8217;s happening in the industry.</p>
<p>WCAG2 has 4 solid core principles. There are other areas that don&#8217;t meet the needs of developers. What we want to do is say we know the techniques we know development. We want to help WCAG to write techniques that are more practical for developers. There&#8217;s a lot W3C things with regard to WCAG that are a lot of good. There&#8217;s a lot of time that&#8217;s gone in to that, I don&#8217;t want to see it wasted. </p>
<p>We are looking to tackle some of the leftover things that happened with the last redeign of the WaSP site.</p>
<h3>DORI Smith</h3>
<p>I was looking back at last year&#8217;s AGM, we&#8217;ve had some big ideas. But we&#8217;ve been so darn busy. JavaScript has been huge. Last year we thought we were going to have to tell people that javaScript is a cool language. There&#8217;s still a long way to go with regard to best practices. The world doesn&#8217;t need 60 different JS libraries. Or 3 different HTML working groups.</p>
<p>We&#8217;ve been speaking at conferences and teaching classes. We&#8217;ve been writing books on best practices. Hopefully less books by (ed: less informed authors.)<br />
Beginning JS by Chris Heilmann, Buillet Proof Ajax JK, PPK on JS etc.</p>
<p>We need help, if you write some good stuff or documentation then let us know and we will put it on the WaSP blog. </p>
<p>We are working with MS on the next version of IE. IE7 didn&#8217;t do a lot with JS we are going to work with them on that.</p>
<h3>Stephanie Troeth</h3>
<h4>Education task force.</h4>
<p>This is my first SXSW actually it&#8217;s nice to meet everyone. </p>
<p>Our focus has been  on higher ed and colleges. We are interested in teh landscape of eductiona. In 2006 we&#8217;ve done one interview per month. The people that we interviewed are teachers. We are raising awareness. highEdWeb poster presentation by Rob Dickerson. Students are wondering why they are failed for using widely published CSS techniques. We want to do a curriculum survey so people can tell us what they are missing. Slides, info etc. We want to hear this from the teachers themselves. We want to collaborate with teachers and point to existing resources online. </p>
<p>We also want to look at content management systems. CMS&#8217; often don&#8217;t produce good code. We&#8217;d like to address that this year</p>
<p>We need new members that can commit the energy and time. If you&#8217;re interested, contact us on the EDUTf page on the WaSP site.</p>
<h4>International Liaison group</h4>
<p>(slide with 35 members)</p>
<p>21 languages available with more coming. The ILG consists of memebers that live and work in the various contries who are evangalising Web standards. We ahve these obectives for the following year. We want to focus on outreach. Obviously english is not the language that everyone communicates in. We are going to internationalise webstandards.org </p>
<p>WaSP are promoting web standards via WaSP Cafes. These are organised by affiliates or by web standards group members themselves. </p>
<p>KB: We stole an idea from record companies. We give you the WaSP street team. Giving you ways to get involved with Web Standards evangelization.</p>
<p>http://streetteam.webstandardsgroup.org</p>
<p>We are now looking to reach out to libraries to make sure that the books that are there are up to date. We can create some bookmarks that inform the person that other books are available. </p>
<p>Subscribe to the RSS feed.</p>
<h3>Questions:</h3>
<p>&hellip; </p>
<p>Q: Can you talk to the CMS Vendors that highED  uses?<br />
A: (KB): This is something that comes up all of the time and we are looking to open dialogue with Education facilities.</p>
<p>&hellip; </p>
<p>Q: how do you join WaSP?<br />
A (KB): It&#8217;s invitation only. To get involved make yourself known. Teaching, something at your company. You need to demonstrate that you are making an effort. You also need to have time available to commit to WaSP. I would say 3-4 hours a week is required. If you&#8217;re just getting started then there are other ways that you can get involved.<br />
DF: The one caveats with all of this, is don&#8217;t do all of these things to become a WaSP do it because it&#8217;s the right thing. </p>
<p>Q: What about e-learning? With regard to accessible modules?<br />
A: We&#8217;re not directly addressing this. But we are looking to address this. &hellip;<br />
Qcont: Adobe has captivate and it allows people to create modules that aren&#8217;t accessible.<br />
Acont (SK): Let&#8217;s talk abou this afterwards</p>
<p>&hellip;</p>
<p>Q: Is WaSP working with Adobe on Apollo.<br />
A: No<br />
A (cont): Actually we are starting to speak to some people. </p>
<p>James Craig: I&#8217;d like to address the CMS question. One of the things is that WaSP can&#8217;t put out a list of CMSs we have to remain neutral. that&#8217;s why Molly left the group lead position when she started working with Microsoft.<br />
KB: James put that very well. A policy of remaining neutral is important.<br />
SK: We can&#8217;t recommend one University or another. We can&#8217;t endorse a specific university.<br />
From the floor: There are other lists out there DIR? </p>
<p>Q: There are some obvious crossovers with the WSG, are there some ways we can work together.<br />
A (SK) We already are, as there are members of the WSG in the ILG. So if you don&#8217;t know about it come and talk to us. </p>
<p>&hellip;</p>
]]></content:encoded>
			<wfw:commentRss>http://muffinresearch.co.uk/archives/2007/03/12/sxswi-07-notes-wasp-annual-meeting-takin-it-to-the-street/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WSG London Accessibility Meetup</title>
		<link>http://muffinresearch.co.uk/archives/2007/02/11/wsg-london-accessibility-meetup/</link>
		<comments>http://muffinresearch.co.uk/archives/2007/02/11/wsg-london-accessibility-meetup/#comments</comments>
		<pubDate>Sun, 11 Feb 2007 11:53:35 +0000</pubDate>
		<dc:creator>Stuart Colville</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[WSG]]></category>

		<guid isPermaLink="false">http://muffinresearch.co.uk/archives/2007/02/11/wsg-london-accessibility-meetup/</guid>
		<description><![CDATA[I am pleased to be able to announce that the next WSG London event is taking place at the end of this month on Wednesday 28th February from 7-9pm. We have a very fine line-up of speakers: Anne McMeekin, Niqui Merret and Mike Davies are all giving up their valuable time to be there. Yet [...]]]></description>
			<content:encoded><![CDATA[<p>I am pleased to be able to announce that the next WSG London event is taking place at the end of this month on Wednesday 28th February from 7-9pm. We have a very fine line-up of speakers: <a href="http://www.pixeldiva.co.uk/">Anne McMeekin</a>, <a href="http://niquimerret.com">Niqui Merret</a> and <a href="http://www.isolani.co.uk/blog/">Mike Davies</a> are all giving up their valuable time to be there. Yet again we are able to make this event <strong>100% free</strong> thanks to the speakers and the generosity of the venue. </p>
<p>I&#8217;m really looking forward to this one, and I hope that you can join us. For more information and <a href="http://muffinresearch.co.uk/wsg/">to book your place please visit the mini-site</a>.</p>
<p>Please note places are limited to 200 so please sign-up as soon as you can.</p>
<h3>Prizes for Questions</h3>
<p>As before at the <a href="http://muffinresearch.co.uk/wsg/191006.php">WSG microformats</a> event we will be holding a <acronym title="Question and Answer">Q&#038;A</acronym> session at the end of the night. For every question that&#8217;s asked we&#8217;ll have a small prize, so be thinking up the questions you&#8217;d like to ask our speakers whilst they are presenting.</p>
<h3>WSG London is now lubricated with Event Wax</h3>
<p>For this event I&#8217;m making use of <a href="http://eventwax.com">Event Wax</a> for registration. The registration sign-up is simplicity itself. All that&#8217;s required is a name and an email address. By using Event Wax there&#8217;s no dependency on attendees being members of Upcoming.org and at the same time it makes registering for as many tickets as you need dead easy. Thanks to Patrick and Dan and everyone at <a href="http://eventwax.com">eventwax</a> for building this app, it fits the bill perfectly.</p>
]]></content:encoded>
			<wfw:commentRss>http://muffinresearch.co.uk/archives/2007/02/11/wsg-london-accessibility-meetup/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Web Standards Survival Handbook Part One</title>
		<link>http://muffinresearch.co.uk/archives/2006/01/12/web-standards-survival-handbook-part-one/</link>
		<comments>http://muffinresearch.co.uk/archives/2006/01/12/web-standards-survival-handbook-part-one/#comments</comments>
		<pubDate>Thu, 12 Jan 2006 23:14:00 +0000</pubDate>
		<dc:creator>Stuart Colville</dc:creator>
				<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://dev.muffinresearch.co.uk/archives/2006/01/12/web-standards-survival-handbook-part-one/</guid>
		<description><![CDATA[When I started my current job, Rentokil&#8217;s web development team were producing non-semantic, part table-based, with a mixture of CSS with in-line styling and font tags. As I had not been there long I didn&#8217;t want to be too pushy about my own ideas so I settled down to doing things the way everyone else [...]]]></description>
			<content:encoded><![CDATA[<p>When I started my current job, Rentokil&#8217;s web development team were producing non-semantic, part table-based, with a mixture of CSS with in-line styling and font tags. As I had not been there long I didn&#8217;t want to be too pushy about my own ideas so I settled down to doing things the way everyone else was. However, after I had got used to the job I realised I was picking up nasty habits, and so I began to talk to my colleagues about working with web standards. Where I was lucky was that one of the other developers also shared an interest in web standards and also wanted to see things change.</p>
<p>In a year the team are slowly but surely changing how they work and are moving over to using web standards and beginning to follow best practices. This article goes through some practical examples of how <em>you</em> can be a catalyst for change within your company.</p>
<h2>Roadblocks to change</h2>
<p>Based on my own experiences there two main areas to focus on. The first is your management and the second is your colleagues. If you need to get your manager to understand why web standards are important then you need to think a little like your manager does. A web manager&#8217;s role revolves around delivering projects on time and within budget, so one of the common complaints regarding adoption of web standards is that doing things this way takes longer. This can be true to some degree but this mainly occurs whilst developers get used to doing things differently.</p>
<p>Overcoming this barrier if it exists for you is mainly a case of increasing your knowledge and experience. Beyond that you can also attempt to show that if standards based sites consume a little more time up front then that &#8216;cost&#8217; can easily be made up in bandwidth savings, easier maintenance etc. Planning a site properly will also help make a website easier to build and save time in the development phase. Planning also stops the website becoming a mess because all of the possible flaws in the design have been ironed out before the first line of code is written. This is turn makes every developer more efficient and the execution of a site becomes more like painting by numbers.</p>
<p>The second issue is all about turning the rest of your team on to web standards. If any of your colleagues share an interest in web standards then it will help if you can team up together. If you&#8217;re on your own then I would imagine that although it&#8217;s a daunting task you need to demonstrate the practical and simple benefits of using standards. If you&#8217;re talking to developers then it&#8217;s a case of getting them excited about techniques and skills and showing them how web standards makes websites better for <em>all</em> users and devices. If you are talking to designers then there are plenty of resources on the internet to help get a designer enthused into doing more with markup and CSS from <a href="http://www.csszengarden.com/">CSS zen garden</a> to showcases like <a href="http://www.cssbeauty.com/">CSS beauty</a> and <a href="http://www.stylegala.com/">Style Gala</a>.</p>
<h2>Open to learning</h2>
<p>If a colleague doesn&#8217;t seem to be too receptive then don&#8217;t push too hard. It&#8217;s better to move forward at a slower pace than to cause someone to become highly resistant to change. Let everyone play a part and don&#8217;t stop learning yourself. If you are trying to influence change it is very easy for your colleagues to perceive you as being arrogant or dictatorial even if you don&#8217;t mean to be, so make sure you keep your feet on the ground and don&#8217;t be elitist. If people around you are making mistakes then show them what they are doing wrong in a positive way without running them into the ground. That way you will find they will listen to you and be more open to learning.</p>
<h2>Build your own standards</h2>
<p>Over time as the team grows in experience of web standards and development skills, it will be possible to influence any existing coding standards your company has and to build a document that reflects <em>the team&#8217;s</em> best practices. This document helps to maintain consistency across the board which in turn makes it easier for developers to work with each other&#8217;s code. Best practices can also speed up considerably development time through standardising the way you do things. For example, you can prevent developers having to &#8216;work out&#8217; the best way to achieve a particular job using standards every time they create a site by having common code examples. A classic use for this would be something like forms or tables. In doing this <em>do</em> make use of the many amazing resources on the internet and link to any articles that are relevant to your documentation. Just make sure you qualify anything you quote.</p>
<h2>Conclusion</h2>
<p>Bringing about change is not easy in any field and anyone that wants to get their colleagues to adopt web standards will not get instant results. It takes time, it&#8217;s very frustrating at times and it&#8217;s also very hard work. However, as small changes take place and as you start to see the results of your efforts, it&#8217;s very rewarding and this helps to fuel you on to your next goal.</p>
<h2>Further Reading</h2>
<ul class="ext">
<li><a href="http://www.456bereastreet.com/archive/200409/converting_your_team/">Converting your team</a></li>
<li><a href="http://www.7nights.com/asterisk/archives05/2005/09/web-standards-are-your-responsibility">Web Standards Are Your Responsibility</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://muffinresearch.co.uk/archives/2006/01/12/web-standards-survival-handbook-part-one/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Become a better Standardista</title>
		<link>http://muffinresearch.co.uk/archives/2005/10/31/become-a-better-standardista/</link>
		<comments>http://muffinresearch.co.uk/archives/2005/10/31/become-a-better-standardista/#comments</comments>
		<pubDate>Mon, 31 Oct 2005 00:14:41 +0000</pubDate>
		<dc:creator>Stuart Colville</dc:creator>
				<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://dev.muffinresearch.co.uk/archives/2005/10/31/become-a-better-standardista/</guid>
		<description><![CDATA[Learning to develop web-sites using web standards is a bit like learning the guitar, it&#8217;s fairly easy to get started but to master it takes years of hard work and learning. With the right approach you can become more efficient. Content first Historically I would have started a project by creating a design in photoshop, [...]]]></description>
			<content:encoded><![CDATA[<p>Learning to develop web-sites using web standards is a bit like learning the guitar, it&#8217;s fairly easy to get started but to master it takes years of hard work and learning. With the right approach you can become more efficient.</p>
<h2>Content first</h2>
<p>Historically I would have started a project by creating a design in photoshop, convert that to <acronym title="Extensible HyperText Mark-up Language">XHTML</acronym>/<acronym title="Cascading Style Sheets">CSS</acronym> and then add content. This is not the best way. Creating a site should hinge around the content. Understanding the content helps you to do a far better job of creating the site because you are laying out the content to support the goals of the site. After the content is mapped out, the design is created to support the content framework, be it a wireframe diagram or notes on the back of a napkin.</p>
<p>Another benefit that comes from structuring content first (as noted by <a href="http://www.stuffandnonsense.co.uk/">Andy Clarke of stuffandnonsense.co.uk</a> at @media 2005), you can&#8217;t do anything until you have some idea from the client the objectives of the site and some level of content in front of you. This is a good way of finding out if the client is committed to the project.</p>
<h2>Use the right mark-up for the job</h2>
<p>Semantic mark-up is important. In other words the mark-up (<acronym title="Extensible HyperText Mark-up Language">XHTML</acronym>) that you use to structure your page needs to be meaningful to the content within. <a href="http://tantek.com/presentations/2005/09/elements-of-xhtml/">Learn what each element can be used for</a>; if you&#8217;re not sure of the best way to mark up some content then research and find the best way. Be aware that html has it&#8217;s limitations but with thought you can work around those limitations without compromising semantics.</p>
<h2>Hand-code everything</h2>
<p>Using a text editor to create <acronym title="Extensible HyperText Mark-up Language">XHTML</acronym> and <acronym title="Cascading Style Sheets">CSS</acronym> will help you to learn about html elements. As you hand-code you will need to know how to construct a page correctly using the right mark-up as everything is up to you. Code-completion whilst it can be helpful, is actually harmful to your learning ability. Hand-coding has the other advantage that you are in control of everything you write, if the code you create isn&#8217;t correct you can&#8217;t blame it on the tool!</p>
<h2>Build your site with accessibility in mind</h2>
<p>Creating a site using web standards already assists you in making your site accessible, not only to those with disabilities, but also to every user of your website. To make your site fully accessible you need to have that in mind right from the beginning. Accessibility is not an afterthought you can apply retrospectively to a site. Learn how screen readers and assistive technologies work and try not to do anything that will exclude these users from being able to fully use your site. Most techniques are common sense and are easy to implement. If you feel you don&#8217;t know enough about accessibility then look into it and put it into practice in your next project.</p>
<h2>Avoid using hacks</h2>
<p>When I first started making websites with <acronym title="Cascading Style Sheets">CSS</acronym> I found that I had issues with getting a design to work across all browsers. Next I learnt that I could use <acronym title="Cascading Style Sheets">CSS</acronym> hacks as a way to selectively overwrite the <acronym title="Cascading Style Sheets">CSS</acronym> rules to fix the differences, so I started using hacks every time I came across an inconsistency. This is a bad habit it&#8217;s all to easy to fall into. The main thing you need to do to avoid this is to understand firstly that there are default styles in force in every browser, and <a href="http://www.muffinresearch.co.uk/lab/defcss.gif">these default styles vary between each browser</a>. To combat these differences we need to reset the default styles before we apply our own stylesheets.</p>
<p>To that end we can use a special stylesheet such as Tantek &#199;elik&#8217;s <a href="http://tantek.com/log/2004/09.html#d06t2354">undohtml.<acronym title="Cascading Style Sheets">CSS</acronym></a> that resets the majority of the elements that have differences between each browser. Before you apply a <acronym title="Cascading Style Sheets">CSS</acronym> hack ask yourself &#8220;Am I fixing a known bug with this hack?&#8221; If you&#8217;re not then maybe you&#8217;re doing something wrong.</p>
<p>When applying hacks for IE bear in mind that IE7.0 could be released and fix some issues with standards support but still be susceptible to hacks designed for IE 6.0. Therefore the best bet is to use <a href="http://www.quirksmode.org/css/condcom.html">conditional comments</a>. This proprietary feature in IE allows you to apply overriding styles only to that version of IE. In this way you can apply hacks to IE, safe in the knowledge that IE7.0 won&#8217;t fail due to incorrectly falling for a hack targeting at IE6.0 though whether it will need hacks of it&#8217;s own remains to be seen!</p>
<h2>Don&#8217;t use inline styles</h2>
<p>Another bad habit is to use in-line styles to add styling as you code. This nasty habit is pure laziness, inline styles have the highest <a href="http://www.molly.com/2005/10/06/css2-and-css21-specificity-clarified/">specificity</a> of all (1,0,0,1) so using inline styles will  dominate any styling you write for the same element in an external stylesheet. In addition the whole reason we use <acronym title="Cascading Style Sheets">CSS</acronym> is separation of presentation from mark-up so inline styles make no sense.</p>
<h2>Make your site flexible for different text sizes (aka Bulletproof)</h2>
<p>If you are using <acronym title="Extensible HyperText Mark-up Language">XHTML</acronym> and <acronym title="Cascading Style Sheets">CSS</acronym> properly then you should be able to build a site that doesn&#8217;t break if you resize the text. For example using <a href="http://www.alistapart.com/articles/slidingdoors/">Doug Bowmans&#8217;s sliding doors technique</a> can help where you need to use background images in elements that will resize as the text-size changes. A great resource for making your site unbreakable is Dan Cederholm&#8217;s new book <a href="http://www.amazon.co.uk/exec/obidos/redirect?link_code=ur2&amp;camp=1634&amp;tag=muffinresearc-21&amp;creative=6738&amp;path=ASIN/0321346939/qid%3D1129883137">BulletProof web design</a></p>
<h2>Use Javascript <a href="http://www.onlinetools.org/articles/unobtrusivejavascript/">unobtrusively</a></h2>
<p>Javascript as a client-side scripting language cannot be relied upon to be available on every user-agent, for example all browsers have an option to turn off Javascript. Because of this Javascript should only be used to enhance existing functionality and not break the whole site if Javascript is off. Avoid in-line events such as onclick, onfocus etc. Instead learn how to <a href="http://adactio.com/atmedia2005/">register event handlers in external scripts</a> and make use of the <acronym title="Document Object Model">DOM</acronym> so that the behaviour layer is separated from the mark-up.</p>
<h2>Ask for help</h2>
<p>When you come across something you don&#8217;t understand, try and spend the time to fully grasp it. If you use Google and find a resource that has the answer to your problem don&#8217;t simply cut and paste the solution, read the article and find-out why it fixes your issue and you will have a useful bit of knowledge for the future.</p>
<p>Don&#8217;t be afraid to ask for help from your peers (work colleagues, friends or community resources such as the <a href="http://www.sitepoint.com/forums/">sitepoint forums</a>) when you need to. This can be a two way process, you will learn from others and others will learn from you.</p>
<h2>Challenge yourself</h2>
<p>If all you ever do is fixed-width designs then try a different approach with your next project. The more ways you experiment with layouts, the more you will learn. Try not to design a site with how you are going to execute it in mind, try experimenting with a difficult design to put your <acronym title="Cascading Style Sheets">CSS</acronym> skills to the test.</p>
<h2>Get to events/courses</h2>
<p>Where possible get out to any web-standards <a href="http://www.atmedia2005.co.uk">conferences/events</a> or <a href="http://www.carsonworkshops.com/">workshops</a> you can. Not only is this a great way to learn, you also get to meet other web developers and designers where you can make friends/contacts and swap ideas. Find out if your company has a training budget and see what courses you can get yourself on. It&#8217;s a great way to take your skills to the next level.</p>
<h2>Resources</h2>
<p>By no means should this be considered to be an exhaustive list but these are certainly good starting points for becoming a better standardista.</p>
<h3>Mark-up/XHTML</h3>
<ul class="ext">
<li><a href="http://tantek.com">Tantek &#199;elik</a></li>
<li><a href="http://wwww.molly.com/">Molly E.Holzschlag</a></li>
</ul>
<h3>CSS and general Web Standards</h3>
<ul class="ext">
<li><a href="http://www.stopdesign.com/">Doug Bowman &#8211; StopDesign</a></li>
<li><a href="http://www.simplebits.com/">Dan Cederholm &#8211; Simplebits</a></li>
<li><a href="http://www.mezzoblue.com/">Dave Shea &#8211; Mezzoblue</a></li>
<li><a href="http://www.456bereastreet.com/">Roger Johansson &#8211;  456 Berea Street</a></li>
<li><a href="http://www.stuffandnonsense.co.uk/">Andy Clarke &#8211; And all that Malarkey</a></li>
<li><a href="http://www.andybudd.com/">Andy Budd</a></li>
</ul>
<h3>Accessibility</h3>
<ul class="ext">
<li><a href="http://joeclark.org/">Joe Clark</a></li>
<li><a href="http://boxofchocolates.ca/">Derek Featherstone</a></li>
<li><a href="http://www.accessify.com/">Accessify.com &#8211; Ian Lloyd</a></li>
<li><a href="http://juicystudio.com/">Juicy Studio &#8211; Gez Lemon</a></li>
<li><a href="http://www.splintered.co.uk/">Splintered &#8211; Patrick Lauke</a></li>
</ul>
<h3>Javascript</h3>
<ul class="ext">
<li><a href="http://domscripting.webstandards.org/">DOM Scripting Task Force</a></li>
<li><a href="http://adactio.com/">Jeremy Keith</a></li>
<li><a href="http://domscripting.com/">DOM scripting</a></li>
<li><a href="http://www.kryogenix.org/days/">Stuart Langridge &#8211; Kryogenix.org</a></li>
<li><a href="http://www.onlinetools.org/articles/unobtrusivejavascript/">Unobtrusive Javascript</a></li>
<li><a href="http://www.quirksmode.org/">Quirksmode &#8211; Peter-Paul Koch</a></li>
</ul>
<h3>Browser Bugs / CSS Hacks</h3>
<ul class="ext">
<li><a href="http://www.quirksmode.org/">Quirksmode &#8211; Peter-Paul Koch</a></li>
<li><a href="http://www.dithered.com/css_filters/">Dithered.com  &#8211; CSS Filters</a></li>
<li><a href="http://centricle.com/ref/css/filters/">centricle.com  &#8211; CSS Filters</a></li>
<li><a href="http://www.positioniseverything.net/">Position is everything</a></li>
<li><a href="http://tantek.com/CSS/Examples/boxmodelhack.html">Box model hack</a></li>
</ul>
<h3>Events and training</h3>
<ul class="ext">
<li><a href="http://2006.sxsw.com/">SXSW 2006</a></li>
<li><a href="http://www.atmedia2005.co.uk/">@media 2005</a></li>
<li><a href="http://vivabit.co.uk/training/">@media Master Classes</a></li>
<li><a href="http://www.carsonworkshops.com/">Carson Workshops</a></li>
<li><a href="http://www.clearleft.com/services/training/">Clear:left training</a></li>
</ul>
<h3>Translations:</h3>
<ul class="internat">
<li class="china"><a href="http://www.zeali.net/blog/entry.php?id=244">Chinese &#8211; Zeal</a></li>
<li class="spain"><a href="http://www.estadobeta.com/index.php/2005/12/10/para-ser-un-mejor-estandardista/">Summary in Spanish &#8211; Ismael Celis</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://muffinresearch.co.uk/archives/2005/10/31/become-a-better-standardista/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Leaving standards at the door?</title>
		<link>http://muffinresearch.co.uk/archives/2005/05/06/leaving-standards-at-the-door/</link>
		<comments>http://muffinresearch.co.uk/archives/2005/05/06/leaving-standards-at-the-door/#comments</comments>
		<pubDate>Fri, 06 May 2005 00:08:47 +0000</pubDate>
		<dc:creator>Stuart Colville</dc:creator>
				<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://dev.muffinresearch.co.uk/archives/2005/05/06/leaving-standards-at-the-door/</guid>
		<description><![CDATA[When I started my current job, I guessed that I would have to leave my own thoughts on standards at the door, as the majority of work was being done using html 4 loose, with table layouts, part external/part inline styles and inline javascript (uggghhh!). 4-5 months later and thanks to the whole webdev team [...]]]></description>
			<content:encoded><![CDATA[<p>When I started my current job, I guessed that I would have to leave my own thoughts on standards at the door, as the majority of work was being done using html 4 loose, with table layouts, part external/part inline styles and inline javascript (uggghhh!).</p>
<p>4-5 months later and thanks to the whole webdev team pulling together we are beginning to turn the corner into a new era of cleaner, standards based code across the board</p>
<p>So how has this change come about? Well all of us that were already standards aware through our own noodling have spread the word; we have advocated xhtml 1.0 transitional to be the recommended minimum doctype from now on. Common included code was converted to validate as XHTML strict, so that we could now write sites as XHTML rather than HTML 4. Using inline styles was deemed bad practice &#8211; except for occasional circumstances like, &#8220;you are here&#8221; style overrides. In addition javascript ahould implemented in an <a href="http://www.onlinetools.org/articles/unobtrusivejavascript/">unobtrusive</a> manner, so that if a user has javascript turned off it won&#8217;t be detrimental to their experience of the site.</p>
<p>We also attempt to keep CSS hacks to an absolute minimum. Should laziness creep in it&#8217;s tempting to fix rendering differences between browsers with hacks straight away without checking for other reasons why these differences manifest themselves. Should IE 7 fix some of the known <a href="http://www.positioniseverything.net/">bugs</a> but remain susceptible to some of the IE targetted CSS hacks then alot of pages will end-up adrift.</p>
<p>The next stage in the journey is to ensure that all server-side code outputs standards based code, otherwise it will be shame when all the hard work is ruined by a badly written server-side app; a common problem with Content Management Systems.</p>
<p>Overall these changes have come easier than I expected and I am happy to be able to code to my own standards.</p>
]]></content:encoded>
			<wfw:commentRss>http://muffinresearch.co.uk/archives/2005/05/06/leaving-standards-at-the-door/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Hand-coding suits me sir!</title>
		<link>http://muffinresearch.co.uk/archives/2004/06/12/hand-coding-suits-me-sir/</link>
		<comments>http://muffinresearch.co.uk/archives/2004/06/12/hand-coding-suits-me-sir/#comments</comments>
		<pubDate>Sat, 12 Jun 2004 13:26:00 +0000</pubDate>
		<dc:creator>Stuart Colville</dc:creator>
				<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://dev.muffinresearch.co.uk/archives/2004/06/12/hand-coding-suits-me-sir/</guid>
		<description><![CDATA[Having been creating a lot of webpages recently, I realised that I am so much better off having made the switch to and-coding rather than using WYSIWYG editors. I have used Dreamweaver since version 4 and whilst I don&#8217;t have anything against it writing pages in a text editor gives you several advantages. You will [...]]]></description>
			<content:encoded><![CDATA[<p> Having been creating a lot of webpages recently, I realised that I am so much better off having made the switch to and-coding  rather than using WYSIWYG editors. I have used Dreamweaver since version 4  and whilst I don&#8217;t have anything against it writing pages in a text editor gives you several advantages.</p>
<ol>
<li>You will learn so much more about webdesign and how pages go together. If you use a software application it is likely that you will know less about the code that the software is automatically generating for you.</li>
<li>Pages can be alot neater when you write the code yourself</li>
<li>It goes hand in hand with writing to current web standards as you are reponsible for the quality of your own mark-up</li>
<li>There is definitely a greater sense of satisfaction from creating pages without the aid of a design tool.</li>
</ol>
<p>I would recommend anyone who is currently starting to get into webstandards to try using a text editor to put together pages, you never know you might find you like it!</p>
<p> Personally I recommend checking out <a title="Crimson editor's website" href="http://www.crimsoneditor.com">Crimson editor</a>. It features all common languages and features syntax highlighting.</p>
]]></content:encoded>
			<wfw:commentRss>http://muffinresearch.co.uk/archives/2004/06/12/hand-coding-suits-me-sir/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

