The bug was reported 3 мая 2012 г. в списке рассылки W3C CSS Validator. Пока нет ответа, и я ожидаю, что это займет несколько дней, может быть, недели, прежде чем ошибка будет исправлена. Вероятно, это связано с их переписыванием некоторых частей значений свойств обработки, связанных с шрифтами, в процессе которых также возникли некоторые другие ошибки (теперь они исправлены).
Либо дождаться событий и проверить этот вид своего кода CSS вручную, либо использовать отдельные свойства шрифта вместо стенограммы font
. Сокращения CSS, как правило, опасны, а не из-за ошибок браузера (но более того), но из-за концептуальных трудностей и склонности людей совершать ошибки с такими конструкциями со сложной семантикой и синтаксическими специальностями.
Невозможно переписать пакеты с существующим кодом по таким причинам, но для отдельных правил и для нового кода, вероятно, лучше избегать «font: bold 3.7em/0.82 Impact, Charcoal, sans-serif;» (даже если она в соответствии) и использовать индивидуальные свойства вместо:
font-weight: bold;
font-size: 3.7em;
line-height: 0.82;
font-family: Impact, Charcoal, sans-serif;
Основная причина, почему люди используют font
Shorthands, вероятно, что они используют одни и те же настройки во многих местах, в нескольких правил.Как правило, возможно, и лучше для удобства и удобочитаемости кода, написать настройки один раз и использовать подходящий список селекторов в правиле, охватывая только необходимые элементы.
Действительно, в прошлом по умолчанию проверка достоверности проверялась с помощью CSS 2 и выплевывала ошибки для CSS 3, если вы явно не попросили его проверить 3, но больше не нужно. – reisio