| Home Page | Sample Page |
|---|
This is a non-profit organization that travels to various parts of the world to help native peoples preserve their heritage through soft sculpture. They make approximately one trip per year, and the Web site was set up to share very brief summaries of their visits and a few pictures.
The first entry dates 1998, and the code and site design are reminiscent of that time. The code is non-standardized. Font and center tags are frequently, but inconsistently used. In some cases, h3 and h5 tags were used instead of paragraph markers. Strangely, font tags were used for titles instead of h1 tags. There were a few paragraph nesting problems. |
I brought all the code up to date, making them XHTML 1.1 compliant. I used CSS to control the formatting and removed all the layout tables. Made appropriate use of header tags. The code is now clean and the web site is consistent. |
Two documents had "untitled document" for titles. |
Gave the documents appropriate names |
Document titles inconsistent |
Adopted a standard title followed by the year format. |
Some files had spaces in them. Generally this is a no-no since some of the older browsers have trouble with them. |
Renamed html files to give them consistency and make it easier for the developer to match links with documents. The images could have also used this convention, but I only had time to rename those images that had spaces and capital letters in them. |
No favicon file. Trivial, but it does cause 404 errors in the logs. |
Favicon.ico made from eagle image |
Home page navigation width |
The navigation was in a 5 column, 2 row table. I needed to add two links to this table and one below it. I made the table 4x3 to make it fit inside the margins better. I had thought about making these all div tags that would automatically adjust to the browser width, but decided it would take too much time. Besides, the next step would likely include implementing a navigation system, so there was no sense in modifying the current structure. |
No headers and footers on child pages |
The engraved wood logo on the home page made a decent header graphic for each page. I also made it a link to the home page to give the visitor another option besides having to scroll to the bottom or click the back button to get to the home page. In the footer section, each page had a link to home and e-mail. I added the footer text from the home page, which includes a request for donations. The addition of the header and footer really help to frame the content. |
Not having default pages in sub-folders allowed visitors to see the files directly. |
Added default pages to the images and style folders and redirect back to home page. |
Backup files were in the images folder |
I created a separate backup location "below the root." |
Since this is a static web site with only a few pages, it was very easy to download and edit. Even with a broadband connection, the wait can be quite tedious if you are doing global search and replace. Despite the inconsistencies in the content, the header markup was pretty consistent, which made those updates much easier.
One of my objectives was to keep the look and feel of the site the same (I was not hired to redesign the site). One thing the table layout made real easy to do was to create a limited width box that floated in the middle of the screen. Ideally, this can be done with the max-width attribute in CSS. Unfortunately, this CSS2 attribute is not recognized in Internet Explorer 6. I found a solution at svendtofte.com. The style to accomplish this is:
.content {
max-width:800px;
width:expression(document.body.clientWidth>800?"800px":"auto");
padding:10px 18px;
margin:auto;
}
Opera 7 and Netscape 7 (and possibly earlier versions) recognize max-width but ignore the proprietary expression attribute. However, since the expression only runs the JavaScript when the page is loaded, it will not adjust itself when the browser client is resized from wide to narrow (it does work when going from narrow to wide).
I have noticed here and in other places that IE does not always handle the padding correctly, but the effect seems difficult to reproduce.
7 hours