Может кто-нибудь сказать мне, если следующий 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;
сделала это эффективным.