Селекторы CSS не могут соответствовать числовым значениям атрибутов? почему?

Я создал простую тестовую страницу, чтобы проиллюстрировать проблему. столкнулись. Вкратце, это работает как ожидалось (текст выделен жирным шрифтом, подчеркнут красным):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <style>
            [abc=x1] {
                color: red;
                text-decoration: underline;
                font-weight: bold;
            }
        </style>
    </head>
    <body>
        <div abc=x1>hello</div>
    </body>
</html>

А это не (текст остается черным, форматирование не применяется):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <style>
            [abc=1] {
                color: red;
                text-decoration: underline;
                font-weight: bold;
            }
        </style>
    </head>
    <body>
        <div abc=1>hello</div>
    </body>
</html>

Единственное, что я изменил между двумя примерами, - это значение атрибута (как в CSS, так и в HTML) с x1 на 1.

Таким образом, похоже, что вы не можете сопоставить с числовым атрибуты.

Кто-нибудь знает, почему эта ... очень ... полезная ... функция ... существует?

7
задан Deduplicator 1 February 2015 в 16:32
поделиться