Ответ 1
Сам CSS нечувствителен к регистру, но селекторы из HTML (класс и id) чувствительны к регистру:
Рекомендация CSS по чувствительности к регистру
Рекомендация HTML, атрибут id (обратите внимание на [CS])
Недавно я обновил сайт CMS, и плагин для табуляции включил следующую разметку:
<li id="News_tab">...
Я всегда писал свои селектора CSS в нижнем регистре, поэтому, когда я пытался стилизовать это с помощью #news_tab
, он не применим, но #news_tab
работал.
После всех этих лет я удивлен, что раньше не сталкивался с этим, поэтому у меня всегда было впечатление, что CSS не зависит от регистра. CSS всегда был чувствительным к регистру, и я просто не заметил его благодаря моему постоянному стилю кода?
Сам CSS нечувствителен к регистру, но селекторы из HTML (класс и id) чувствительны к регистру:
Рекомендация CSS по чувствительности к регистру
Рекомендация HTML, атрибут id (обратите внимание на [CS])
CSS4 (CSS Selector Level 4) добавляет поддержку нечувствительности к регистру (только для ASCII).
input[value='search' i]
Это "i" в конце, которое сделало бы трюк...
Посмотрите мой другой ответ, чтобы узнать, какой браузер поддерживает это.
Атрибуты класса и идентификатора чувствительны к регистру:
http://www.w3.org/TR/CSS2/syndata.html
Весь синтаксис CSS не зависит от регистра в пределах диапазона ASCII (т.е. [a-z] и [A-Z] являются эквивалентными), за исключением частей, которые не находятся под контролем CSS
На веб-сайте документации.
Последующие действия для селекторов:
http://www.w3.org/TR/CSS2/selector.html
Чувствительность к регистру элементов языка документа в селекторах зависит от языка документа. Например, в HTML имена элементов нечувствительны к регистру, но в XML они чувствительны к регистру.