1 added
1 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>При работе со стилями довольно часто сталкиваются с необходимостью стилизовать не только конкретные элементы, такие как таблицы, списки, текст, медиаэлементы, формы. Порой нужно также стилизовать и блоки, внутри которых они находятся. На сайтах встречаются фоновые изображения, градиенты, цветовые подложки. Для их создания используется свойство background, которое может применяться как ко всей странице, так и к небольшим блокам.</p>
1
<p>При работе со стилями довольно часто сталкиваются с необходимостью стилизовать не только конкретные элементы, такие как таблицы, списки, текст, медиаэлементы, формы. Порой нужно также стилизовать и блоки, внутри которых они находятся. На сайтах встречаются фоновые изображения, градиенты, цветовые подложки. Для их создания используется свойство background, которое может применяться как ко всей странице, так и к небольшим блокам.</p>
2
<p>Свойство background является обобщенным для 8 свойств:</p>
2
<p>Свойство background является обобщенным для 8 свойств:</p>
3
<ul><li>background-attachment</li>
3
<ul><li>background-attachment</li>
4
<li>background-clip</li>
4
<li>background-clip</li>
5
<li>background-color</li>
5
<li>background-color</li>
6
<li>background-image</li>
6
<li>background-image</li>
7
<li>background-origin</li>
7
<li>background-origin</li>
8
<li>background-position</li>
8
<li>background-position</li>
9
<li>background-repeat</li>
9
<li>background-repeat</li>
10
<li>background-size</li>
10
<li>background-size</li>
11
</ul><p><strong>Важно:</strong>стоит еще раз вспомнить, что обобщенные свойства сбрасывают все предыдущие связанные свойства. Это важно, так как у вас уже могут быть установлены фоновые изображения, их позиционирование и размеры. Если добавить цвет с помощью свойства background в таком блоке, то прошлые свойства будут сброшены до значений по умолчанию.</p>
11
</ul><p><strong>Важно:</strong>стоит еще раз вспомнить, что обобщенные свойства сбрасывают все предыдущие связанные свойства. Это важно, так как у вас уже могут быть установлены фоновые изображения, их позиционирование и размеры. Если добавить цвет с помощью свойства background в таком блоке, то прошлые свойства будут сброшены до значений по умолчанию.</p>
12
<p>Данная особенность влечет за собой также определенные удобства: создавая свой компонент, можно установить нужные свойства через обобщенные свойства. Это позволяет добиться удобного переиспользования background, так как предыдущие свойства не повлияют на наш компонент.</p>
12
<p>Данная особенность влечет за собой также определенные удобства: создавая свой компонент, можно установить нужные свойства через обобщенные свойства. Это позволяет добиться удобного переиспользования background, так как предыдущие свойства не повлияют на наш компонент.</p>
13
<h2>Установка цвета или изображения</h2>
13
<h2>Установка цвета или изображения</h2>
14
<p>Базовой функцией свойства background является установка фонового цвета или фонового изображения. Для этого используются свойства:</p>
14
<p>Базовой функцией свойства background является установка фонового цвета или фонового изображения. Для этого используются свойства:</p>
15
<ul><li>background-color - установка фонового цвета</li>
15
<ul><li>background-color - установка фонового цвета</li>
16
<li>background-image - установка фонового изображения или градиента</li>
16
<li>background-image - установка фонового изображения или градиента</li>
17
</ul><p>Для установки цвета может использоваться различная запись: шестнадцатеричная; с помощью функций rgb(), hsl() и других. В конце урока будет оставлена ссылка на сайт, где можно выбрать любой цвет и получить его код для установки в качестве значения свойства background-color</p>
17
</ul><p>Для установки цвета может использоваться различная запись: шестнадцатеричная; с помощью функций rgb(), hsl() и других. В конце урока будет оставлена ссылка на сайт, где можно выбрать любой цвет и получить его код для установки в качестве значения свойства background-color</p>
18
<p><a>Codepen</a></p>
18
<p><a>Codepen</a></p>
19
<p>Обратим внимание, что фон может быть установлен как для всей страницы, так и для отдельных ее частей. Например, для выделения слова в предложении. В реальных проектах будут встречаться именно такие, "точечные" установки фона, особенно при использовании градиентов.</p>
19
<p>Обратим внимание, что фон может быть установлен как для всей страницы, так и для отдельных ее частей. Например, для выделения слова в предложении. В реальных проектах будут встречаться именно такие, "точечные" установки фона, особенно при использовании градиентов.</p>
20
<p>Одновременно с фоном возможно установить и изображение, используя свойство background-image. Оба свойства не зависят друг от друга, поэтому можно установить и фоновый цвет и изображение, или установить только что-то одно.</p>
20
<p>Одновременно с фоном возможно установить и изображение, используя свойство background-image. Оба свойства не зависят друг от друга, поэтому можно установить и фоновый цвет и изображение, или установить только что-то одно.</p>
21
<p>В качестве значения background-image принимает функцию url(). Похожий принцип используется при подключении шрифтов на страницу.</p>
21
<p>В качестве значения background-image принимает функцию url(). Похожий принцип используется при подключении шрифтов на страницу.</p>
22
<p><a>Codepen</a></p>
22
<p><a>Codepen</a></p>
23
<p>Может показаться, что результат такой же, как и при использовании тега <img>. Однако есть важное отличие: при использовании background-image изображение не находится в HTML и не участвует в формировании размеров блоков.</p>
23
<p>Может показаться, что результат такой же, как и при использовании тега <img>. Однако есть важное отличие: при использовании background-image изображение не находится в HTML и не участвует в формировании размеров блоков.</p>
24
<p>В примере выше для блока с классом image установлено не только изображение, но и заданы размеры с помощью свойств width и height. Без них изображение пропадет со страницы, так как, фактически, блок будет являться пустым.</p>
24
<p>В примере выше для блока с классом image установлено не только изображение, но и заданы размеры с помощью свойств width и height. Без них изображение пропадет со страницы, так как, фактически, блок будет являться пустым.</p>
25
<p>При установке фонового изображения стоит дополнительно указывать размеры или быть уверенным, что размер элемента достаточен для фонового изображения.</p>
25
<p>При установке фонового изображения стоит дополнительно указывать размеры или быть уверенным, что размер элемента достаточен для фонового изображения.</p>
26
<p>Особенность использования background-image заключается в возможности задать сразу несколько фоновых изображений. Для этого достаточно указать их через запятую:</p>
26
<p>Особенность использования background-image заключается в возможности задать сразу несколько фоновых изображений. Для этого достаточно указать их через запятую:</p>
27
<p>Используя такой способ можно накладывать одни изображения на другие. Выводиться они будут в том порядке, в котором указаны внутри свойства - первое изображение будет выше второго, второе выше третьего и так далее.</p>
27
<p>Используя такой способ можно накладывать одни изображения на другие. Выводиться они будут в том порядке, в котором указаны внутри свойства - первое изображение будет выше второго, второе выше третьего и так далее.</p>
28
<p><a>Codepen</a></p>
28
<p><a>Codepen</a></p>
29
<p>При использовании фонового изображения возможна ситуация, когда блок, к которому применено свойство, больше изображения по высоте или ширине. В такой ситуации браузеры "копируют" фон, чтобы заполнить им все доступное пространство.</p>
29
<p>При использовании фонового изображения возможна ситуация, когда блок, к которому применено свойство, больше изображения по высоте или ширине. В такой ситуации браузеры "копируют" фон, чтобы заполнить им все доступное пространство.</p>
30
<p>CSS позволяет управлять тем, будет ли браузер клонировать изображение, и, если да, то по какому направлению. За это отвечает свойство background-repeat. Оно принимает одно из следующих значений:</p>
30
<p>CSS позволяет управлять тем, будет ли браузер клонировать изображение, и, если да, то по какому направлению. За это отвечает свойство background-repeat. Оно принимает одно из следующих значений:</p>
31
<ul><li>repeat - Значение по умолчанию. Копировать изображение по всем направлениям, пока это позволяет пространство</li>
31
<ul><li>repeat - Значение по умолчанию. Копировать изображение по всем направлениям, пока это позволяет пространство</li>
32
<li>repeat-x - Копировать только по горизонтали</li>
32
<li>repeat-x - Копировать только по горизонтали</li>
33
<li>repeat-y - Копировать только по вертикали</li>
33
<li>repeat-y - Копировать только по вертикали</li>
34
<li>no-repeat - Не копировать</li>
34
<li>no-repeat - Не копировать</li>
35
<li>round - Копировать с возможностью сжатия, чтобы уместить максимальное количество копий. Это значение используется редко, так как приводит к деформации изображения</li>
35
<li>round - Копировать с возможностью сжатия, чтобы уместить максимальное количество копий. Это значение используется редко, так как приводит к деформации изображения</li>
36
<li>space - Копировать максимальное количество изображений без их обрезки. В начале копии располагаются в крайних точках, а потом равномерно располагаются в остальных частях блока. При этом возможны пробелы между копиями</li>
36
<li>space - Копировать максимальное количество изображений без их обрезки. В начале копии располагаются в крайних точках, а потом равномерно располагаются в остальных частях блока. При этом возможны пробелы между копиями</li>
37
</ul><p><a>Codepen</a></p>
37
</ul><p><a>Codepen</a></p>
38
<h2>Размер изображения</h2>
38
<h2>Размер изображения</h2>
39
<p>В предыдущих примерах размер изображения и его позиция определялась браузером. По умолчанию размер изображения равняется оригинальному размеру из файла, а его позиция фиксируется в левом верхнем углу блока.</p>
39
<p>В предыдущих примерах размер изображения и его позиция определялась браузером. По умолчанию размер изображения равняется оригинальному размеру из файла, а его позиция фиксируется в левом верхнем углу блока.</p>
40
<p>Однако не всегда мы можем угадать, какого размера нужно изображение. Это зависит от множества факторов, например:</p>
40
<p>Однако не всегда мы можем угадать, какого размера нужно изображение. Это зависит от множества факторов, например:</p>
41
<ul><li>Разрешение экрана пользователя</li>
41
<ul><li>Разрешение экрана пользователя</li>
42
<li>Адаптивность проекта</li>
42
<li>Адаптивность проекта</li>
43
<li>Интерактивность, когда пользователь может взаимодействовать со страницей и от этого меняются некоторые ее части</li>
43
<li>Интерактивность, когда пользователь может взаимодействовать со страницей и от этого меняются некоторые ее части</li>
44
</ul><p>При таких условиях может понадобиться одно изображение, которое, в то же время, будет подстраиваться по размеру под "реалии" страницы. Для этого существует свойство background-size, которое принимает два значения:</p>
44
</ul><p>При таких условиях может понадобиться одно изображение, которое, в то же время, будет подстраиваться по размеру под "реалии" страницы. Для этого существует свойство background-size, которое принимает два значения:</p>
45
<ul><li>Ширина изображения</li>
45
<ul><li>Ширина изображения</li>
46
<li>Высота изображения</li>
46
<li>Высота изображения</li>
47
</ul><p>Если будет указана только ширина, то высота подстроится автоматически, сохраняя пропорции изображения. Такой вариант используется чаще всего. В качестве значения свойства можно использовать все изученные единицы измерения</p>
47
</ul><p>Если будет указана только ширина, то высота подстроится автоматически, сохраняя пропорции изображения. Такой вариант используется чаще всего. В качестве значения свойства можно использовать все изученные единицы измерения</p>
48
<p><a>Codepen</a></p>
48
<p><a>Codepen</a></p>
49
<p>В этом примере очень важно перейти на сам<a>CodePen</a>и попробовать разные размеры ширины браузера. Обратим внимание на размеры левого изображения - оно всегда будет занимать 30% от ширины блока, даже если изображение выходит за границы блока. При этом всегда сохраняются исходные пропорции. Правое изображение имеет фиксированные значения, которые не будут меняться при изменении ширины страницы.</p>
49
<p>В этом примере очень важно перейти на сам<a>CodePen</a>и попробовать разные размеры ширины браузера. Обратим внимание на размеры левого изображения - оно всегда будет занимать 30% от ширины блока, даже если изображение выходит за границы блока. При этом всегда сохраняются исходные пропорции. Правое изображение имеет фиксированные значения, которые не будут меняться при изменении ширины страницы.</p>
50
<p>Свойство background-size имеет два зарезервированных значения:</p>
50
<p>Свойство background-size имеет два зарезервированных значения:</p>
51
<ul><li>cover - Изображение масштабируется так, чтобы занять весь блок. В этом случае изображение может быть обрезано</li>
51
<ul><li>cover - Изображение масштабируется так, чтобы занять весь блок. В этом случае изображение может быть обрезано</li>
52
<li>contain - Изображение масштабируется так, чтобы максимально покрыть область блока, но не обрезать само изображение</li>
52
<li>contain - Изображение масштабируется так, чтобы максимально покрыть область блока, но не обрезать само изображение</li>
53
</ul><p><a>Codepen</a></p>
53
</ul><p><a>Codepen</a></p>
54
<p>Такие значения можно встретить при создании верхних секций на сайте, где есть фоновое изображение на всю ширину экрана</p>
54
<p>Такие значения можно встретить при создании верхних секций на сайте, где есть фоновое изображение на всю ширину экрана</p>
55
<p><strong>Важно:</strong>при создании страниц и добавлении фоновых изображений важно следить, чтобы исходное изображение имело достаточное разрешение. При попытке растянуть небольшое изображение мы увидим пикселизованную картинку, что не добавляет странице привлекательности</p>
55
<p><strong>Важно:</strong>при создании страниц и добавлении фоновых изображений важно следить, чтобы исходное изображение имело достаточное разрешение. При попытке растянуть небольшое изображение мы увидим пикселизованную картинку, что не добавляет странице привлекательности</p>
56
<p>Еще одно свойство, которое влияет на размер изображения - background-origin. Его действие похоже на свойство box-sizing, которое отвечает за то, как браузер обрабатывает внутренние отступы и границы блока.</p>
56
<p>Еще одно свойство, которое влияет на размер изображения - background-origin. Его действие похоже на свойство box-sizing, которое отвечает за то, как браузер обрабатывает внутренние отступы и границы блока.</p>
57
<p>Свойство background-origin определяет, будет ли фоновое изображение располагаться на внутренних отступах или границах. Свойство принимает одно из значений:</p>
57
<p>Свойство background-origin определяет, будет ли фоновое изображение располагаться на внутренних отступах или границах. Свойство принимает одно из значений:</p>
58
<ul><li>border-box - фоновое изображение рисуется на всем блоке, включая внутренние отступы и границы</li>
58
<ul><li>border-box - фоновое изображение рисуется на всем блоке, включая внутренние отступы и границы</li>
59
<li>padding-box - значение по умолчанию. Фоновое изображение рисуется в области блока и его внутренних отступов, но не учитывается размер границ, заданных свойством border</li>
59
<li>padding-box - значение по умолчанию. Фоновое изображение рисуется в области блока и его внутренних отступов, но не учитывается размер границ, заданных свойством border</li>
60
<li>content-box - фоновое изображение рисуется не по всему блоку, а по области контента внутри него</li>
60
<li>content-box - фоновое изображение рисуется не по всему блоку, а по области контента внутри него</li>
61
</ul><p>Взглянем на пример:</p>
61
</ul><p>Взглянем на пример:</p>
62
<p><a>Codepen</a></p>
62
<p><a>Codepen</a></p>
63
<p>Видно, что изображения все равно накладываются на границы, например при значении padding-box, хотя ожидался другой эффект. Этот выход на границы связан с тем, что браузер не обрезает изображения, а граница не является сплошной.</p>
63
<p>Видно, что изображения все равно накладываются на границы, например при значении padding-box, хотя ожидался другой эффект. Этот выход на границы связан с тем, что браузер не обрезает изображения, а граница не является сплошной.</p>
64
<p>Здесь поможет свойство background-clip, задача которого - точно определить, как обрезать изображение при его выходе за пределы блока. Как и background-origin, свойство принимает одно из трех значений:</p>
64
<p>Здесь поможет свойство background-clip, задача которого - точно определить, как обрезать изображение при его выходе за пределы блока. Как и background-origin, свойство принимает одно из трех значений:</p>
65
<ul><li>border-box - обрезать по внешним границам элемента</li>
65
<ul><li>border-box - обрезать по внешним границам элемента</li>
66
<li>padding-box - обрезать по границам внутренних отступов</li>
66
<li>padding-box - обрезать по границам внутренних отступов</li>
67
<li>content-box - обрезать по границам контента</li>
67
<li>content-box - обрезать по границам контента</li>
68
</ul><p>Еще одно значение - text, которое до сих пор является экспериментальным, и предполагает обрезку изображения по границам текста. Со временем поддержка станет полной и значение можно будет использовать без опасения. Оно добавлено в пример, но может сработать некорректно в другом окружении.</p>
68
</ul><p>Еще одно значение - text, которое до сих пор является экспериментальным, и предполагает обрезку изображения по границам текста. Со временем поддержка станет полной и значение можно будет использовать без опасения. Оно добавлено в пример, но может сработать некорректно в другом окружении.</p>
69
<p><a>Codepen</a></p>
69
<p><a>Codepen</a></p>
70
<p><strong>Важно:</strong>свойство background-clip влияет не только на фоновое изображение, но и на фоновый цвет, установленный с помощью свойства background-color</p>
70
<p><strong>Важно:</strong>свойство background-clip влияет не только на фоновое изображение, но и на фоновый цвет, установленный с помощью свойства background-color</p>
71
<h2>Позиционирование фонового изображения</h2>
71
<h2>Позиционирование фонового изображения</h2>
72
<p>Осталось два свойства из набора свойства background. Это:</p>
72
<p>Осталось два свойства из набора свойства background. Это:</p>
73
<ul><li>background-position - позиционирование/расположение фона внутри блока</li>
73
<ul><li>background-position - позиционирование/расположение фона внутри блока</li>
74
<li>background-attachment - прокрутка фона вместе с контентом</li>
74
<li>background-attachment - прокрутка фона вместе с контентом</li>
75
</ul><p>По умолчанию все изображения появляются относительно левого верхнего угла блока, но зачастую изображение нужно расположить в другой точке. Для этого используется свойство background-position. Его синтаксис достаточно запутанный, поэтому начать стоит с предустановленных значений, которые покрывают существенную часть задач:</p>
75
</ul><p>По умолчанию все изображения появляются относительно левого верхнего угла блока, но зачастую изображение нужно расположить в другой точке. Для этого используется свойство background-position. Его синтаксис достаточно запутанный, поэтому начать стоит с предустановленных значений, которые покрывают существенную часть задач:</p>
76
<ul><li>top - расположить фон в центре и прижать к верхнему краю</li>
76
<ul><li>top - расположить фон в центре и прижать к верхнему краю</li>
77
<li>left - расположить фон в центре и прижать к левому краю</li>
77
<li>left - расположить фон в центре и прижать к левому краю</li>
78
-
<li>right - расположить фон в центре и прижать к правому краю</li>
78
+
<li>right - расположить фон в центре и прижать к прав��му краю</li>
79
<li>bottom - расположить фон в центре и прижать к нижнему краю</li>
79
<li>bottom - расположить фон в центре и прижать к нижнему краю</li>
80
<li>center - расположить фон в центре</li>
80
<li>center - расположить фон в центре</li>
81
</ul><p><a>Codepen</a></p>
81
</ul><p><a>Codepen</a></p>
82
<p>Такое же поведение можно задать, используя значения для координат<em>x</em>и<em>y</em>. Например, чтобы воспроизвести поведение значения top, нужно по оси<em>x</em>указать значение в<em>50%</em>, а для оси<em>y</em>значение 0. В качестве единиц измерения можно использовать любые ранее изученные единицы: px, em, % и так далее.</p>
82
<p>Такое же поведение можно задать, используя значения для координат<em>x</em>и<em>y</em>. Например, чтобы воспроизвести поведение значения top, нужно по оси<em>x</em>указать значение в<em>50%</em>, а для оси<em>y</em>значение 0. В качестве единиц измерения можно использовать любые ранее изученные единицы: px, em, % и так далее.</p>
83
<p>Также в качестве значений для осей<em>x</em>и<em>y</em>можно указывать уже изученные ключевые слова: top, right, bottom, left и center. Это помогает сделать CSS более выразительным и читаемым.</p>
83
<p>Также в качестве значений для осей<em>x</em>и<em>y</em>можно указывать уже изученные ключевые слова: top, right, bottom, left и center. Это помогает сделать CSS более выразительным и читаемым.</p>
84
<p><a>Codepen</a></p>
84
<p><a>Codepen</a></p>
85
<p>Последним свойством является background-attachment. Иногда фоновое изображение является ключом ко всему контенту, и мы как разработчики хотим, чтобы оно всегда находилось в поле видимости пользователя, даже при прокрутке. Или наоборот - фон фиксировался только в том месте контента, где это нужно.</p>
85
<p>Последним свойством является background-attachment. Иногда фоновое изображение является ключом ко всему контенту, и мы как разработчики хотим, чтобы оно всегда находилось в поле видимости пользователя, даже при прокрутке. Или наоборот - фон фиксировался только в том месте контента, где это нужно.</p>
86
<p>Свойство background-attachment позволяет контролировать такое поведение. Для этого устанавливается одно из значений:</p>
86
<p>Свойство background-attachment позволяет контролировать такое поведение. Для этого устанавливается одно из значений:</p>
87
<ul><li>scroll - значение по умолчанию. Фоновое изображение располагается в соответствии со свойством background-position. При этом оно фиксируется в области и не пропадает при скролле контента</li>
87
<ul><li>scroll - значение по умолчанию. Фоновое изображение располагается в соответствии со свойством background-position. При этом оно фиксируется в области и не пропадает при скролле контента</li>
88
<li>fixed. У этого значения есть хитрость: позиционирование происходит не относительно блока, где было установлено свойство background, а относительно всей страницы целиком. Однако видимо оно будет только в рамках того блока, где был установлен фон. Такое поведение иногда неочевидно, поэтому значение используется редко</li>
88
<li>fixed. У этого значения есть хитрость: позиционирование происходит не относительно блока, где было установлено свойство background, а относительно всей страницы целиком. Однако видимо оно будет только в рамках того блока, где был установлен фон. Такое поведение иногда неочевидно, поэтому значение используется редко</li>
89
<li>local - изображение фиксируется в определенной точке относительно контента. В примере ниже таким контентом является текст, поэтому фоновое изображение находится ровно по его центру, так как свойство background-position имеет значение center</li>
89
<li>local - изображение фиксируется в определенной точке относительно контента. В примере ниже таким контентом является текст, поэтому фоновое изображение находится ровно по его центру, так как свойство background-position имеет значение center</li>
90
</ul><p><a>Codepen</a></p>
90
</ul><p><a>Codepen</a></p>
91
<h2>Порядок записи свойств в background</h2>
91
<h2>Порядок записи свойств в background</h2>
92
<p>После изучения всех доступных свойств осталось узнать о том, в каком порядке они записываются в обобщенном правиле background и какие свойства обязательны.</p>
92
<p>После изучения всех доступных свойств осталось узнать о том, в каком порядке они записываются в обобщенном правиле background и какие свойства обязательны.</p>
93
<p>Все свойства могут записываться в любом порядке. Есть небольшие исключения, но они слишком глубоко уходят в теорию построения фонов и будут разбираться по ходу курсов там, где в этом возникнет необходимость.</p>
93
<p>Все свойства могут записываться в любом порядке. Есть небольшие исключения, но они слишком глубоко уходят в теорию построения фонов и будут разбираться по ходу курсов там, где в этом возникнет необходимость.</p>
94
<p>Обязательное требование к записи - совместная запись свойств background-position и background-size. Для их записи используется символ / и позиционирование обязательно стоит до размеров. Вот как это выглядит в реальном CSS файле:</p>
94
<p>Обязательное требование к записи - совместная запись свойств background-position и background-size. Для их записи используется символ / и позиционирование обязательно стоит до размеров. Вот как это выглядит в реальном CSS файле:</p>
95
<p>В этой записи установлены следующие свойства:</p>
95
<p>В этой записи установлены следующие свойства:</p>
96
<ul><li>background-image: url("../assets/images/hexlet.png")</li>
96
<ul><li>background-image: url("../assets/images/hexlet.png")</li>
97
<li>background-position: center</li>
97
<li>background-position: center</li>
98
<li>background-size: 0.5rem</li>
98
<li>background-size: 0.5rem</li>
99
<li>background-repeat: no-repeat</li>
99
<li>background-repeat: no-repeat</li>
100
<li>background-color: #288cff</li>
100
<li>background-color: #288cff</li>
101
</ul><p>Все свойства, которые не указаны, будут приведены в значение по умолчанию, что удобно при создании своих собственных компонентов.</p>
101
</ul><p>Все свойства, которые не указаны, будут приведены в значение по умолчанию, что удобно при создании своих собственных компонентов.</p>
102
<p>В этом уроке мы познакомились со свойствами, составляющими обобщенное свойство background:</p>
102
<p>В этом уроке мы познакомились со свойствами, составляющими обобщенное свойство background:</p>
103
<ul><li>background-attachment</li>
103
<ul><li>background-attachment</li>
104
<li>background-clip</li>
104
<li>background-clip</li>
105
<li>background-color</li>
105
<li>background-color</li>
106
<li>background-image</li>
106
<li>background-image</li>
107
<li>background-origin</li>
107
<li>background-origin</li>
108
<li>background-position</li>
108
<li>background-position</li>
109
<li>background-repeat</li>
109
<li>background-repeat</li>
110
<li>background-size</li>
110
<li>background-size</li>
111
</ul><p>Все они могут использоваться как отдельно, так и в составе свойства background при установке первоначальных значений или создании своего компонента, который не должен зависеть от значений, указанных ранее.</p>
111
</ul><p>Все они могут использоваться как отдельно, так и в составе свойства background при установке первоначальных значений или создании своего компонента, который не должен зависеть от значений, указанных ранее.</p>
112
<p>background позволяет значительно расширить возможности по стилизации элементов. Самостоятельные тренировки, изучение уже готовых макетов в интернете и практика помогут быстрее освоить свойство и найти множество интересных и нестандартных примеров использования.</p>
112
<p>background позволяет значительно расширить возможности по стилизации элементов. Самостоятельные тренировки, изучение уже готовых макетов в интернете и практика помогут быстрее освоить свойство и найти множество интересных и нестандартных примеров использования.</p>