Xpoint
   [напомнить пароль]

Имеет ли смысл смотреть W3C CSS Validator?

Метки: [без меток]
2006-05-11 13:02:40 [обр] Василий М.+(6/171)[досье]

Сабж. Какие-то непонятные вещи он выдаёт. Или этоя чего не понимаю?

На фильтры:

.buttons{
width:88px;
height:31px;
/* IE proprietary */
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=45);
-moz-opacity: 0.2;
}

ругается:

# Line: 211 Context : .buttons

attempt to find a semi-colon before the property name. add it
# Line: 211 Context : .buttons

Property progid doesn't exist : DXImageTransform
# Line: 211 Context : .buttons

Parse Error - DXImageTransform.Microsoft.Alpha(Opacity=45);
# Line: 212 Context : .buttons

Parse error - Unrecognized : -moz-opacity: 0.2;
# Line: 213 Context : .buttons

Parse error - Unrecognized : }

Пишет, мол

Line : 5 (Level : 1) You have no color with your background-color : body

хотя background-color объявлен:

html,body{
width:100%;
margin:0;
padding:0;
background-color:#FFFFFF;
}

Совершенно не понимю этого:

Line : 26 (Level : 1) You have no background-color with your color : h3

- что он хочет?

спустя 52 минуты [обр] Алексей В. Иванов(25/2861)[досье]
background-color и color стоит указывать парно во избежании ошибок отображения.
С остальными ошибками, вроде, вопросов не должно быть.
спустя 18 часов [обр] Василий М.+(6/171)[досье]
Алексей В. Иванов[досье] зачем их указывать, если есть значение по умолчанию?
спустя 4 часа [обр] Алексей В. Иванов(25/2861)[досье]
По умолчанию они наследуются (color) или прозрачные (background). Warning в CSS сделан для того, чтобы разработчик осознавал, что цвет фона не обязателно будет белый, а текст чёрный. Почти во всех браузерах можно настроить шрифт, его цвет и цвет фона по умолчанию. Даже в IE по умолчанию используются системные цвета. Т.е. в настройках дексктопа Вы можете выбрать цветовую схему типа "Дождливый день" / "Слива" / "Контрастный" (напрягайте мозги, вспоминайте Win98, кстати, в XP это тоже настраивается, надо залезть в "Advanced") и умолчательные цвета браузера будут отличные от черно-белого.
Так вот, если Вы пишите body { color: #000; }, то можете создать неприятноси пользователям, которые используют темный цвет фона по умолчанию (возможно, это будут мобильные устройства, которые используют черный цвет экрана, как энергосберегающий).
То же самое относится к печати, где по умолчанию не отображается графика и текст окажется слишком бледным на белом фоне.
спустя 28 минут [обр] Евгений Петров(11/1055)[досье]

Пожалуй, я соглашусь с Василием по данному конкретному вопросу.

  1. Этот валидатор отправляет на дремучую версию для прояснения информации http://www.w3.org/TR/REC-CSS2/.

И я что-то не понял его шутки. Полагал, что на дворе вообще-то другое время и информацию смотрел на http://www.w3.org/TR/CSS21/.

  1. С каких это пор на line-height:2; стала выдаваться ошибка Invalid number : line-height Parse Error - [empty string] ?

Замечания с заданием цвета и фона удивили. Задавать надо парно для упрощения анализа парсера в рамках борьбы со спамом?:))
Я понимаю его замечания, как шутку, когда на:

body{background:#fff;}
body,a,td,input,select,textarea{font:12px arial,tahoma,sans-serif;color:#000;}

мне заявляет, что типа (без ремарок - 5 строчек):

Warnings
Line : 2 (Level : 1) You have no background-color with your color : textarea
Line : 2 (Level : 1) You have no background-color with your color : textarea
Line : 2 (Level : 1) You have no background-color with your color : textarea
Line : 2 (Level : 1) You have no background-color with your color : textarea
Line : 2 (Level : 1) You have no background-color with your color : textarea

и тут же предлагает "правильный вариант"

body {
background : #fff;
}
body, a, td, input, select, textarea {
font : 12px arial, tahoma, sans-serif;
color : #000;
}
Powered by POEM™ Engine Copyright © 2002-2005