technology

XHTML 1.0 Strict Compliance

Slippy Village is now (almost) completely XHTML 1.0 Strict compliant.

The Bad: My Journal Framesets

The main exception is, of course, my Journal pages, which rely on Framesets. Now, while Framesets are a part of XHTML 1.0, the attributes I rely upon to format them properly are no longer valid under XHTML 1.0, and there is currently no standard for the CSS styles that would be necessary to replace those attributes. Despite this, I will not give up my frames for the Journal pages, nor will I allow my page layouts to get all "uglified" for the sake of strict compliance. Regardless of how often frames have been maligned, they are occasionally the best solution (which is no doubt why they remain part of the W3C's Recommendations).

If I were to remove the frames just because there was no way to maintain my layout with strictly valid markup, I would not only lose a lot of usability on those pages, but also a great deal of efficiency. Someone using the "browse" and "search" features would have to reload a great deal of content each time they jumped to a new journal entry page, which means longer download times for the user and greater stress on my web server.

If I were to keep the frames, but allow the default borders to show because of the absence of support for CSS styling, those pages would not look "right" anymore, and it would throw a major monkey wrench into my design efforts.

Time will tell, however, and I won't close the book on this problem yet. If I can find a way to maintain good design and good usability with web standard compliance, I will jump at the solution. I just haven't seen it yet.

The Good: Everything Else

Despite the problems with frames, everything else about Strict XHTML compliance has been most beneficial:

I've put a lot of effort into this endeavor, not the least of which were:

So, I give you all the fruit of my labor. Enjoy!

P.S.: And let me know if you'd like to hire me to help you with your website… :)

500: Techno Geek