XHTML, the standard, was first released back in 2000.
Roughly five years later we begin to see major websites
revised to use this standard. Even the favorite whipping
boy of standards-compliance punditry, Microsoft, presents
their primary homepages, msn.com and microsoft.com in
XHTML. Standards compliant XHTML sites are still the
minority. The reason is simple. When the W3C released
the new standard, the rest of the web running on HTML
did not cease to function. Nor will the rest of the
web, written in various flavors of HTML, cease to function
any time soon. Without any pressing need to conform
to the new standard, designers continue to use old,
familiar methods. These methods will perform in any
modern browser, so why bother switching?
These sentiments are similar to ones I experienced.
A kind of "if it's not broke, don't fix it"
mentality sets in. Whether HTML was "broken"
or not is a different argument. To the casual Internet
user, their standards are fairly direct. If a site displays
without noticeable error and functions to their satisfaction,
these standards are met. Whatever additional steps the
browser took to make such display possible is irrelevant
to most users. This kind of mentality is difficult to
overcome in designers accustomed to their old methods.
Technical obstacles to adopting XHTML may be quite
steep as well, especially as regards large, existing
websites with complex scripting. Yet the time may
eventually come where yesterday's "tried and
true" HTML is little more than an ancient language,
unable to be interpreted by modern electronic devices.
Whether one agrees with the direction the W3C takes
in the development of HTML is irrelevant, you are
just along for the ride. With some perseverance, getting
the hang of XHTML is possible. In form, it is not
as different from HTML as Japanese is from English.
Knowing HTML grants a basic knowledge of the language,
it simply becomes a matter of learning a particular
dialect. Even an original nay-sayer such as myself
managed to do it.
Benefits of XHTML
There are 2 primary benefits to using XHTML. First
is the strict nature of valid XHTML documents. "Valid"
documents contain no errors. Documents with no errors
can be parsed more easily by a browser. Though the
time saved is, admittedly, negligible from the human
user's point of view, there is a greater efficiency
to the browser's performance. Most modern browsers
will function well in what's usually referred to as
"quirks" mode, where, in the absence of
any on-page information about the kind of HTML they
are reading, present a "best guess" rendering
of a page. The quirks mode will also forgive many
errors in the HTML. Modern browsers installed on your
home computer have the luxury of size and power to
deal with these errors. When browser technology makes
the leap to other appliances it may not have the size
and power to be so forgiving. This is where the strict,
valid documents demanded by the XHTML standard become
important.
The second benefit is in the code itself, which is
cleaner and more compact than common, "table"
based layout in HTML. Though XHTML retains table functionality,
the standard makes clear tables are not to be used
for page layout or anything other than displaying
data in a tabular format. This is generally the primary
obstacle most designers have with moving to XHTML.
The manner in which many designers have come to rely
on to layout and organize their pages is now taboo.
Simple visual inspection of XHTML code reveals how
light and efficient it is in comparison to a table
based HTML layout. XTHML makes use of Cascading Style
Sheets (CSS), which, when called externally, remove
virtually all styling information from the XHTML document
itself. This creates a document focused solely on
content.
XHTML makes use of "div" tags to define
content areas. How these "divisions" are
displayed is controlled by CSS. This is known as CSS-P,
or CSS Positioning. Trading in "table" tags
for "divs" can be tough. Learning a new
way of accomplishing an already familiar task is generally
difficult. Like learning to use a different design
program or image editor, frustration can be constant.
Looking at "divs" as a kind of table cell
might be helpful, though they are not entirely equivalent.
As required by the XHTML standard, always make sure
there is a DOCTYPE definition at the top of the document.
This is not only required by the standard, but it
will force Internet Explorer 6, currently the most
common browser, to enter its "standards compliance"
mode. IE6 and Firefox, both operating in standards
compliance mode will display XHTML in much the same
way. Not identical, but far better than IE6 operating
in quirks mode. Learning how to iron out the final
differences between displays is the final obstacle
and can require a bit of tweaking in the CSS.
Clean code has multiple benefits. It creates a smaller
page size which, over time, can save costs associated
with transfer usage. Though the size difference may
appear small, for someone running a highly trafficked
site, even saving a few kilobytes of size can make
a big difference. Further, some believe search engines
may look more kindly on standards complaint pages.
This is only a theory, though. In a general sense,
any page modification that makes the content easier
to reach and higher in the code is considered wise.
Search engines, so it is believed, prefer to reach
content quickly, and give greater weight to the first
content they encounter. Using XHTML and "div"
layout allows designers to accomplish this task more
easily.
Conclusions
XHTML is the current standard set by the W3C. The
W3C continues development of XHTML, and XHTML 2.0
will replace the current standard in the future. Learning
and using XHTML today will help designers prepare
for tomorrow. Valid XTHML produces no errors that
might slow down a browser, and the code produced is
clean and efficient. This saves in file size and helps
designers better accomplish their search engine optimization
goals. Learning XHTML is primarily about learning
a new way to lay out pages. Though frustrating at
first, the long term benefits far outweigh any initial
inconvenience.
About the author:
Eric Lester worked in the IT industry for 5 years,
acquiring knowledge of hosting, website design, before
serving for 4 years as the webmaster for Apollo Hosting,
http://www.apollohosting.com Apollo Hosting provides
website hosting, ecommerce hosting, vps hosting, and
web design services to a wide range of customers.