That said, I was asked if we could modify some id and class names
to go from
nav1sub1 to nav1_sub1 . I told them my preference would be nav1-
sub1. But
then I thought I should check to see if there would be any problems
using an
underscore in an id or class. Is it one of the legal characters?
This topic came up a month ago. Read the archived thread for more info.
Underscores were illegal in CSS 2.0, but "legalized" in 2.1 since
every browser except Netscape 4 violated that rule. Since 2.1 is a
refinement of 2.0, 2.1 completely replaces 2.0 -- that is, there is
no such thing as conforming to CSS 2.0, like you could conform to
both HTML 4 and XHTML 1.
Hyphens are not forbidden, but are frowned on since they caused minor
problems with some versions of Javascript interacting with IDs. I
don't remember the specifics.
If you need to support Netscape Navigator 4.x, do not put underscores
in your IDs or class names.
--
Ben Curtis : webwright
bivia : a personal web studio
http://www.bivia.com
v: (818) 507-6613
******************************************************
The discussion list for http://webstandardsgroup.org/
See http://webstandardsgroup.org/mail/guidelines.cfm
for some hints on posting to the list & getting help
******************************************************