|
This page documents some managerial and technical aspects of projects related to the design and expansion of my website. The projects are in inverse-chronological order (most recent at the top).
Migration to HTML4.01-strict and to Tableless Page LayoutStatus: ongoing project, Oct-Nov 2005. Background and goalThis website has been W3C-compliant ever since the publication of the first editions, according to the HTML4.01 transitional (loose) recommendation, and has originally (in Feb 2005) been designed with a classical table-based page layout. The goal of this overhaul project is twofold: (1) to qualify for HTML4.01-strict compliance, and (2) to replace the layout with a fully CSS-style tableless design. The template approachSince by now this website has expanded far beyond its original scope, a systematic approach for content and version management is required. Consequently, the overall page layout and the often-used constructs are first implemented and tested in "page templates". The four template versions are accessible in the w3c++ submenu:
These templates are useful to upgrade existing pages and to generate the framework for new pages, by fairly mechanical (though somewhat laborious) cut-and-pasting (into the target pages) of already w3c-validated and known-good html code. Care has been taken for a "soft" overhaul path, during which pages of various versions (401-tb, 401-lo, 401-hy, 401-st) can flawlessly co-exist and remain available to website visitors, with minimal differences in visual appearance, until at last all pages will have been converted. Status Nov 6, 2005After long attempts, the pure tableless versions 401-lo and 401-st are still not stable under MSIE, since content-rich pages using these templates suffer from strange layout-breaking effects in MSIE. Until this situation is solved, I systematically use the stable 401-hy as production template. It is easily seen from the sources that the differences with 401-st are quite mininimal.
Drop-down Navigation MenuStatus: project completed Oct 2, 2005. The drop-down menu for navigation has been implemented using a javascript developed and made available free-of-charge for (non-commercial) use by Ger Versluis:
This project will be documented here in some more detail (time permitting). For browsers not supporting or blocking javascript...The Versluis javascript code displays my navigation buttons on the gold navigation bar. The alternative for browsers not supporting or blocking javascript is now (Nov 6, 2005) fully implemented and documented on the "welcome" page. |