Может кто-нибудь сказать мне, если следующий CSS является действительным?
.class {
background-color:none;
}
background:none;, что является допустимым, и который устанавливает прозрачный цвет фона.
Может кто-нибудь сказать мне, если следующий CSS является действительным?
.class {
background-color:none;
}
background:none;, что является допустимым, и который устанавливает прозрачный цвет фона.
Ответы:
Вы, вероятно, хотите, так transparentкак noneэто недопустимое background-colorзначение.
В спецификации CSS 2.1 для background-colorсвойства указано следующее :
Value: <color> | transparent | inherit
<color>может быть ключевым словом или числовым представлением цвета. Допустимые colorключевые слова :
аква, черный, синий, фуксия, серый, зеленый, салатовый, бордовый, темно-синий, оливковый, оранжевый, фиолетовый, красный, серебристый, чирок, белый и желтый
transparentи inheritявляются действительными ключевыми словами сами по себе, но noneэто не так.
transparentэто то, что вы используете, если хотите отключить фоновую раскраску.
color, нет font-color. Имеет такой смысл всякий раз, когда fontперед ним
Нет, используйте transparentвместо этого none. Смотрите пример работает здесь , в этом примере , если изменится transparentна noneэто не будет работать
использовать как .class { background-color:transparent; }
Ответ - нет.
.class {
background-color: none; /* do not do this */
}
.class {
background-color: transparent;
}
background-color: transparentвыполняет то же самое, что вы хотели сделать background-color: none.
.class {
background-color:none;
}
Это недействительное свойство. Валидатор W3C отобразит следующую ошибку:
Ошибка значения: background-color none не является значением background-color: none
transparentвозможно, был выбран как лучший термин вместо 0или noneзначения при разработке спецификации CSS.
Уровень CSS 3 определяет unsetзначение свойства. От MDN :
Неустановленное ключевое слово CSS - это комбинация начальных и наследуемых ключевых слов. Как и эти два других ключевых слова в формате CSS, его можно применять к любому свойству CSS, включая сокращение CSS all. Это ключевое слово сбрасывает свойство к его унаследованному значению, если оно наследует от своего родителя, или к его начальному значению, если нет. Другими словами, он ведет себя как ключевое слово наследования в первом случае и как начальное ключевое слово во втором случае.
К сожалению, в настоящее время это значение поддерживается не во всех браузерах, включая IE, Safari и Opera. Я предлагаю использовать transparentв настоящее время.
напишите это:
.class {
background-color:transparent;
}
Итак, я хотел бы объяснить сценарий, в котором мне пришлось использовать это решение. По сути, я хотел отменить атрибут background-color, установленный другим CSS. Ожидаемый конечный результат должен был выглядеть так, как если бы оригинальный CSS никогда не применял атрибут background-color. Настройка background-color:transparent;сделала это эффективным.