http://geocities.com/midimagic@sbcglobal.net/index.htm
I normally follow those rules. There are a few exceptions:
1. No angry fruit salad.
I never do this. And I especially avoid the "swoop" image in the upper left corner that so many sites use.
2. No text on top of graphics.
Never.
3. Don't change link colors.
Never.
4. No moving images for any purpose other than to show how something works.
Moving images have been used solely for the purpose of showing a sequence of events in tutorial pages. There are no sounds.
5. No mouseovers.
Never. I hate them.
6. No dropdown menus.
Never. I want all of the links to be visible all of the time. So I use menu pages instead. I do use a rainbow of background colors for the links on some menu pages.
7. Don't use tables in non-tabular situations if you can avoid it.
I use tables for my link tables.
Occasionally I use a table for layout purposes, but only where div+css needs a kludge to work, or won't do the job right.
8. No rotating galleries or moving banners.
Never.
9. Don't make anything blink.
Never.
10. Leave space between items.
Always. But I discovered that the latest version of IE doesn't always render things as I intended, and I haven't yet had time to fix all of them. Lists within lists are banging into the next outer list item below them in IE, but not other browsers. I am still troubleshooting this to find a kludge-free method that works.
Note that I have no control over what Yahoo puts in the ad pane. But there is a button to close the pane.
All of my code validates with W3C. The Yahoo ad won't validate under any doctype.