Mikhail Bozgounov schrieb:

>
> A) lowercase: #mainnav, #subnav, .bannersmall, .firstpara
> B) lowerCase: #mainNav, #subNav, .bannerSmall, .firstPara
> C) lower-case: #main-nav, #sub-nav, .banner-small, .first-para
> D) lower_case: #main_nav, #sub_nav, .banner_small, .first_para
>

-----------------------------------------------------------------------
CSS2, chapter 4.1.3

In CSS2, identifiers  (including element names, classes, and IDs
in selectors) can contain only the characters [A-Za-z0-9] and
ISO 10646 characters 161 and higher, plus the hyphen (-); they
cannot start with a hyphen or a digit.
-----------------------------------------------------------------------


The underscore is IMO NOT correct CSS2 syntax, but since almost all
browsers support it, it will be allowed in CSS2.1

Because underscore is not supported by MSIE4, Opera5, and Netscape 6.?,
you should avoid its use, if you intend to support these browsers.


THE GOAL OF CSS2.1 IS NOT TO BE A NEW STANDARD, but rather an adaption
on the world of browser reality.
-----------------------------------------------------------------------
CSS2.1, chapter 4.1.3

All CSS style sheets are case-insensitive, except for parts that are
not  under the control of CSS. For example, the case-sensitivity of
values of the HTML attributes "id" and "class", of font names, and of
URIs lies outside the scope of this specification.
Note in particular hat element names are case-insensitive in HTML, but
case-sensitive in XML.

In CSS 2.1, identifiers  (including element names, classes, and IDs
in selectors) can contain only the characters [A-Za-z0-9] and
ISO 10646 characters U+00A1 and higher, plus the hyphen (-) and
the underscore (_); they cannot start with a digit. Only properties,
values, units, pseudo-classes, pseudo-elements, and at-rules may start
with a hyphen (-); other identifiers (e.g. element names, classes,
or IDs) may not.
-----------------------------------------------------------------------


Classes and IDs beginning with a underscore, are supported by MSIE 5/PC
and up only, at the time, but it is IMO correct CSS2.1 syntax.

Browsers, as MSIE 5 and Opera older 7 can't tell #Nav and #nav apart.
In some special constallations Opera 5/6 can differ it, though!



regards,
Uwe Kaiser


______________________________________________________________________
css-discuss [EMAIL PROTECTED]
http://www.css-discuss.org/mailman/listinfo/css-d
List wiki/FAQ -- http://css-discuss.incutio.com/
Supported by evolt.org -- http://www.evolt.org/help_support_evolt/

Reply via email to