Есть ли разница между этими двумя свойствами CSS:
background: none;
background: transparent;
- Они оба действительны?
- Какой из них использовать и почему?
css
background
веб-Тики
источник
источник
background-color: transparent; background-image: none;
. Таблица стилей пользователя может переопределить одно или оба этих значения, но это будет сделано точно так, как если быbackground-color: transparent; background-image: none;
они были написаны явно.transparent
иnone
.В качестве дополнительной информации к ответу @Quentin и, как он правильно говорит,
background
само свойство CSS является сокращением для:Это означает, что вы можете сгруппировать все стили в один, например:
Это будет (в этом примере):
Итак ... когда вы устанавливаете:
background:none;
вы говорите, что для всех свойств фона установлено значение none ...Вы говорите это
background-image: none;
и все остальные вinitial
состояние (поскольку они не объявляются).Итак,
background:none;
это:Теперь, когда вы определяете только цвет (в вашем случае
transparent
), вы в основном говорите:Повторяю, а @Quentin справедливо говорит
default
transparent
иnone
значение в этом случае такие же, так что в вашем примере и для первоначального вопроса, нет, нет никакой разницы между ними.Но! .. если вы скажете
background:none
Vs,background:red
тогда да ... есть большая разница, как я уже сказал, первый установит все свойства на,none/default
а второй, только изменит,color
а все остальное останется в своемdefault
состоянии.Итак, вкратце:
Краткий ответ : нет, нет никакой разницы (в вашем примере и исходном вопросе).
Длинный ответ : да, есть большая разница, но напрямую зависит от свойств, предоставленных атрибуту.
Upd1: Начальное значение (также известное как
default
)Начальное значение - это объединение начальных значений его полных свойств:
См. Дополнительные
background
описания здесьUpd2: Уточните лучше
background:none;
спецификацию.источник
console
эту демонстрацию jsfiddle.net/dnzy2/6В дополнение к другим ответам: если вы хотите сбросить все фоновые свойства до их начального значения (которое включает
background-color: transparent
иbackground-image: none
) без явного указания какого-либо значения, такого какtransparent
илиnone
, вы можете сделать это, написав:источник
initial
. см. Могу ли я использовать и MDN