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
******************************************************

Reply via email to