I have a situation that I would like to present and get responses on... Lets say you have a site that has a home page with some content, a message forum, a photo gallery (that shares the same database as the forum so only one login is required) and a links page (that is powered by a PHP script). You design a CSS based site that has a static header, a static navigation bar and then a content are that when initially loaded loads the home page. You want the header and navigation frame to stay put but when you click "forum" you want it to in the space that once occupied the home page. Obviously the forums CSS and design starts to take over and causes havoc. Same goes for the gallery and the links page. The only pages that don't are the ones that are designed "ground up" by your own hand. This situation frames makes life considerably easier. So far I am finding that I have to not only code my own home page I now have to recode my gallery, link and forum packages... what a pain... with a frame I just create the frameset (which is SIMPLE) and then tell the link where to load at...the only modifications might be to the theme of the gallery or forum (colors to match etc) but no additional coding is required. I would LOVE to be able to do this with strictly CSS, but it is appearing to be a coding nightmare and requires more time coding than anything else.. and then if modifications need to made you are talking about recoding all over again... What is everyones thoughts on this?
This is an example page that use frames created with CSS: CSS Frames and here is an article on why you should use CSS Frames instead of standard HTML Frames(i.e. frameset tag): CSS Frames vs HTML Frames __
Thanks... I've long since abandoned frames since this post... I don't use them at all anymore. Thanks to some "tough love" by some folks here and elsewhere I have left "the dark side" of frames and design strictly XHTML/CSS compliant sites. Thanks for the links though...
Well, the example use XHTML and CSS. I agree that standard HTML frames(frameset) shouldn't be used, but the example I linked to is a pure CSS implementation.