When you and your company are ready to build a website, you will benefit from understanding enough about the web page development to:
- get what you want,
- make the website easy to update,
- understand what the web designer/developer is talking about, and
- make it search engine friendly (i.e. make money).
Web page technology has changed a lot in a very short amount of time. As web designers, we have to maintain our education and adapt as graphics programs and internet browsers get better, and bandwidth grows faster. To help you understand web design and development, here’s a brief history of web design, and where we are today with modern web building technology.
First Web Pages
When most people first designed webpages, they often had one header (sometimes purple), and one very wide paragraph in the center, usually center justified. There were often flashing things all over and animations. Backgrounds were loud repeating affairs that often competed with the text, obscuring it. Screens were 800 pixels wide or less, and 600 pixels tall. A large bandwidth was 56K – whoa. Load times were S-L-O-W.
Tables in Web Page Design
Next, people started using tables to design web pages. Text started to have space around it (good) and not be center justified. Unfortunately, the table layout shifted in different browsers (Netscape and Internet Explorer mostly), even with the right table cell settings in place. Designers put in “spacer GIFs” to maintain the cell widths: an uncolored GIF that starts 1 pixel tall and wide, and is stretched to the shim size you need. Internet browsers were less standard than today. People started talking about and using web safe colors to compensate for different platforms (Mac and PC), screens, video cards and internet browsers.
This expanded to the use of many tables set within each other. This can become a nightmare if the navigation or other layout parts need to be changed. I saw one page recently that had about 5 or 6 tables just to get the header navigation all in place. The entire page probably had 15 or more tables. Yikes!
Images Used for Navigation
Sometimes the “live text” navigation was changed to a picture of text: a text image. If it was the right size it could serve as its own shim in the table layout. Of course, search engines can’t discern any meaning to images, so ALT (alternative text) tags were added to compensate.
Web Page Frames
Some webpage designers started using “frames” for their web designs: each webpage contained several different HTML pages within it: one for the header, one for the left-side navigation, one for the body text area. These could show their frames, have scroll bars, or have their frames invisible. A fourth file acted as the “picture frame” to hold it all together, and was uploaded with the others.
Designing with web page frames makes it easy to change the header information for a website with hundreds pages. The web designer only has to change the one “header” HTML file that all the other web pages use. The same ease of modification applies to the navigation HTML file. (In some ways its similar to the PHP designs today, with the use of components that are turned on or off to make a web page.) Downsides: when someone bookmarks a web page made with frames, only the header HTML file is bookmarked. So the user returns to the website expecting to find the perfect gift, book, or article, but ends up on the home page, instead. They had to search again for the website’s information.
Web page styles like fonts and colors were mostly embedded into each HTML page. This made it difficult to make site-wide changes.
Web Page “Slicing”
Then web pages were developed using “page slicing.” Web pages left the grid-like designs behind. Web pages were designed using Adobe Photoshop, and later Illustrator. The web page designs were
- sliced into small rectangles of content,
- optimized based on the content (placeholder letters for text, low-resolution GIF for black and white images, or JPEG or GIF for a complicated image/photo),
- numbered by the software, and
- saved as an HTML file.
Then the file was opened in a web editor like Dreamweaver or others and HTML links and roll-over behaviors were added. Text was pasted into a pre-set space and formatted. One background color was added to the whole page to fill-in the spaces around the exported design. Some designers used background images that were only a few pixels tall, but the full web page width. The internet browses repeat the background down the full page height. This created a web page with fast loading times, but a better design.
The advantages of these were that they looked fantastic! Finally the grid designs were left behind. Cool rollovers and colors were used. More images were integrated into the design. The designs were relatively stable over most browsers (hear a sigh of relief from designers here).
But now, the disadvantages of web page slicing: these web page designs were hard to update and modify. If you wanted to change one slice, and it fit the old spot, then the web page change was easy. You could replace that slice only and re-code it. But if the company wanted to add one more choice to the top navigation, the entire page had to be changed in Photoshop, the web page slices modified, and exported to a web page editor. The roll-over images (those pictures that change when the mouse hovers over a navigation) had to be saved as new slices, too. Then the text, HTML links and roll-over behaviors were added again to the HTML page. If the text box on the webpage was a pre-set size and your text was too long or wide, the page split apart in the internet browser.
Styles Become External to the Webpage (CSS)
Web page font and color styling had been embedded into each HTML page. But now external style files called Cascading Style Sheets (CSS) were used. These CSS files were uploaded with the HTML pages at the top level. Changing the font, color, and font size of an entire website with hundreds of pages could be done much more easily: in a matter of minutes now, not days to modify web pages individually.
In styling, web designers started modifying the styles of existing HTML style codes. Italic could be modified to always be dark blue, bold, and a different font, for instance.
Flash Intros Become Prevalent
Around 1999, many companies started making animated introductions to their websites in Flash. Some of these were so creative that I visited their website just to watch them. Sometimes the Flash intros had annoying sound, and no “skip” button to go past the intro (tsk! tsk!). Then entire web sites were created with Flash. They can look amazing, and have great designs. Finally people were free to have menus and text scrolling, or have information pop out from one side to the middle of the screen.
Unfortunately, search engines cannot optimize Flash websites. They cannot read the body text, headers, and other information that tells them what the website is really about, and rank the website. For a company that wants “natural” web site visitors, instead of having to pay for them with search marketing, this can be a huge problem. (See my other post for more: Flashers-on) The Flash file is laid into an HTML file that acts as the picture frame. An entire Flash website, with many pages, could expand out from this one HTML file.
Second, they can be slow or expensive to update. Not always, but they can be. Animation is more complicated than putting in text into an HTML file.
Floating Content with External CSS Controlling Web Page Layout
And now today: modern CSS can control the entire layout of websites. The Cascading Style Sheet (CSS) is still an external file that is uploaded with the HTML pages. But now it modifies a lot more than just the font style, color and size. The content resembles a list along one side of the page, without the styles applied. When the external CSS file is applied to the page, the content is shifted to wherever the design tells it to go. So if you want to change the position of the sidebar from left to right, the change can be made site-wide in ten minutes or less. The style is changed on the sidebar and body-text paragraph’s positions. The CSS file only is updated on the server (no HTML files), and the change is read site-wide. CSS can control header styling, create color areas, and create live text navigation that looks like a button but is still SEO-readable. Paragraphs can be indented to any position. The platform can be sniffed out, so different CSS is used for mobile platforms like phones, than a laptop. Pages can float centered in the window, and still have a defined width; but they can also expand and contract a bit to fill a larger screen.
Designers talk about separating the form of the page from the content. This layout is also much better for screen readers that assist the blind and other people. There is less formatting information before the bodytext for screen readers to wade through. Designers can even put a hidden link at the top that says “Jump to Main Content.” And bold text is not “read” by screen readers, which is important if its only being used as a formatting tool. Now “strong” is the code for important text.
Readers who are vision-impaired, and need larger text, can change the font size often to a larger default (this depends on the CSS settings. If a pixel size is set for the font, they won’t be able to change it. If an “em” size (the size of a capital letter M or current font size) or a percent of the current font size is set, then the font size will be changable by the viewer.
Coded Component Webpages
Some web pages are now built with parts that are turned on and off depending on the web site visitor or the website designer. These components can be controlled with PHP code and others. E-commerce, blogs, and shopping carts are often in PHP or another code (including this blog). The code retrieves the header file information, then the blog-post file, the sidebar file, then the product database, and so on. Each component is modified individually. For example, on The Haunted Game Cafe website, there are components for board game categories, top-sellers, news, blog posts, Twitter articles, etc. The styles can be changed site-wide for headers, body text, header size, etc., or modified individually. An external CSS file is still used.
I hope this article has given you a better understanding of how websites may be built, and the advantages and disadvantages of each. Most importantly, you can choose the website design that works best for search engines to find, which will get you more traffic in the long term. And isn’t your website there to get you noticed?