Click
Here
for more articles |
|
|
XHTML
- Kicking And Screaming Into The Future |
by:
Eric
Lester |
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.comApollo
Hosting provides website hosting, ecommerce
hosting, vps hosting, and web design services
to a wide range of customers.
Circulated by Bandoni
Media
|
|