2012-05-08 3 views
1

Я положил некоторый css через валидатор w3 (я знаю, что это бесполезно, поскольку он перехватывает css3), но я нашел пару вещей, которые я пытался исправить, что могло быть неправильно.Проверка стенограммы шрифтов CSS

Это была одна из найденных ошибок, но я не вижу в этом ничего плохого. Может быть, вы, ребята, можете видеть то, чего я не знаю.

ошибка, что это дает это ...

Значение ошибки: шрифт/не семейство шрифтов значение: полужирный 3.7em/0,82 Impact, древесный уголь, без засечек

код ...

font:bold 3.7em/0.82 Impact, Charcoal, sans-serif; 

JJ

+0

Действительно, в прошлом по умолчанию проверка достоверности проверялась с помощью CSS 2 и выплевывала ошибки для CSS 3, если вы явно не попросили его проверить 3, но больше не нужно. – reisio

ответ

3

I й ink Я уверен, что это должно быть ошибкой в ​​валидаторе (you're not the only one with the problem), так как я вытащил один из примеров из official specifications, и он получил ту же ошибку.

I подтверждено следующее:

* { font: bold 3.7em/0.82 Impact, Charcoal, sans-serif; } 
p { font: x-large/110% "New Century Schoolbook", serif } /* from specs */ 

И получил это:

Sorry! We found the following errors (2) 
URI : TextArea 
1 * Value Error : font/is not a font-family value : bold 3.7em/0.82,Impact,Charcoal,sans-serif 
2 p Value Error : font/is not a font-family value : x-large/110% "New Century Schoolbook",serif 

Источники:

Валидатор css не работает. Это программное обеспечение, поэтому оно содержит ошибки. В этих случаях лучше всего проверить спецификации по этому вопросу и попытаться проверить пример кода, и если он будет проверять в этом случае, попробуйте и посмотрите, как он отличается от вашего.

+0

Я чувствую себя глупым, потому что не собираю его. Я просто предположил, что что-то испортил. Вы, ребята, такие умные. – doubleJ

2

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, вероятно, что они используют одни и те же настройки во многих местах, в нескольких правил.Как правило, возможно, и лучше для удобства и удобочитаемости кода, написать настройки один раз и использовать подходящий список селекторов в правиле, охватывая только необходимые элементы.

+1

Эта ошибка в W3C CSS Validator теперь исправлена. Если вы все еще наблюдаете за ним, сообщите об этом через список рассылки, как описано в http://jigsaw.w3.org/css-validator/Email.html. –