Какая разница между указанием цвета фона с помощью background
и background-color
?
Фрагмент №1
body { background-color: blue; }
Фрагмент № 2
body { background: blue; }
источник
Какая разница между указанием цвета фона с помощью background
и background-color
?
Фрагмент №1
body { background-color: blue; }
Фрагмент № 2
body { background: blue; }
Предполагая, что это два разных свойства, в вашем конкретном примере нет разницы в результате, так как на background
самом деле это сокращение для
background-color
background-image
background-position
background-repeat
фоновое вложение
фоновый клип
background-origin
background-size
Таким образом, кроме background-color
использования background
ярлыка, вы также можете добавить одно или несколько значений без повторения какого-либо другого background-*
свойства более одного раза.
Какой из них выбрать, по сути, зависит от вас, но он также может зависеть от конкретных условий ваших объявлений стилей (например, если вам нужно переопределить только background-color
при наследовании других связанных background-*
свойств от родительского элемента, или если вам нужно удалить все значения кроме background-color
).
background
это просто ярлык для любого из 5 атрибутов? Следовательно, не практично в реальной жизни, если есть положение фона, цвет и изображение?P { background: url("chess.png") gray 50% repeat fixed }
background
будет все предыдущие заменяютbackground-color
,background-image
и т.д. спецификации. Это в основном сокращение, но также и сброс .Иногда я буду использовать его для перезаписи предыдущих
background
спецификаций в настройках шаблона, где я хотел бы следующее:background: white url(images/image1.jpg) top left repeat;
быть следующим:
background: black;
Таким образом, все параметры (
background-image
,background-position
,background-repeat
) будут сброшены к значениям по умолчанию.источник
О производительности CSS :
background
противbackground-color
:Ссылка: https://github.com/mdo/css-perf#background-vs-background-color
источник
These kind of tests are cheats and always going to be somewhat inaccurate from the real world
github.com/mdo/css-perf#updated-conclusion-from-averagesС помощью
background
вы можете установить всеbackground
свойства, как:background-color
background-image
background-repeat
background-position
и т.п.
С помощью
background-color
можно просто указать цвет фонаVS.
Больше информации
(См. Заголовок: Фон - Сокращенное свойство)
источник
Одно из различий:
Если вы используете изображение в качестве фона таким образом:
тогда вы не можете переопределить его с помощью свойства "background-color".
Но если вы используете фон, чтобы применить цвет, он такой же, как и цвет фона, и его можно переопределить.
например: http://jsfiddle.net/Z57Za/11/ и http://jsfiddle.net/Z57Za/12/
источник
Они оба одинаковы. Есть несколько фоновых селекторы (т.е.
background-color
,background-image
,background-position
) , и вы можете получить к ним доступ либо через простойbackground
селектор или более одной конкретной. Например:или
источник
Разница заключается в том, что
background
сокращенное свойство устанавливает несколько фоновых свойств. Он устанавливает их все, даже если вы указываете, например, значение цвета, так как тогда другие свойства устанавливаются в их начальные значения, например,background-image
вnone
.Это не означает, что он всегда будет переопределять любые другие настройки для этих свойств. Это зависит от каскада в соответствии с обычными, обычно неправильно понятыми правилами.
На практике стенография, как правило, несколько безопаснее. Это предосторожность (не полная, но полезная) против случайного получения некоторых неожиданных свойств фона, таких как фоновое изображение, из другой таблицы стилей. Кроме того, он короче. Но вы должны помнить, что это действительно означает «установить все свойства фона».
источник
Нет никакой разницы. Оба будут работать одинаково.
Свойство Background включает все эти свойства, и вы можете просто написать их в одну строку.
источник
Это лучший ответ. Сокращение (фон) для сброса и СУХОГО (в сочетании с сокращением).
источник
Я воссоздал эксперимент с производительностью CSS, и в настоящее время результаты значительно отличаются.
Chrome 54 : 443 (мкс / дел)
Firefox 49 : 162 (мкс / дел)
Край 10 : 56 (мкс / дел)
Chrome 54 : 449 (мкс / дел)
Firefox 49 : 171 (мкс / дел)
Край 10 : 58 (мкс / дел)
Как видите - разницы почти нет.
источник
background
это ярлык дляbackground-color
некоторых других фоновых материалов, как показано ниже:Прочитайте заявление ниже от W3C:
При использовании сокращенного свойства порядок значений свойств:
источник
Я обнаружил, что вы не можете установить градиент с цветом фона.
Это работает:
Это не:
источник
background
является сокращенным свойством для следующего:Вы можете детальную информацию о каждой собственности здесь
Заказ недвижимости
В большинстве реализаций браузера (я думаю, что, возможно, более старый браузер может представлять проблемы) порядок свойств не имеет значения, за исключением:
background-origin
иbackground-clip
: когда оба эти свойства присутствуют, первое относится к,-origin
а второе к-clip
.Пример:
Эквивалентно:
background-size
всегда должны следовать,background-position
и свойства должны быть разделены/
Если
background-position
он состоит из двух чисел, первое - это горизонтальное значение, а второе - вертикальное значение.источник
Я заметил при создании электронных писем для Outlook ...
источник
Вы можете делать довольно аккуратные вещи, когда понимаете, что можете играть с наследованием. Однако сначала давайте разберемся с этим документом на заднем плане:
Итак, когда кто-то делает:
Он устанавливает цвет фона на красный, потому что красный - последнее значение в списке.
Когда один делает:
Красный цвет фона еще раз, но вы увидите градиент.
Теперь то же самое с background-color:
Это происходит потому, что когда мы делаем это:
Последнее число устанавливает цвет фона.
Затем, прежде чем мы наследуем от фона (тогда мы получим градиент) или от цвета фона, мы получим красный цвет.
источник
Одна вещь, которую я заметил, что я не вижу в документации, это использование
background: url("image.png")
короткая рука, как указано выше, если изображение не найдено, оно отправляет код 302, а не игнорируется, как если бы вы использовали
источник
Есть ошибка, связанная с фоном и цветом фона
Разница заключается в том, что при использовании фона, иногда при создании веб-страницы в фоновом режиме CSS: #fff // может перебирать блок изображения маски ("top item, text or image")), поэтому лучше всегда использовать background- цвет для безопасного использования, в вашем дизайне, если его индивидуальный
источник