View Site Navigation

Primary Content

Managing Interface Complexity

Interface complexity is becoming increasing difficult to manage as web applications become more sophisticated. This excellent and informative article by Brandon Walkin on Managing UI Complexity goes over some of the issues surrounding complexity and techniques that can be used to manage it.

Website Validation, Whats That?

Despite HTML validation being a hot topic in web design circles for more than seven years I still meet a large number of web developers who are not aware of what website validation is, or why it is important.

A list of html errors on a website showing little thought towards validation

During the course of my career I have been brought onto many projects rife with unnecessary and unwanted cross browser inconsistencies where these same developers have all but admitted defeat. The reality of this is that a large majority of the problems on these projects are positioning issues that could have been avoided with the use of valid HTML and a CSS reset.

The reason for this is simple, when a page does not validate to W3C standards the browser is given the freedom to interpret the error how it sees fit. When given this freedom it is easy to see why different browsers and often even different versions of the same browser behave differently when presented with the same source code.

For me this reason alone justifies the importance of HTML validation, however validation brings with it a number of additional benefits worth noting, these include:

  • Faster loading and reduced bandwidth usage
  • A solid foundation for accessibility
  • Improved search engine rankings
  • Easier to maintain mark-up

In addition to this, a lot of the time validation is something that is very easy to do. Often all that is needed to achieve validation is to add a closing tag here, move this element there, change that element to an equivalent that isn’t depreciated, and so on.

For the task of HTML validation itself I use and thoroughly recommend HTML Tidy for Firefox as the easiest way to make validation part of your daily life.

For anyone looking for more information on HTML validation, I recommend the following resources: