Part of the excitement that surrounded the Internet in the mid 1990s was that anyone with a basic level of computer literacy could grab a book and learn to publish their own web site in a matter of hours. Many of the professionals in today's Internet industry learned that way, and have parlayed that basic knowledge of HMTL into a career building web sites. Unfortunately, in the hysteria of the dot.com explosion, and as the demand for web sites greatly exceeded the capacity and availability of skilled, professional web developers, anyone from moonlighters to the CEO's teenage nephew suddenly started managing corporate web sites, whether they were qualified or not. And while these web sites may have looked just as professional when viewed in IE, a quick look at the code often revealed severe structural deficiencies under the hood. A basic lack of understanding of the proper functions of each aspect of web programming led to inaccessibility, browser incompatibility and site maintenance nightmares. Two or three redesigns later, the sites still had the same problems as they did at the start.
The term "Web Standards" refers to the protocols and guidelines set forth by the World Wide Web Consortium (W3C) intended to ensure the long-term viability of documents and applications on the internet. The technologies behind Web Standards have actually been around for a while, but their adoption suffered in the wake of the browser wars of the late 1990s. As Netscape's Navigator and Microsoft's Internet Explorer (IE) battled for Web browser market share, proprietary features and well-intentioned – but unofficial – HTML extensions made the practice of web site development overwhelmingly inexact.
In the bad old days, those HTML extensions brought us "stupid browser tricks" that people preferred to meaningful content. What's more, if you were interested in using or making a stupid effect yourself, you were limited to showing off only to viewers who used the same browser as you did. The hope was that whichever browser's set of stupid web tricks was most popular would squelch the other browers entirely, and then there'd be a clear market winner. The result: very few sites actually rendered and functioned properly in both of the leading browsers. And no one really cared that much. A "This site best viewed at 1024 x 768 with Internet Explorer 5" warned that you were about to visit a site that didn't recognize any other possible screen size or browser as important.
Luckily, a group of engineers, programmers and designers (The W3C and The Web Standards Project, or WaSP) chose to demand instead that browsers standardize their way of reading code, before we ended up with Babel. They highlighted the group of browsers that showed content uniformly and suggested that we write to those browsers only, until the others begin to write their bugs out and show that uniform code, too. Browers have to be upgraded constantly anyway, for reasons of security, and to eradicate legacy bugs. If we have one working standard to test new browser versions against, one standard can be adopted overall.
And once the browsers are all on board, the major online players can comfortably redesign their crumbling vintage code without alienating their audience. While a select few Internet heavyweights are currently leveraging the power of a Web Standards approach, such as ESPN.com, Ticketmaster.com and ABCNews.com, it's now up to the rest of the corporate world to join in the effort to make their sites standards-compliant, not just because it's the right thing to do, but because there are quantifiable, real-world benefits to be realized from adopting Web Standards today.
So, What Exactly Are Web Standards?
As previously mentioned, Web Standards are open, evolving technologies recommended by the W3C, the "governing" body of the Internet, if you will (and supported by the WaSP and popularized by such sites as csszengarden.com) .These technologies ensure that web sites will continue to function correctly as traditional desktop browsers evolve and as new Internet devices become available. Most relevant to your web site are XHTML, CSS, ECMAScript (commonly referred to as JavaScript) and the Document Object Model (DOM):
As well, the emphasis on wacky (or pretty, or cool) presentation styling on the web overshadowed the original intentions of the non-designers who set up the logical structure of web-based documents. HTML is a simple method of marking up documents for reading. CSS is the images, colors and spacing that imbue the documents with an aesthetic quality. For robots (which search the web and bring their search results back to search engines for addition) and for the visually-impaired, the aesthetic quality is meaningless. You can immediately improve your SEO and Section 508 results by applying that principle of separating content from display styles.
How? HTML does not need the CSS to be written inside its code for
it to display the images and pretty colors, the CSS is referenced from
an outside document. A robot or display reader (tool for the visually
impaired) is programmed to ignore the CSS and focus on the content and
links.
Non-impaired readers' browsers assemble the HTML and CSS into a visually-rich document. To most of us, this seems ok. And it is. But the way you look at the web is driven by why you're there, to get information. We are accustomed to GUIs to interact with computers of all sorts, and the internet has a sort of GUI built into it, too. We all understand that we scroll downwards, in general, to read more of a document, and that we follow a 'next' or 'previous' link to move into a new section or page, or back to a prior one. Web standards also provided the means to make sure that important elements like that wouldn't be buried under stupid blinking effects and that a common internet literacy could develop.
Why did we ever do things the other way?
Once the internet had enough speed to support sending pictures at all, people began to try to make their documents 'prettier' (and usually failed). Programs like Word incorporated a feature to save a rich text file as HTML, but it's not the HTML of the web, it's far from standardized, and has hundreds of lines of unnecessary code. Most importantly, it created the impression that pages on the web are indistinguishable from pages in print, that their coordinates are fixed along an x-y axis (which is why people put their images into tables, using that same prejudice for a grid), and that you're going to print them out to read them.
It's important to understand that a computer screen is not a piece of paper.
For one thing, it's lit from within. For another, it has no set display size. A computer screen can be anywhere from 640x480 pixels to well over 1600x1200 pixels, and cellphones and PDAs have a completely different, and much smaller screen size. If you design for a set size, you limit your audience: no one likes scrolling endlessly, or trying to see tiny images on a huge screen.
A page on the web is actually a GUI, it's not a piece of paper. GUIs only work if you can find the controls. You won't bother to try if the controls for the GUI crowd out the information you're trying to read. Both have to be in proportion for the experience to be meaningful.
Far too often, web sites are built quickly on the cheap, simply because somebody's boss just wanted to see those lovely Photoshop comps up on the company site before the end of Q2, and as a result, little or no attention was paid to the actual code behind the design. Browser testing was never conducted, code went unvalidated and suddenly the site was a mess of proprietary tags and deprecated markup that quietly compromised future compatibility.
Ever look at your favorite web site on a Mac? How about a PDA or a cell phone? Do you know how a blind or disabled user will experience your site? The lesson: If you're not using Web Standards, your web site is already broken. You're just not seeing the cracks.
Your site can be saved and vastly improved, by implementing Web Standards. In fact, to ensure forward-compatibility, universal accessibility and search engine optimization, you must buttress your site with the Holy Trinity of Web Standards: semantic XHTML, Cascading Style Sheets (CSS) and Section 508 Accessibility compliance.
Show me the monkey
Due to the common misconception that Web Standards are "harder" than traditional means of Web development, some Web designers are reluctant to take on the challenge of Web Standards. They've also been supported by Dreamweaver, a sort of training wheels contraption that muddles the idea of how to code in the first place. Standards-compliant coding has to be done by people, at least for the time being. In today's market, you'd better be able to hand-code, or you aren't going to get work anymore. While migrating to Web Standards requires a bit of a learning curve, the payoffs are compelling, and you need to know it to stay marketable in this field:
Here's the pitch. Your boss wants you to work faster and more efficiently, and to have clients that are satisfied. Here's how that works:
Conclusion
So whether your web site was built in 6 hours or a year, you may
already have a reconstruction on your hands. Sooner or later,
you'll realize that your site no longer works in the latest
browser, or that your clients can't access it from their Mac or
their cell phone. Maybe it's already happened. So why wait?
There's never been a better time to rebuild with Web Standards.
You'll be able to serve up you site to more devices, get better
search engine ranking, and get through sitewide graphics changes
quickly. If you are the owner, and not the programmer, of a site…you
don't want to pay a fortune. A standards-compliant site is easier
to maintain, and displays across more browser versions correctly,
meaning that you don't have to keep paying someone money.