<?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"
	>

<channel>
	<title>edgeofmyseat.com articles</title>
	<atom:link href="http://www.edgeofmyseat.com/articles/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.edgeofmyseat.com/articles</link>
	<description>Just another WordPress weblog</description>
	<pubDate>Tue, 15 Jul 2008 11:11:00 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Summer project</title>
		<link>http://www.edgeofmyseat.com/articles/2008/07/15/summer-project/</link>
		<comments>http://www.edgeofmyseat.com/articles/2008/07/15/summer-project/#comments</comments>
		<pubDate>Tue, 15 Jul 2008 11:11:00 +0000</pubDate>
		<dc:creator>Rachel Andrew</dc:creator>
		
		<category><![CDATA[edgeofmyseat.com]]></category>

		<guid isPermaLink="false">http://www.edgeofmyseat.com/articles/?p=16</guid>
		<description><![CDATA[This summer we have Ed Kelly from Exeter University working at edgeofmyseat.com. Ed is studying Computer Science and will be working with us for 8 weeks as part of the Shell Step Programme. The programme aims to get students working in business on a real project during their summer break.
The project we are working on [...]]]></description>
			<content:encoded><![CDATA[<p>This summer we have Ed Kelly from Exeter University working at edgeofmyseat.com. Ed is studying Computer Science and will be working with us for 8 weeks as part of the <a href="http://www.step.org.uk/">Shell Step Programme</a>. The programme aims to get students working in business on a real project during their summer break.</p>
<p>The project we are working on is going to remain under wraps for a little while yet, but I can say that it is something we have wanted to use in our business for some time now, and we have a hunch it might be useful to other businesses too. You can keep up to date with what we are up to on the project’s own blog - <a href="http://projectdogfood.wordpress.com/">Project Dog Food</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edgeofmyseat.com/articles/2008/07/15/summer-project/feed/</wfw:commentRss>
		</item>
		<item>
		<title>8 Features to Look For When Choosing a CMS</title>
		<link>http://www.edgeofmyseat.com/articles/2008/06/01/choosing-a-cms/</link>
		<comments>http://www.edgeofmyseat.com/articles/2008/06/01/choosing-a-cms/#comments</comments>
		<pubDate>Sun, 01 Jun 2008 12:46:12 +0000</pubDate>
		<dc:creator>Drew McLellan</dc:creator>
		
		<category><![CDATA[Content Management]]></category>

		<category><![CDATA[content management systems]]></category>

		<category><![CDATA[presentation]]></category>

		<guid isPermaLink="false">http://www.edgeofmyseat.com/articles/?p=15</guid>
		<description><![CDATA[At this year&#8217;s @media conference in London, I presented on the subject of Content Management Without the Killing. The slides alone don&#8217;t tell the full story, so I am aiming to serialise some of the main themes as articles here. This is the first such article, and focuses on the features you should look for [...]]]></description>
			<content:encoded><![CDATA[<p>At this year&#8217;s <a href="http://vivabit.com/atmedia2008/">@media</a> conference in London, I presented on the subject of <em>Content Management Without the Killing</em>. The <a href="http://www.slideshare.net/drewm/content-management-without-the-killing/">slides</a> alone don&#8217;t tell the full story, so I am aiming to serialise some of the main themes as articles here. This is the first such article, and focuses on the features you should look for when choosing a content management system.</p>
<h3>Clean URL Design</h3>
<p>One of the key features to look for when evaluating a CMS is its ability to publish content with clean URLs. Not only because you want to be publishing content with nice clean URLs, but because this tends to betray the manufacturer&#8217;s underlying understanding of how the web works.</p>
<p>Being able to write software and having a good grasp of how the web works are two different skills. All too often you find that content management systems - even big commercial ones - can be written by teams with an understanding of the former, yet not the latter.</p>
<p>So why is this important? In his 2006 presentation <a href="http://www.plasticbag.org/archives/2006/02/my_future_of_web_apps_slides/">Native to a Web of Data</a>, Tom Coates talks of the importance of URL design, summarising by saying:</p>
<blockquote cite="http://simon.incutio.com/notes/2006/summit/coates.txt">
<p>“Use readable, reliable, and hackable URLs.”</p>
</blockquote>
<p>URLs should be readable - a visitor should be able to get a good idea of what the page is about simply through the component parts of a well structured URL. This can be hard to achieve if your content management system constructs its URLs using obscure article or category IDs - the visitor can&#8217;t get a sense of the page&#8217;s content from numerical IDs. What&#8217;s more, descriptive, readable URLs index better for search engines and therefore make your content more findable.</p>
<p>URLs need to be reliable. Once released out into the wild, a URL should continue working, ideally forever. It&#8217;s a lot easier to ensure that if your URL is an alias and not a direct representation of the underlying technical infrastructure. </p>
<p>URLs should be hackable - and by that we mean a visitor should be able to intuitively make changes to a URL to get to other content without the need to follow links. </p>
<h3>Data Feeds</h3>
<p>If you need a content management system, it&#8217;s because you&#8217;re publishing a lot of data to the web. If you&#8217;re publishing information to the web, you should be making that information easy to find, read and track. The best way of doing that is to publish your information in RSS or Atom format at the same time as publishing to HTML.</p>
<p>By having your content management system publish feeds for the content on your site, you not only enable customers to subscribe to your site a receive notification when new items are published, but along with appropriate licensing, you simultaneously enable people to take that information and add value to it in ways you&#8217;d never expected.</p>
<h3>Data Stored in an Open Format</h3>
<p>No CMS is forever, and at some point you will find yourself needing to get the data out of your CMS and into something new. Most content management systems store data either in a relational database or as XML, and it&#8217;s important to have an overview of how that information is stored so that you can be confident that when the time comes it will be possible to practically move that data out and into something else.</p>
<p>I always suggest that data is stored in an <em>open</em> format, or at least in a very common format. To say &#8216;open&#8217; I mean that the format is not owned and controlled by a single commercial entity, but rather a freely usable standard. This helps to ensure that the storage format you are using isn&#8217;t going to be discontinued and become inaccessible in the future. XML is a good example of an open format. If storing data in a relational database, MySQL is a reasonable choice as it is both an open source product and also uses a reasonably straightforward dialect of SQL.</p>
<p>I worked with clients in the past where the only method of getting data out of their proprietary format database was to invest thousands of pounds in upgrading to the newest version of the product - simple to be able to move away from it. That sort of surprise is never much fun, and often comes just at the time when your budget has been allocated to putting the <em>new</em> system in place, never mind removing the old.</p>
<h3>Customisable and Accessible Administration Interface</h3>
<p>Whilst your site visitors will spend their time with your site&#8217;s front end, those who are responsible for administrating the site, editing content and so on will be stuck working with the administrative interface. Depending on the scale of your operation, that can be a lot of time for a lot of people. Therefore, the admin interface should be easy to work with.</p>
<p>A lot of the time this means having the ability to customise the interface to your specific needs, being able to turn off unneeded elements to clarify workflows and make life easier. You&#8217;ll probably want the ability to brand the interface appropriately, too.</p>
<p>One of the most crucial aspects, however, is the need for the administrative interface to be accessible. Employers have a responsibility to their employees to make sure the systems they provide are usable. Web-based admin pages should follow the same principals of progressive enhancement that your front-end templates are using for the public and your customers. They should work fully without any JavaScript, text should be easily resizable and operation should not rely on a particular input device such as a mouse.</p>
<h3>Search</h3>
<p>Search is a features that&#8217;s often easy to implement, but really hard to get right. This is especially true if your site contains varied types of data. For a straightforward articles-based site, a general full-text search across articles can work well, but do the results accurately reflect the context of the results in a way that guides the visitor to the most relevant articles? </p>
<p>If your site contains, for example, event information or perhaps office or store locations, can the search results page display those data types in a meaningful way so that a visitor can be confident they&#8217;ve found what they&#8217;re looking for before clicking through to the results?</p>
<p>As the volume of content in your site grows, search becomes an increasingly important method of navigating that content and so it is important to provide a good user experience.</p>
<h3>Multi-site Support</h3>
<p>If you run, or plan to run, multiple content managed sites it can be really useful to have a single CMS that can handle multiple sites rather than multiple instances of a single-site system. Not only can it save on cost, but also in the administrative overhead of needing to manage, upgrade and maintain multiple systems.</p>
<p>There are also great gains to be had if share any content between sites, with the ability to maintain and repurpose content centrally. If your sites require user accounts, and your visitors are likely to use more than one of your sites, it can be extremely beneficial both to you and the visitor to have those accounts shared across all sites.</p>
<h3>Multi-language Support</h3>
<p>Whilst it can be unwise to over-anticipate future requirements and buying into them before the needs are real, there are some elements that are important to think about early and be forward-looking on. One such element is the need to support multiple languages on your site.</p>
<p>Even if you don&#8217;t implement the technology to deliver your site in multiple languages (and it&#8217;s logical not to if you don&#8217;t have this need), it is prudent to make sure that your content management system is storing and handling data using Unicode the entire way through the process. Provided that data is stored and handled as Unicode, future expansion to include support for multiple languages becomes much, much easier.</p>
<h3>Caching</h3>
<p>A site requires content management because it has a large volume of content, or wants to control the way that content is handled, not necessarily because it&#8217;s a busy site with a lot of traffic. However, even if a site isn&#8217;t likely to be very busy with traffic right away, it pays to think of how it will cope with higher traffic levels sooner rather than later.</p>
<p>Caching is the process of saving the result of expensive operations for reuse the next time that same operation is needed. For example, instead of piecing a page together by going back and forth to the database for each item of content, that process can be performed just once, with the resulting page being stored in a cache. The next time the same page is requested, it can very quickly be retrieved back from the cache without the need to rebuild the page. This reduces the demand placed on your server and therefore enables a site to cope with higher traffic levels more easily.</p>
<p>Many content management systems have multiple levels of caching to help with performance, and it really pays dividends to have the facility to do so available.</p>
<h3>Recent and Emerging Technologies</h3>
<p>With <em>Web 2.0</em> taking firm hold, site visitors increasingly expect to see a range of more interactive features. Technologies like Ajax are easy to implement on the front-end, but can your content management system service the requests for data that a needed? Can it output JSON easily?</p>
<p>Most content management systems have the facility to categorise content, but can content also be tagged if needed? Can those tags be searched easily to expose related content? Do your user accounts support OpenID authentication, and are names, addresses, events and the like stored as structured data so that they can be exposed using microformats?</p>
<p>Some of these are relatively new technologies now, but they are becoming more established all the time. If you don&#8217;t have support for these features today, will your content management system feel like a dinosaur in a year&#8217;s time?</p>
<h3>Conclusion</h3>
<p>Of course, there are many features to look for when choosing a content management system, and many of them depend on the particular needs of your project. However, by spending time in evaluation and paying notice to some of the more core issues you can help to ensure that your relationship with your next content management system is not an unhappy one.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edgeofmyseat.com/articles/2008/06/01/choosing-a-cms/feed/</wfw:commentRss>
		</item>
		<item>
		<title>edgeofmyseat.com news - April 2008</title>
		<link>http://www.edgeofmyseat.com/articles/2008/04/18/edgeofmyseatcom-news-april-2008/</link>
		<comments>http://www.edgeofmyseat.com/articles/2008/04/18/edgeofmyseatcom-news-april-2008/#comments</comments>
		<pubDate>Fri, 18 Apr 2008 14:42:43 +0000</pubDate>
		<dc:creator>Rachel Andrew</dc:creator>
		
		<category><![CDATA[edgeofmyseat.com]]></category>

		<guid isPermaLink="false">http://www.edgeofmyseat.com/articles/2008/04/18/edgeofmyseatcom-news-april-2008/</guid>
		<description><![CDATA[It has been a busy few months at edgeofmyseat.com and we&#8217;re in the process of updating the site to showcase some more of the things we have been doing recently, such as our work to develop the Greenbelt Festivals ticketing system.
In addition to several interesting projects we have also taken time to develop our own [...]]]></description>
			<content:encoded><![CDATA[<p>It has been a busy few months at edgeofmyseat.com and we&#8217;re in the process of updating the site to showcase some more of the things we have been doing recently, such as our work to develop the <a href="/casestudies/greenbelt.php">Greenbelt Festivals ticketing system</a>.<span id="more-14"></span></p>
<p>In addition to several interesting projects we have also taken time to develop our own <a href="/services/cms.php">CMS platform</a>. We&#8217;ve found that for a lot of the work we do, the requirements are complex enough to need custom development (as opposed to an off the shelf CMS) but do have some common features. As the majority of our work is for design agencies, another important requirement was that the CMS did not restrict the design of the site in any way. Therefore we have developed a CMS framework that acts as a platform for custom development - giving us a quick way to roll out the common features while also providing a framework for the development of custom elements. We have some projects now up and running on it and it has been fantastic to work with - the only annoying thing is that we didn&#8217;t get round to doing this sooner! You can read more about the <a href="/services/cms.php">CMS platform</a> here, and of course <a href="/contact.php">get in touch</a> if you would like to know more.</p>
<p>In other news we have a couple of places left on our <a href="/training/beginners-css-course.php">Beginners CSS Training Course</a>, it will be at least two months before we run another of these courses so if you do fancy learning CSS with us next Friday the 25th April, you can book online. Drew and I will also be at <a href="http://www.vivabit.com/atmedia2008/london/">@media</a> in London at the end of May where I will be speaking on a panel entitled <a href="http://www.vivabit.com/atmedia2008/london/sessions/#management">Communicating Best Practices</a>.  @media is part of <a href="http://www.londonwebweek.co.uk/">London Web Week</a> and on the Tuesday of that week Drew is organising the <a href="http://microformats.eventwax.com/vevent">Microformats vEvent</a>, along with <a href="http://fberriman.com/">Frances Berriman</a>. </p>
<p>&#8211; Rachel Andrew</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edgeofmyseat.com/articles/2008/04/18/edgeofmyseatcom-news-april-2008/feed/</wfw:commentRss>
		</item>
		<item>
		<title>edgeofmyseat.com news - August 2007</title>
		<link>http://www.edgeofmyseat.com/articles/2007/08/18/edgeofmyseatcom-news-august-2007/</link>
		<comments>http://www.edgeofmyseat.com/articles/2007/08/18/edgeofmyseatcom-news-august-2007/#comments</comments>
		<pubDate>Sat, 18 Aug 2007 10:01:59 +0000</pubDate>
		<dc:creator>Rachel Andrew</dc:creator>
		
		<category><![CDATA[edgeofmyseat.com]]></category>

		<guid isPermaLink="false">http://www.edgeofmyseat.com/articles/2007/08/18/edgeofmyseatcom-news-august-2007/</guid>
		<description><![CDATA[On September 1st edgeofmyseat.com will celebrate it&#8217;s 6th birthday. We are also happy to announce that, on that date, Drew McLellan will be joining the company as a Director and full time senior web developer. Adding another full time developer means that as a company we should be able to be even more responsive to [...]]]></description>
			<content:encoded><![CDATA[<p>On September 1st edgeofmyseat.com will celebrate it&#8217;s 6th birthday. We are also happy to announce that, on that date, <a href="/drewmclellan.php">Drew McLellan</a> will be joining the company as a Director and full time senior web developer. Adding another full time developer means that as a company we should be able to be even more responsive to your requests and Drew&#8217;s experience as a developer will be of great benefit to all of our work.<span id="more-13"></span></p>
<p>With Drew joining the company we are going to be able to offer training. This is something that we have had numerous requests for but haven&#8217;t had the capacity to do up to now. Our first open CSS one day course will be held on the 29th October 2007 in Maidenhead – read the <a href="/training/beginners-css-course.php">CSS beginners course</a> page for more details. We will also be able to come and run this course in-house for your company if you have several members of staff to train, <a href="/contact.php">get in touch</a> if you would like to discuss that.</p>
<p>In other news, Rachel Andrew’s latest book <a href="http://www.sitepoint.com/launch/9024f5d/3/112" title="The CSS Anthology on Sitepoint">The CSS Anthology, 2nd edition&#8217;</a> is now on sale. This revised edition of the best selling CSS Anthology brings the &#8220;tips, tricks and hacks&#8221; up to date covering IE7 and techniques made possible by the widespread adoption of standards compliant browsers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edgeofmyseat.com/articles/2007/08/18/edgeofmyseatcom-news-august-2007/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Reporting bugs - a how-to guide</title>
		<link>http://www.edgeofmyseat.com/articles/2007/07/08/reporting-bugs/</link>
		<comments>http://www.edgeofmyseat.com/articles/2007/07/08/reporting-bugs/#comments</comments>
		<pubDate>Sun, 08 Jul 2007 21:11:54 +0000</pubDate>
		<dc:creator>Rachel Andrew</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.edgeofmyseat.com/articles/2007/07/08/reporting-bugs-%e2%80%93-a-how-to-guide/</guid>
		<description><![CDATA[When working with a developer or team of developers on an application – whether you are a designer working with developers or an end client hiring developers – you all want the same end result, a slick and bug free application. During the testing process of any application it is likely that some bugs or [...]]]></description>
			<content:encoded><![CDATA[<p>When working with a developer or team of developers on an application – whether you are a designer working with developers or an end client hiring developers – you all want the same end result, a slick and bug free application. During the testing process of any application it is likely that some bugs or issues will show up and this article aims to explain how to report bugs and problems effectively so that your developers don’t need to spend time working out what the problem is before being able to fix it. This helps to ensure that projects stay on budget and that developers are spending their time adding features to the application rather than trying to get enough details to be able to reproduce and fix issues.<span id="more-12"></span></p>
<h3>&#8220;It’s just not working!&#8221;</h3>
<p>When you find a problem, it is very tempting to just fire off an email and presume that the developer will immediately be able to see the problem too. However, by taking a few minutes to describe the problem you have encountered accurately you can prevent any confusion occurring as to what the problem is and save both your time and the developer’s as she won’t need to get back to you to find out what actually happened, or spend a long time trying to reproduce the issue.</p>
<h3>A good report</h3>
<p>A good bug report tells your developer three vital things:</p>
<ul>
<li>What you expected to happen</li>
<li>What actually happened</li>
<li>What you did/were doing when it happened</li>
</ul>
<h4>What you expected to happen</h4>
<p>There are two kinds of ‘bugs’, the first is where something breaks – you see an error message, your uploaded data disappears, you submit a form and the change isn’t saved. These bugs are generally pretty easy to report and identify as all your developer needs is to know exactly what you were doing or inputting at the time and they should be able to reproduce and fix the issue.</p>
<p>The second kind of bug is where the application doesn’t function as you expected. This might be because the developer has misinterpreted part of the specification or it could be that what you expect just isn’t how something can work. In this case the developer believes that it is working fine – and in fact it is ‘working’ even if it is incorrect. If your bug report is that the feature is broken, the developer may then spend time looking for some error in this part of the application when what they need to realise is that it isn’t working as you expected. By giving the information about what you expected to happen the developer can think ‘ah … you wanted it to do x and it is doing y’ and a resolution can be sorted out quickly.</p>
<h4>What actually happened</h4>
<p>What actually happened is very rarely ‘nothing’ yet bug reports often contain the phrase, ‘nothing happened’. If what happened was ‘nothing’ in terms of the intended result then explain that in a few more words, for example, if you clicked the submit button on a form and it didn’t submit and go onto the next page you could say,</p>
<p><em>“The form didn’t submit – it just remained on the same page.”</em></p>
<p>Or perhaps the form submitted and a blank page displayed,</p>
<p><em>“After submitting the form a blank page loaded.”</em></p>
<p>If an error message displays on the screen then include that in the report. Just copy and paste the error message.</p>
<p>If you use Internet Explorer then your browser may not display the error message generated by the server, instead showing a generic error page. You can ensure the IE displays the real error message by going to Tools > Internet Options > Advanced.  Then scroll down to the browsing section and uncheck ‘Show Friendly HTTP error messages’.</p>
<h4>What you were doing when it happened</h4>
<p>Your developer wants to know this information – not because they want to tell you that you were doing something wrong, but because it is highly likely that the bug occurs only when a certain path of actions is followed, or when a certain type of data is entered. The more information you can give your developer the easier it will be for them to reproduce the problem you saw and fix it. Things you should include:</p>
<p><strong>The steps taken</strong><br />
List exactly what you did, in the order you did it if possible. If you can go back and try the same steps again and the problem happens again that is great – note down exactly how you made the problem occur. Your developer will be pleased as you have just saved her time trying to reproduce the issue. Even if you can’t reproduce it, no-one is going to doubt that the problem happened – just describe as much as you can remember how you got to the broken point.</p>
<p><strong>Any data you were entering</strong><br />
If the problem happened after you added some data to a form, include the data with the bug report. If you were uploading something such as an image into the application then include that too. </p>
<p>It may also be helpful to copy and paste the URL out of the address bar of the browser so the developer knows exactly which page you were on at the time.</p>
<p><strong>The browser and operating system you were using at the time</strong><br />
With web applications problems may only be occurring in one browser. Let your developer know exactly what you are using – including the version number - so they can create the same environment to test the problem. </p>
<p>Effective bug reporting can make a huge difference in how quickly problems can be resolved, and prevent frustration on both sides of the process. Including the above information, even if it doesn’t seem relevant, will be appreciated by the developer. You don’t need to write an essay, just a few clear lines explaining the key information of: </p>
<ul>
<li>what you expected to happen</li>
<li>what actually happened and,</li>
<li>what you did/were doing when it happened.</li>
</ul>
<p>This will be enough to isolate all but the most complicated of issues, and once an issue can be reproduced it is well on its way to being fixed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edgeofmyseat.com/articles/2007/07/08/reporting-bugs/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A more comfortable chair</title>
		<link>http://www.edgeofmyseat.com/articles/2006/06/12/a-more-comfortable-chair/</link>
		<comments>http://www.edgeofmyseat.com/articles/2006/06/12/a-more-comfortable-chair/#comments</comments>
		<pubDate>Mon, 12 Jun 2006 20:54:14 +0000</pubDate>
		<dc:creator>Rachel Andrew</dc:creator>
		
		<category><![CDATA[edgeofmyseat.com]]></category>

		<guid isPermaLink="false">http://www.edgeofmyseat.com/articles/?p=11</guid>
		<description><![CDATA[If you are reading this article then, all being well, you are also looking at the shiny new edgeofmyseat.com website and identity. The design and new logo created for us by the wonderful Jon Hicks of hicksdesign. 
When we work with our clients we often have to steer them in a different direction to that [...]]]></description>
			<content:encoded><![CDATA[<p>If you are reading this article then, all being well, you are also looking at the shiny new edgeofmyseat.com website and identity. The design and new logo created for us by the wonderful <a href="http://www.hicksdesign.co.uk">Jon Hicks of hicksdesign</a>. </p>
<p>When we work with our clients we often have to steer them in a different direction to that which they had initially envisaged based on our experience and expertise. When I asked Jon Hicks if he would redesign the edgeofmyseat.com website, we hadn&#8217;t considered a rebranding exercise. However when he advised that the existing logo wasn&#8217;t really fitting with our aims for the redesign, we were happy to take his advice and I love the new chair - it seems far more robust than the wobbly Sunday School chair of the previous branding.<span id="more-11"></span></p>
<p>One of my aims in the redesign was to deal with the legacy articles that exist on this site. I don&#8217;t want to remove older content dealing with such issues as standards compliancy in Dreamweaver 4 as people are still using this software, and we still get emails from people for whom this content is relevant. Hopefully the new blog style format - which is running on Wordpress - will help to clarify the dates of older content, and that the advice may be a little on the old side! I also want to be able to add more of this style of content to the site, content of interest to the people and companies that we work with - so watch this space!</p>
<p>This redesign is still something of a work in progress, one of the issues with the old site was the lack of case studies and information about the work we have done. Some case studies should be published here over the coming weeks and there are still elements of Jon&#8217;s design that need to be implemented across the site, however I wanted to get this live, get some feedback and be able to take the site forward sat in my nice comfortable new seat.</p>
<p>- Rachel Andrew</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edgeofmyseat.com/articles/2006/06/12/a-more-comfortable-chair/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Web site accessibility</title>
		<link>http://www.edgeofmyseat.com/articles/2005/12/11/web-site-accessibility/</link>
		<comments>http://www.edgeofmyseat.com/articles/2005/12/11/web-site-accessibility/#comments</comments>
		<pubDate>Sun, 11 Dec 2005 14:57:49 +0000</pubDate>
		<dc:creator>Rachel Andrew</dc:creator>
		
		<category><![CDATA[Accessibility]]></category>

		<guid isPermaLink="false">http://www.edgeofmyseat.com/articles/?p=10</guid>
		<description><![CDATA[The Disability Discrimination Act requires that web site owners in the UK ensure that their web sites are accessible to people with disabilities - just as public buildings are required to be accessible to these groups. In this article I will explain what this actually means for your existing site; how you can ensure that [...]]]></description>
			<content:encoded><![CDATA[<p>The Disability Discrimination Act requires that web site owners in the UK ensure that their web sites are accessible to people with disabilities - just as public buildings are required to be accessible to these groups. In this article I will explain what this actually means for your existing site; how you can ensure that any new site that you are planning meets accessibility requirements; and how accessibility benefits you, the business owner.<span id="more-10"></span></p>
<h3>What is the Disability Discrimination Act?</h3>
<p>The Disability Discrimination Act makes it unlawful for providers of goods, facilities and services to treat a person less favourably because of their disability, since 1st October 1999 providers have been required to make &#8216;reasonable adjustments&#8217; for disabled people to help them to use their services. This legislation quite rightly includes web sites and as it is actually fairly easy to make a site accessible (far easier than needing to adapt a building, for example) there is no reason why site owners should not comply. In fact there are clear business benefits in doing so, that we will look at towards the end of this article.</p>
<p>The code of practice for service providers can be downloaded in PDF format here (<a href="http://www.drc-gb.org/open4all/law/Code%20of%20Practice.pdf">http://www.drc-gb.org/open4all/law/Code%20of%20Practice.pdf</a>). It is a fairly lengthy document, and much of it is not of importance to business owners who trade or offer services exclusively online. However it is fairly easy to read and highlights some examples of where accessibility needs to be taken into consideration.</p>
<blockquote><p>&#8220;What does the act make unlawful?<br />
2.2 The Act makes it unlawful for a service provider to discriminate against a disabled person:</p>
<ul>
<li>by refusing to provide (or deliberately not providing) any service which it provides (or is prepared to provide) to members of the public; or</li>
<li>in the standard of service which it provides to the disabled person or the manner in which it provides it; or</li>
<li>in the terms on which it provides a service to the disabled person.&#8221;</li>
</ul>
</blockquote>
<p>Web sites are specifically mentioned in the Code of Practice in several places, including in the examples for &#8220;What services are affected by Part III of the Act&#8221; 2.13 - 2.17</p>
<blockquote><p>&#8220;An airline company provides a flight reservation and booking service to the public on its website. This is a provision of a service and is subject to the Act&#8221;</p>
</blockquote>
<h3>How are disabled people using the web?</h3>
<p>Many disabled people use the web with a standard computer and web browser, and a well designed site will make their experience much better. A visitor with poor eyesight might simply need to increase the text size on your site; another user might not be able to differentiate between colours and only has problems if you have made colour coding the way that different sections are explained within the site, or used a low contrast text colour against your background. A visitor who has cognitive problems and finds it difficult to understand how to get around a site will benefit from a carefully designed navigation system. Another visitor might be unable to use the mouse and is using the keyboard only to get around the site, being able to easily tab between links and other elements makes the site easy to use.</p>
<p>Other visitors might be using some form of assistive technology. This could be a screen reader, which reads out the text on the page.</p>
<h3>What sort of changes do I need to make?</h3>
<p>Now that we have considered the ways in which our visitors might be using the site, it makes it much easier to see how we can help them. The below list is a brief run down of some of the ways in which existing sites can be adapted to ensure that the information is accessible to all users. It isn&#8217;t a step by step guide of how to achieve each adaptation - if you have built your own site the links at the end of this article will assist you in making these changes yourself. My intention here is to give you the knowledge to be able to check out your own site and either make the changes yourself or ensure that your design agency do so.</p>
<h3>Valid mark-up</h3>
<p>For your site to be accessible the mark-up that creates the pages should validate. That means it should be correctly formed XHTML or HTML. While modern web designers should be well aware of the need to validate their code, older sites may be full of invalid code that can cause problems for assistive technology. To check your site go to http://validator.w3.org/ and type your URL into the box. The report you will get back will show you any errors in the mark-up of the site.</p>
<h3>Alternate text on images</h3>
<p>Where you have used images on your site you should add alternate text so that a user who cannot see the images understands what they mean - this is especially important if your site uses images for navigational elements in a menu for example. The HTML img tag has an attribute - the alt attribute - that can contain this alternate text, and this should always be utilised.</p>
<h3>Ensure text can be resized in the browser</h3>
<p>Frequently web sites use a method of setting the text size that prevents users of Internet Explorer using the browser to enlarge the text, this causes a problem to anyone who needs large print. Fonts should always be sized in a way that will allow users to change the font to a more comfortable size if necessary. By the same token text in images should be avoided as there is no way to increase the size of text that has been saved as an image in a graphics programme and then the resulting image added to the page.</p>
<h3>Ensure that colour is not used in a way that will confuse users</h3>
<p>Make sure that you are not using colour as the only way to identify sections or choices in a site as some users may get the colours confused. For example suggesting that people select the red or green button would be a problem to someone who confuses these colours.</p>
<p>Also, where colours are concerned be careful not to use a combination of colours that might be difficult to read, such as grey text on a light grey background, or two very strong colours such as blue on red.</p>
<h3>Check your site in a text only browser</h3>
<p>If you can navigate your site easily using a text only browser then your users should be able to do so with a screen reader or other device. You can see how your site acts when it is text only at the online Lynx Viewer. Simply enter your URL and then check whether you can easily navigate from page to page and access all of the content.</p>
<h3>Limit use of Flash or other media content - or provide an alternative way to get the information</h3>
<p>If information is contained in a Flash or other media element - such as instructions on how to use a product - then providing this information in another format is vital for those who cannot see or hear the information. A link to an alternate page that contains a transcript of a downloadable seminar in movie format, or that explains in a step by step manner something which was demonstrated by a movie means that your information will be accessible to all users.</p>
<h3>I&#8217;m planning a new site, what should I consider?</h3>
<p>If you are going to design and build your own web site, or have an in-house designer, then there are some resources at the end of this article to read or pass onto your team. If you are intending to hire a designer or agency then how can you be sure that your chosen designer can actually deliver what you need in terms of accessibility?</p>
<p>One way is to look at their agency site or portfolio and see if they discuss accessibility at all, then have a quick look using some of the checkpoints above and see if they seem to be practicing what they preach. There is also a fairly new organisation called GAWDS - the Guild of Accessible Web Designers - which has an International membership but there is a good coverage of UK designers and developers all of whom work to develop accessible sites and have had their work checked out by GAWDS prior to their membership being accepted.</p>
<p>When you put together your brief for the web site, make sure that accessibility is part of that brief, and therefore part of what you are paying for. Then listen to your chosen experts as they should be able to explain why certain choices are better than others in terms of accessibility as they design and develop the site.</p>
<h3>How does this help my business?</h3>
<p>Apart from the legal aspect, creating an accessible web site has clear business benefits. The changes you make to your site to ensure that it is usable by all means that those users who might have clicked the back button are going to stay on your site, if your store is accessible and your competitors is not - who is going to get the custom from those people who benefit from being able to enlarge text or are not confused by colour choices?</p>
<p>In addition to the market sector who really need sites to be accessible, a site that can easily be read by a text only browser is also far more easily indexed by the search engines, which should give you&#8217;re a boost in your search engine rankings. A lot of the things that are problematic to disabled users also cause problems to the search engine spiders.</p>
<p>In addition to those using devices other than a standard web browser because of disabilities, there are now a growing number of people who are accessing the web via PDAs or mobile phones. These devices are often far more limited in their display capabilities than a regular web browser and your accessible site is likely to help these users to find what they are looking for.</p>
<h3>Summary and further reading</h3>
<p>I have not attempted in this article to give a full account of accessibility issues and theory. If you are employing and agency or have in house developers then they should be conversant with these issues and hopefully this article will give you enough information to be able to ensure that they are doing what is necessary. If you are developing your own site, or would just like to read some more about these issues, then the following links should help.</p>
<ul class="linkslist">
<li>The Web Content Accessibility Guidelines - <a href="http://www.w3.org/TR/WCAG10/">http://www.w3.org/TR/WCAG10/</a></li>
<li>WebAIM: Techniques and Concepts - <a href="http://www.webaim.org/techniques/">http://www.webaim.org/techniques/</a></li>
<li>Accessify - <a href="http://www.accessify.com">http://www.accessify.com</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.edgeofmyseat.com/articles/2005/12/11/web-site-accessibility/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dreamweaver MX and Valid (X)HTML</title>
		<link>http://www.edgeofmyseat.com/articles/2002/06/30/dreamweaver-mx-and-valid-xhtml/</link>
		<comments>http://www.edgeofmyseat.com/articles/2002/06/30/dreamweaver-mx-and-valid-xhtml/#comments</comments>
		<pubDate>Sun, 30 Jun 2002 14:09:05 +0000</pubDate>
		<dc:creator>Rachel Andrew</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Dreamweaver]]></category>

		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://www.edgeofmyseat.com/articles/?p=6</guid>
		<description><![CDATA[In a previous article I discussed ways in which we could develop using Dreamweaver 4 and still attain standards compliancy in our html. In that article I had to take into account the fact that Dreamweaver 4 really wasn&#8217;t up to the job and to produce valid mark-up we were reduced to altering the default [...]]]></description>
			<content:encoded><![CDATA[<p>In a <a href="/article/7/">previous article</a> I discussed ways in which we could develop using Dreamweaver 4 and still attain standards compliancy in our html. In that article I had to take into account the fact that Dreamweaver 4 really wasn&#8217;t up to the job and to produce valid mark-up we were reduced to altering the default document and other hacks in order to be sure that we didn&#8217;t introduce any non-valid code.</p>
<p><span id="more-6"></span></p>
<p>If you have downloaded a copy of the Dreamweaver MX Preview Release you may be pleasantly surprised to find how many of the things that we, as developers wishing to work to the W3C standards, want and need have been incorporated into the program. This article is designed as a quick tour of some of the most helpful new features.</p>
<h2>DOCTYPES</h2>
<p>Dreamweaver MX now adds a DOCTYPE to your documents. Selecting File > New will launch the New document dialogue where you can select from a wide variety of page types. Selecting &#8216;Basic Page&#8217; &#8216;HTML&#8217; will give you a page with an HTML 4.01 Transitional DOCTYPE. You want XHTML? You&#8217;ve got XHTML. Before you click &#8216;Create&#8217; to make your page, check the &#8216;Make document XHTML Compliant&#8217; checkbox, and you will not only start off with a document with the correct XHTML DOCTYPE, but Dreamweaver will now work in XHTML with this document, closing tags, quoting attributes and generally being the kind of software we&#8217;ve all asked for.</p>
<p><img src="/docs/img/tutorial4_01.jpg" alt="The New Document Dialogue" height="295" width="400" /><br />
<strong>New Document</strong></p>
<h2>Alt Text</h2>
<p>Dreamweaver MX ships with Accessibility features, many of which are turned OFF by default. You probably want to turn these useful reminders on. To do this go to: Edit > Preferences > Accessibility and check the box &#8216;Images&#8217; below &#8216;Show Attributes when Inserting:&#8217;.</p>
<p><img src="/docs/img/tutorial4_02.jpg" alt="Accessibility Preferences" height="355" width="400" /><br />
<strong>Accessibility Preferences</strong></p>
<p>With this option turned on, each time you insert an image you will be prompted to add alt text, like so:</p>
<p><img src="/docs/img/tutorial4_03.jpg" alt="Image Tag Accessibility Attributes Tag" height="115" width="400" /><br />
<strong>Image Tag Accessibility Attributes Tag</strong></p>
<p>In the accessibility preferences you can also turn on prompts to add attributes for Form Objects, Frames, Media (such as Flash movies) and Tables. If you are interested in, or are required to use best practices for accessibility then this functionality can serve to ensure you don&#8217;t miss attributes.</p>
<h2>Page Designs (Accessible)</h2>
<p>If you are unsure as to how to use the Accessibility Attributes, there is often no better way than to see them in practice. Dreamweaver MX now ships with a collection of Page Designs, including a separate category for Accessible Page Designs. These can be found by choosing: File > New > Page Designs(Accessible). In this dialogue you will be able to choose from a selection of Accessible Designs for common uses. These can really help you get a head start in understanding how to use the Accessibility Attributes.</p>
<h2>The Validator</h2>
<p>Dreamweaver MX now has its own validator. The validator preferences can be found by selecting: Edit > Preferences > Validator</p>
<p><img src="/docs/img/tutorial4_04.jpg" alt="Setting validator preferences" height="355" width="400" /><br />
<strong>Validator Preferences</strong></p>
<p>In this dialogue you can choose which versions of html you would like to validate against. Once your preferences are set you run the validator on the document you are working on by:<br />
<strong>For an HTML page</strong><br />
File > Check Page > Validate Markup</p>
<p><strong>For an XHTML or other XML document</strong><br />
File > Check Page > Validate as XML</p>
<p>Your results will appear on the Validation tab of the Results Panel. Double clicking an error will highlight it in your document making it easy to find the offending item.</p>
<p><img src="/docs/img/tutorial4_05.jpg" alt="Validation tab of Results Panel" height="90" width="400" /><br />
<strong>Validation tab of Results Panel</strong></p>
<p>There is no validator for CSS within Dreamweaver MX, so don&#8217;t forget to check that your CSS file is valid by checking it at: <a href="http://jigsaw.w3.org/css-validator/" title="The W3C CSS Validator">http://jigsaw.w3.org/css-validator/</a></p>
<h2>Things to Remember</h2>
<p>Whilst I believe the Macromedia have done an outstanding job on bringing Dreamweaver up to this standard, at the end of the day it is still up to the person at the keyboard to ensure that their pages validate, and not rely on any software to &#8216;do it for you&#8217;.</p>
<p>One place you will still need to take care, particularly when working in XHTML is when using third party extensions. Many popular extensions will have been made pre-Dreamweaver MX, particularly in these early days, and may not comply with XHTML or even HTML specifications. Run your page through the validator to find out. Often the changes that will need to be made to the mark-up will be very minor and need not mean you have to stop using your favourite extension - you might just need to switch into code view to make a few small edits before uploading your page.</p>
<p>For more information on the new CSS features in Dreamweaver MX, read my article as published on the Macromedia Web site - <a href="http://www.macromedia.com/desdev/mx/dreamweaver/articles/css_practices.html">Best Practices in CSS with Dreamweaver MX</a>, and also another tutorial on this site &#8216;<a href="/article/7/">Dreamweaver MX and external CSS-P</a>&#8216;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edgeofmyseat.com/articles/2002/06/30/dreamweaver-mx-and-valid-xhtml/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dreamweaver MX and External CSS-P</title>
		<link>http://www.edgeofmyseat.com/articles/2002/06/30/dreamweaver-mx-and-external-css-p/</link>
		<comments>http://www.edgeofmyseat.com/articles/2002/06/30/dreamweaver-mx-and-external-css-p/#comments</comments>
		<pubDate>Sun, 30 Jun 2002 14:05:29 +0000</pubDate>
		<dc:creator>Rachel Andrew</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Dreamweaver]]></category>

		<guid isPermaLink="false">http://www.edgeofmyseat.com/articles/?p=5</guid>
		<description><![CDATA[This tutorial will walk through how to develop a layout in Dreamweaver MX that relies on an external stylesheet for the positioning. Whether you have developed the stylesheet yourself using another tool, or have downloaded a stylesheet from sites such as glish.com or Blue Robot in order to try your hand at CSS layouts, the [...]]]></description>
			<content:encoded><![CDATA[<p>This tutorial will walk through how to develop a layout in Dreamweaver MX that relies on an external stylesheet for the positioning. Whether you have developed the stylesheet yourself using another tool, or have downloaded a stylesheet from sites such as glish.com or Blue Robot in order to try your hand at CSS layouts, the below techniques should be helpful. To get started, I have prepared a simple stylesheet that I shall refer to in this tutorial. You can <a href="/docs/downloads/tutorial5.css">download it here</a>.<span id="more-5"></span></p>
<p>Once you have downloaded and saved the stylesheet, create a new html or XHTML document in DW and attach your stylesheet using the CSS Style panel.</p>
<p><img src="/docs/img/tutorial5_01.jpg" height="140" width="213" alt="The CSS Style panel of the Design Panel Group" /><br />
<strong>The CSS Style Panel of the Design Panel Group</strong></p>
<p>Save your document. Type &#8216;this is the content div&#8217; at the point at which the cursor is in your document. Don&#8217;t hit return or anything else! Then select the text you have just written.</p>
<p>At the bottom right of your Property Inspector lives the &#8216;Quick Tag Editor&#8217; (circled in red in the image below).</p>
<p><img src="/docs/img/tutorial5_02.jpg" height="83" width="438" alt="Location of the Quick Tag Editor" /><br />
<strong>Location of the Quick Tag Editor</strong></p>
<p>The Quick Tag Editor can wrap a selection with a tag, and in order to work with the divs defined in our stylesheet we will need to wrap areas of the page in div tags. So, click on the Quick Tag Editor icon and a small dialogue will appear, we need to wrap our selection with a div tag, with the name of our content div in the stylesheet, which is conveniently named &#8216;content&#8217;. Type into the dialogue:</p>
<p>&lt;div id=&#8221;content&#8221;&gt;</p>
<p><img src="/docs/img/tutorial5_03.jpg" height="46" width="205" alt="Wrapping text in a div tag" /><br />
<strong>Wrapping text in a div tag using the Quick Tag Editor</strong></p>
<p>Hit return, and your text should now display as per the attributes set for the div named content. Now select your text once again (not the whole div) and in the Quick Tag Editor type:</p>
<p><code>&lt;p&gt;</code></p>
<p>This will wrap your first line of text in a paragraph tag - of course you could use &lt;h1&gt; here or anything else that you have defined. Dreamweaver gets confused if you try to wrap a &lt;p&gt; tag in a div and applies the id to the &lt;p&gt;, which is why we seem to be doing this backwards!</p>
<p>You will need to do the same for any other divs that are specified in the stylesheet. However, Dreamweaver is reluctant to let you click outside your initial div in order to add a second, to get around this, the simplest thing to do is switch into code view. Click the cursor after the closing &lt;/div&gt; tag, and then switch back into design view.</p>
<p>In my example stylesheet I have a div named &#8216;navigation&#8217; which provides a right hand navigation bar. Once you have clicked outside of your first div as described above type &#8216;this is the navigation div&#8217; into your document window. It should show up just underneath the border of your initial div.</p>
<p><img src="/docs/img/tutorial5_04.jpg" height="166" width="230" alt="The document window" /><br />
<strong>Our page in the Document Window</strong></p>
<p>Select this text and with the Quick Tag Editor wrap it with:</p>
<p><code>&lt;div id="navigation"&gt;</code></p>
<p>The navigation should immediately jump over to the right hand side of the screen. Wrap the text in a &lt;p&gt; tag as we did with the content text.</p>
<p>Once you have set up all your defined divs, you should find that you can work relatively easily with your CSS layouts in Dreamweaver. As an example, in the navigation area add two dummy links - link one and link two. Using my stylesheet these should show up bright orange as that is the main defined link color.</p>
<p>Select the text of one link then, using the CSS view of the Property Inspector apply the &#8216;nav&#8217; class to this link.</p>
<p><img src="/docs/img/tutorial5_05.jpg" height="88" width="492" alt="Applying CSS Styles" /><br />
<strong>Applying a CSS style with the New CSS View of the Property Inspector</strong></p>
<h3>Things to watch out for</h3>
<p>If you had ever tried to work with a CSS layout in Dreamweaver 4 you will know that it was a battle for anything other than the simplest of layouts, with Dreamweaver adding inline styles and cheerfully breaking your layouts. Dreamweaver MX is a far better tool for working in this way as long as a few things are remembered:</p>
<p>Don&#8217;t drag your divs around the document window - once you have set up your divs, try not to move them. This will probably not cause a problem with divs positioned from the left, but right positioned divs such as our navigation panel may endup with an additional &#8216;left&#8217; position inserted into the stylesheet, which will spoil the liquid layout of the page. If this does happen, simply remove the additional left position attribute from the stylesheet.</p>
<p>Take care that you are selecting the appropriate text/page element when applying classes and wrapping elements in a div. Sometimes it is worthwhile switching into Code View to check.</p>
<p>I hope that this tutorial has been helpful, you may find that it is easier to set up the initial divs in Code View and then switch to Layout View to add your content. However, this tutorial serves to point out some of the places where problems could occur but also to show that, with Dreamweaver MX, we have a tool where it is possible to work with CSS layouts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edgeofmyseat.com/articles/2002/06/30/dreamweaver-mx-and-external-css-p/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Web Standards</title>
		<link>http://www.edgeofmyseat.com/articles/2002/04/01/web-standards/</link>
		<comments>http://www.edgeofmyseat.com/articles/2002/04/01/web-standards/#comments</comments>
		<pubDate>Mon, 01 Apr 2002 22:39:31 +0000</pubDate>
		<dc:creator>Rachel Andrew</dc:creator>
		
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://www.edgeofmyseat.com/articles/?p=3</guid>
		<description><![CDATA[Change is the in air in the web development community, you may not like it but it&#8217;s happening. If you have spent much time in any forum for designers and developers lately you have probably run into a &#8216;web standards debate&#8217; (or should that be flame war) or the &#8216;tables for layout versus CSS positioning [...]]]></description>
			<content:encoded><![CDATA[<p>Change is the in air in the web development community, you may not like it but it&#8217;s happening. If you have spent much time in any forum for designers and developers lately you have probably run into a &#8216;web standards debate&#8217; (or should that be flame war) or the &#8216;tables for layout versus CSS positioning debate&#8217;. The issues tend to be intertwined, confused and after dividing those with a strong opinion either way into two opposing camps, leave those just starting out and those who were happily unaware of these issues standing around wondering what on earth just happened.<span id="more-3"></span></p>
<h3>So whose standards are these?</h3>
<p>The &#8216;web standards&#8217; to which we refer, are standards set by the W3C in order to create an html specification that all html authors (thats you and me), browser manufacturers (Microsoft, Netscape, Opera etc.) and manufacturers of tools which write html (Macromedia, Adobe etc.) should follow. The various browser manufacturers have always added in their own special tags and functionality to the HTML specifications and this is not so much a problem. What is a problem is the different ways in which the browsers interpret the standard html tags that we all use to mark up documents.</p>
<p>As an example, imagine if Internet Explorer decided that the &lt;p&gt; tag should be interpreted as being 12 carriage returns whilst all the other browsers interpreted it as 2!<br />
The above is obviously an extreme and unlikely thing to happen, but smaller and similarly problematic differences are present in all of our current browsers. These differences were probably at their greatest with the version 4 browsers that many people are still using today, even though there are much improved versions available for free download.</p>
<h3>Why is this a problem?</h3>
<p>It&#8217;s a problem when browsers don&#8217;t stick to standard code for many reasons. Time is a major factor for most of us working as professional designers and developers. The time that it takes to hack around display bugs in each browser could be better spent improving our sites and our skills. In addition, many of the methods used to counteract browser bugs in the version 4 browsers make our sites totally inaccessible to those using alternative browsing devices to view our pages - braille readers and speaking browsers for example.</p>
<h3>Are things getting better?</h3>
<p>The good news is that they are, the most recent generation of browsers are much closer in their implementation of the W3C standards than ever before. If you code to the W3C standards much of that code will work in most cases, and in many of the cases where there are differences they are no big deal or a slightly different (and still standards compliant) tactic will fix the problem. Even if you do run into a true browser bug, the fact that your code validates will make it much easier to identify the bug and find a way of getting around it by searching the many resources now available to address browser issues.</p>
<h3>Is there anything that can be done to encourage more compliance?</h3>
<p>The fact that browsers have become more compliant means that browser manufacturers have been listening, but there is still plenty of room for improvement. The Web Standards Project should be your first stop for information on the campaign to get better standards compliance in our browsers and authoring environments. They have done amazing work in bringing the standards issue into the open and the site has pleny of resources to help developers bring their sites up to the standards. The more developers who start to code to standards the better, as it will show those who build our browsers and authoring tools that this is what the development community want.</p>
<h3>So what about the tables v. CSS thing that everyone is shouting about?</h3>
<p>Part of the W3C recommendation is that tables should not be used for layout but only for tabular data, tabular data is the sort of thing that you might find in an Excel Spreadsheet - for example - if I wanted to make a list of browsers and their known bugs a table would be totally acceptable.</p>
<p>Using a table to layout the design of your site is not an appropriate use, the main reason for this is that it means that a text only browser (or a speaking browser) can&#8217;t follow the natural flow of the text and could end up reading the page in totally the wrong order!</p>
<p>When you use CSS to position elements on the page, you can lay out the text in a logical order so that it can be &#8216;read&#8217; normally with no style applied. All the positioning comes from your stylesheet and so is ignored by anything that doesn&#8217;t read CSS.</p>
<p>The benefits of using CSS for layout are further reaching than just helping accessibility. If you wish to change the layout of a CSS based site then all you need do is change a few settings in the linked stylesheet and all the elements move into their new places across the site. You can change the entire look of a CSS based site in just a few minutes - compare that to having to open and edit page after a page of complex tables.<br />
It all sounds great - but I get too many Netscape 4 users to do this</p>
<p>Standards compliant, CSS based layout doesn&#8217;t have to mean losing backwards compatibility. Have a look at this site in Netscape 4&#8230; still with me? Yes, it looks &#8216;different&#8217; but if you had never seen the site in a newer browser you wouldn&#8217;t know that, and by allowing small differences I get all the above benefits of standards compliance and accessibility without excluding the version 4s.</p>
<p>This is the future, US and UK government legislation has already meant that many developers have had to franticly get up to speed on accessibility issues, we could find similar legislation applied in any area at any time. Our clients are starting to understand much more about the web, it isn&#8217;t a great mystery anymore, I can see a time not so far round the corner when clients are going to ask the question &#8216;&#8230; but is it accessible?&#8217;. By being prepared for the changes, by understanding the issues and working towards getting it right we can all be a force for change - change for the better.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edgeofmyseat.com/articles/2002/04/01/web-standards/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
