Argghh.. I wrote a half a page answer to this and I’ve closed it by mistake before posting it.
Sorry for jumping late, I was a bit offline. Here are my answers:
1. Columns are great and easy to use. They allow you to add new content on the fly to maintain your site fresh with ease. Not the columns are the problem but the fact that the block contents are not consistent thus adding them to columns makes them look odd sometimes. Please keep the columns.
2. No. Please No. Define only generic styles and use selector to style the proper element. div.mailinglist div.contentblock h4 is good to select the h4 of the mailing list block content. There is no need to add yet another class for that.
3. No. Please use lower case only to have the css compatible with XHTML (http://www.w3.org/TR/xhtml1/#C_13)
4. Yeah, could be but it will be very hard to maintain.
5. Yes, and please make sure you remove them from places they were never supposed to be (e.g. a div or span inside an h1/h2)
6. c.! <div class=”mailinglist”><div class=”contentblock”><h2>my header></h2><div class=”blockcontent”> [content goes here] </div></div></div>
Why: This style allows me to re-style the content block *inside* the mailinglist with ease (div.mailinglist div.contentblock { background-color: red; }). The other style does not. Plus using this model allows me to use interesting background image combinations to achieve stuff like rounded borders.
7. Yes
a. Use UL/LI whenever possible. Menus, consecutive elements, product lists, form elements.
b. Don’t use tables.
c. Use css selectors to style. Isolate the top of the component (e.g. content block, category grid, … ) and use selectors to drill down to style.
d. Use css for validators.
For a good example check my new BV site:
http://www.bestjigsawpuzzles.com.au/beta/.(Ignore the super large images that appear every now and then. My auto-image-resize component failed to do its job.)
Why check the site: XHTML 1.1 Strict + CSS 2.1 compliant + liquid layout + full ul/li/div styling + columns + no tables + nice validations + content first (headers + columns are at the bottom of the file!) I think it’s a good example of what you can achieve with BV5 if you have the time + will to rewrite all the controls.
Regards,
Corneliu.