0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p><a>#статьи</a></p>
1
<p><a>#статьи</a></p>
2
<ul><li>15 мар 2023</li>
2
<ul><li>15 мар 2023</li>
3
<li>0</li>
3
<li>0</li>
4
</ul><p>Добавляем красивые переходы и узоры на вашу HTML-страницу при помощи CSS-градиентов.</p>
4
</ul><p>Добавляем красивые переходы и узоры на вашу HTML-страницу при помощи CSS-градиентов.</p>
5
<p>Иллюстрация: Оля Ежак для Skillbox Media</p>
5
<p>Иллюстрация: Оля Ежак для Skillbox Media</p>
6
<p>Журналист, изучает Python. Любит разбираться в мелочах, общаться с людьми и понимать их.</p>
6
<p>Журналист, изучает Python. Любит разбираться в мелочах, общаться с людьми и понимать их.</p>
7
<p>Чтобы добавить градиент на HTML-страницу, нужно использовать CSS. С его помощью можно не только создавать цветовые палитры, но и рисовать блики, придавать объектам эффект трёхмерности, делать полосатые и фигурные фоны.</p>
7
<p>Чтобы добавить градиент на HTML-страницу, нужно использовать CSS. С его помощью можно не только создавать цветовые палитры, но и рисовать блики, придавать объектам эффект трёхмерности, делать полосатые и фигурные фоны.</p>
8
<p>Градиенты в CSS применяются к свойствам background, background-image, border-image, list-style-image.</p>
8
<p>Градиенты в CSS применяются к свойствам background, background-image, border-image, list-style-image.</p>
9
<p>В большинстве примеров в этой статье будет использоваться один и тот же незатейливый HTML-код:</p>
9
<p>В большинстве примеров в этой статье будет использоваться один и тот же незатейливый HTML-код:</p>
10
<div></div><p>В CSS он задаётся функцией linear-gradient(). Ей нужно передать несколько цветов, из которых она и составит узор. По умолчанию он будет направлен сверху вниз:</p>
10
<div></div><p>В CSS он задаётся функцией linear-gradient(). Ей нужно передать несколько цветов, из которых она и составит узор. По умолчанию он будет направлен сверху вниз:</p>
11
div { height: 200px; background: linear-gradient(red, blue); }Линейный градиент<em>Изображение: Skillbox Media</em><p>Направление градиента можно изменить двумя способами:</p>
11
div { height: 200px; background: linear-gradient(red, blue); }Линейный градиент<em>Изображение: Skillbox Media</em><p>Направление градиента можно изменить двумя способами:</p>
12
<ul><li>указать угол;</li>
12
<ul><li>указать угол;</li>
13
<li>указать направление ключевыми словами.</li>
13
<li>указать направление ключевыми словами.</li>
14
</ul><p><strong>Угол градиента</strong>задаётся в градусах deg, градах grad, радианах rad или количестве оборотов turn. Его можно указывать как положительным, так и отрицательным:</p>
14
</ul><p><strong>Угол градиента</strong>задаётся в градусах deg, градах grad, радианах rad или количестве оборотов turn. Его можно указывать как положительным, так и отрицательным:</p>
15
div { height: 200px; background: linear-gradient(45deg, red, blue); }Изменение угла градиента<em>Изображение: Skillbox Media</em><p>Некоторые углы соответствуют ключевым словам, которые можно использовать вместо них:</p>
15
div { height: 200px; background: linear-gradient(45deg, red, blue); }Изменение угла градиента<em>Изображение: Skillbox Media</em><p>Некоторые углы соответствуют ключевым словам, которые можно использовать вместо них:</p>
16
<ul><li>0 - to top;</li>
16
<ul><li>0 - to top;</li>
17
<li>90 - to right;</li>
17
<li>90 - to right;</li>
18
<li>180 - to bottom;</li>
18
<li>180 - to bottom;</li>
19
<li>270 - to left.</li>
19
<li>270 - to left.</li>
20
</ul><p>Можно использовать сразу два ключевых слова, чтобы направить градиент в угол. Например:</p>
20
</ul><p>Можно использовать сразу два ключевых слова, чтобы направить градиент в угол. Например:</p>
21
div { height: 200px; background: linear-gradient(to right top, red, blue); }Изменение угла градиента, второй вариант<em>Изображение: Skillbox Media</em><p>Задаётся в CSS функцией radial-gradient(). Отличается от линейного тем, что цвет выходит из одной точки и "расплывается" к краям. По умолчанию радиальный градиент эллипсоидный и расходится из центра:</p>
21
div { height: 200px; background: linear-gradient(to right top, red, blue); }Изменение угла градиента, второй вариант<em>Изображение: Skillbox Media</em><p>Задаётся в CSS функцией radial-gradient(). Отличается от линейного тем, что цвет выходит из одной точки и "расплывается" к краям. По умолчанию радиальный градиент эллипсоидный и расходится из центра:</p>
22
div { height: 200px; background: radial-gradient(red, blue); }Радиальный градиент<em>Изображение: Skillbox Media</em><p><strong>По форме</strong>радиальный градиент бывает двух видов, которые задаются первым значением в функцию radial-gradient():</p>
22
div { height: 200px; background: radial-gradient(red, blue); }Радиальный градиент<em>Изображение: Skillbox Media</em><p><strong>По форме</strong>радиальный градиент бывает двух видов, которые задаются первым значением в функцию radial-gradient():</p>
23
<ul><li><strong>Эллипсоидный.</strong>Это значение по умолчанию, но его можно задать ключевым словом ellipse. Форма эллипса зависит от соотношения сторон элемента, к которому применяется градиент.</li>
23
<ul><li><strong>Эллипсоидный.</strong>Это значение по умолчанию, но его можно задать ключевым словом ellipse. Форма эллипса зависит от соотношения сторон элемента, к которому применяется градиент.</li>
24
<li><strong>Круговой.</strong>Задаётся ключевым словом circle. Его форма от соотношения сторон не зависит:</li>
24
<li><strong>Круговой.</strong>Задаётся ключевым словом circle. Его форма от соотношения сторон не зависит:</li>
25
</ul>div { height: 200px; background: radial-gradient(circle, red, blue); }Круговой градиент<em>Изображение: Skillbox Media</em><p>Размер задаётся в пикселях px, процентах % или единицах em. Если он эллипсоидный - двумя значениями (по горизонтали и по вертикали), если круговой - одним:</p>
25
</ul>div { height: 200px; background: radial-gradient(circle, red, blue); }Круговой градиент<em>Изображение: Skillbox Media</em><p>Размер задаётся в пикселях px, процентах % или единицах em. Если он эллипсоидный - двумя значениями (по горизонтали и по вертикали), если круговой - одним:</p>
26
div { height: 200px; background: radial-gradient(25% 50%, red, blue); }Задание размеров эллипсоидного градиента в пикселях<em>Изображение: Skillbox Media</em>div { height: 200px; background: radial-gradient(circle 80px, red, blue); }Задание размеров кругового градиента в пикселях<em>Изображение: Skillbox Media</em><p><strong>Альтернативный способ</strong>- использовать ключевые слова:</p>
26
div { height: 200px; background: radial-gradient(25% 50%, red, blue); }Задание размеров эллипсоидного градиента в пикселях<em>Изображение: Skillbox Media</em>div { height: 200px; background: radial-gradient(circle 80px, red, blue); }Задание размеров кругового градиента в пикселях<em>Изображение: Skillbox Media</em><p><strong>Альтернативный способ</strong>- использовать ключевые слова:</p>
27
<ul><li>closest-side - узор простирается до ближайшей к его центру стороны;</li>
27
<ul><li>closest-side - узор простирается до ближайшей к его центру стороны;</li>
28
<li>farthest-side - узор простирается до дальней от его центра стороны;</li>
28
<li>farthest-side - узор простирается до дальней от его центра стороны;</li>
29
<li>closest-corner - узор простирается до ближайшего к его центру угла.</li>
29
<li>closest-corner - узор простирается до ближайшего к его центру угла.</li>
30
<li>farthest-corner - узор простирается до дальнего от его центра угла.</li>
30
<li>farthest-corner - узор простирается до дальнего от его центра угла.</li>
31
</ul><p><strong>Положение начальной точки</strong>указывается после формы и размера градиента с ключевым словом at перед ней. Её можно указывать двумя способами:</p>
31
</ul><p><strong>Положение начальной точки</strong>указывается после формы и размера градиента с ключевым словом at перед ней. Её можно указывать двумя способами:</p>
32
<ul><li>координатами в пикселях px, процентах % или единицах em (первое значение по горизонтали, второе по вертикали);</li>
32
<ul><li>координатами в пикселях px, процентах % или единицах em (первое значение по горизонтали, второе по вертикали);</li>
33
<li>ключевыми словами center, left, right, top, bottom (можно использовать сразу пару ключевых слов: первое будет указывать на положение по горизонтали, второе - по вертикали).</li>
33
<li>ключевыми словами center, left, right, top, bottom (можно использовать сразу пару ключевых слов: первое будет указывать на положение по горизонтали, второе - по вертикали).</li>
34
</ul><p>Числовые координаты и ключевые слова можно комбинировать в одном выражении. Например:</p>
34
</ul><p>Числовые координаты и ключевые слова можно комбинировать в одном выражении. Например:</p>
35
div { height: 200px; background: radial-gradient(circle at 25% top, red, blue); }Позиционирование центра<em>Изображение: Skillbox Media</em><p>В CSS задаётся функцией conic-gradient(). В нём цвета не исходят из начальной точки, как в радиальном, а как бы "обёрнуты" вокруг неё.</p>
35
div { height: 200px; background: radial-gradient(circle at 25% top, red, blue); }Позиционирование центра<em>Изображение: Skillbox Media</em><p>В CSS задаётся функцией conic-gradient(). В нём цвета не исходят из начальной точки, как в радиальном, а как бы "обёрнуты" вокруг неё.</p>
36
<p>По умолчанию начальная точка находится по центру, а его движение начинается от линии с углом ноль градусов.</p>
36
<p>По умолчанию начальная точка находится по центру, а его движение начинается от линии с углом ноль градусов.</p>
37
Конический градиент по умолчанию<em>Изображение: Skillbox Media</em><p><strong>Угол</strong>, от которого начинается движение градиента, задаётся ключевым словом from. После него указывается значение в градусах deg, градах grad, радианах rad или количестве оборотов turn.</p>
37
Конический градиент по умолчанию<em>Изображение: Skillbox Media</em><p><strong>Угол</strong>, от которого начинается движение градиента, задаётся ключевым словом from. После него указывается значение в градусах deg, градах grad, радианах rad или количестве оборотов turn.</p>
38
Задание угла конического градиента<em>Изображение: Skillbox Media</em><p><strong>Центральная точка</strong>в коническом градиенте изменяется<a>по тем же правилам</a>, что и в радиальном. Указывается она после угла:</p>
38
Задание угла конического градиента<em>Изображение: Skillbox Media</em><p><strong>Центральная точка</strong>в коническом градиенте изменяется<a>по тем же правилам</a>, что и в радиальном. Указывается она после угла:</p>
39
div { height: 200px; background: conic-gradient(at 15% 80%, red, blue); }Задание центральной точки конического градиента<em>Изображение: Skillbox Media</em><p>Любому виду градиента в CSS можно задать точки остановки. Это координаты для каждого отдельного цвета, внутри которых он "чистый" - без примесей и влияния других цветов.</p>
39
div { height: 200px; background: conic-gradient(at 15% 80%, red, blue); }Задание центральной точки конического градиента<em>Изображение: Skillbox Media</em><p>Любому виду градиента в CSS можно задать точки остановки. Это координаты для каждого отдельного цвета, внутри которых он "чистый" - без примесей и влияния других цветов.</p>
40
<p>Указываются они после каждого цвета в пикселях px, процентах % или единицах em (к коническому градиенту можно применять только проценты). Если передать только одну координату - цвет будет "чистым" только в ней, если передать две - на всё пространстве между ними.</p>
40
<p>Указываются они после каждого цвета в пикселях px, процентах % или единицах em (к коническому градиенту можно применять только проценты). Если передать только одну координату - цвет будет "чистым" только в ней, если передать две - на всё пространстве между ними.</p>
41
<p>Посмотрим на примерах, как они работают. Вот линейный градиент без точек остановки:</p>
41
<p>Посмотрим на примерах, как они работают. Вот линейный градиент без точек остановки:</p>
42
div { height: 100px; background: linear-gradient(to right, yellow, red, blue, black, green); }Линейный градиент без точек остановки<em>Изображение: Skillbox Media</em><p>Используем точки остановки, чтобы сделать много жёлтого и мало чёрного цвета:</p>
42
div { height: 100px; background: linear-gradient(to right, yellow, red, blue, black, green); }Линейный градиент без точек остановки<em>Изображение: Skillbox Media</em><p>Используем точки остановки, чтобы сделать много жёлтого и мало чёрного цвета:</p>
43
div { height: 100px; background: linear-gradient(to right, yellow 30%, red 50% 80%, blue, black, green); }Использование точек остановки, пример 1<em>Изображение: Skillbox Media</em><p>Теперь сделаем резкий переход между зелёным и чёрным цветом и плавный - между синим и чёрным:</p>
43
div { height: 100px; background: linear-gradient(to right, yellow 30%, red 50% 80%, blue, black, green); }Использование точек остановки, пример 1<em>Изображение: Skillbox Media</em><p>Теперь сделаем резкий переход между зелёным и чёрным цветом и плавный - между синим и чёрным:</p>
44
div { height: 100px; background: linear-gradient(to right, yellow, red, blue 50%, black 95% 95%, green 95%); }Использование точек остановки, пример 2<em>Изображение: Skillbox Media</em><p>Если конечная точка одного цвета находится там же, где и начальная следующего, между ними проходит четкая граница, без градиента. Так можно делать полосатый фон:</p>
44
div { height: 100px; background: linear-gradient(to right, yellow, red, blue 50%, black 95% 95%, green 95%); }Использование точек остановки, пример 2<em>Изображение: Skillbox Media</em><p>Если конечная точка одного цвета находится там же, где и начальная следующего, между ними проходит четкая граница, без градиента. Так можно делать полосатый фон:</p>
45
div { height: 100px; background: radial-gradient(circle, yellow 20%, red 20% 40%, blue 40% 60%, black 60% 80%, green 80%); }Полосатый фон<em>Изображение: Skillbox Media</em><p>Если перед любым градиентом в CSS добавить repeating- и указать точки остановки, то градиент будет повторяться:</p>
45
div { height: 100px; background: radial-gradient(circle, yellow 20%, red 20% 40%, blue 40% 60%, black 60% 80%, green 80%); }Полосатый фон<em>Изображение: Skillbox Media</em><p>Если перед любым градиентом в CSS добавить repeating- и указать точки остановки, то градиент будет повторяться:</p>
46
div { height: 100px; background: repeating-linear-gradient(to right, red, blue 200px); }Повторяющийся градиент<em>Изображение: Skillbox Media</em><p>Такой метод очень удобен, когда нужно сделать полосатый фон. Посмотрим, как он работает с разными градиентами:</p>
46
div { height: 100px; background: repeating-linear-gradient(to right, red, blue 200px); }Повторяющийся градиент<em>Изображение: Skillbox Media</em><p>Такой метод очень удобен, когда нужно сделать полосатый фон. Посмотрим, как он работает с разными градиентами:</p>
47
div { height: 200px; background: repeating-linear-gradient(45deg, black 0% 3%, yellow 3% 6%); }Повторяющийся линейный градиент<em>Изображение: Skillbox Media</em>div { height: 200px; background: repeating-radial-gradient(circle, black 0% 3%, yellow 3% 6%); }Повторяющийся радиальный градиент<em>Изображение: Skillbox Media</em>div { height: 200px; background: repeating-conic-gradient(black 0% 3%, yellow 3% 6%); }Повторяющийся конический градиент<em>Изображение: Skillbox Media</em><p>Задать прозрачность какому-то из цветов градиента, можно с помощью функции rgba(). Первые три числа в ней определяют фон, а четвёртое - собственно, прозрачность.</p>
47
div { height: 200px; background: repeating-linear-gradient(45deg, black 0% 3%, yellow 3% 6%); }Повторяющийся линейный градиент<em>Изображение: Skillbox Media</em>div { height: 200px; background: repeating-radial-gradient(circle, black 0% 3%, yellow 3% 6%); }Повторяющийся радиальный градиент<em>Изображение: Skillbox Media</em>div { height: 200px; background: repeating-conic-gradient(black 0% 3%, yellow 3% 6%); }Повторяющийся конический градиент<em>Изображение: Skillbox Media</em><p>Задать прозрачность какому-то из цветов градиента, можно с помощью функции rgba(). Первые три числа в ней определяют фон, а четвёртое - собственно, прозрачность.</p>
48
<p>Оно представляет собой десятичную дробь в диапазоне от 0.0 (полная прозрачность) до 1 (полная непрозрачность). Нули перед точкой можно не проставлять, то есть 0.5 и .5 - одно и то же:</p>
48
<p>Оно представляет собой десятичную дробь в диапазоне от 0.0 (полная прозрачность) до 1 (полная непрозрачность). Нули перед точкой можно не проставлять, то есть 0.5 и .5 - одно и то же:</p>
49
div { height: 200px; background: linear-gradient(to right, rgba(255, 0, 0, .5), rgba(0, 0, 255, 1)); }Задание прозрачности градиента<em>Изображение: Skillbox Media</em><p>Также в качестве цвета можно указать transparent - полную прозрачность. Это используют для эффекта затухания:</p>
49
div { height: 200px; background: linear-gradient(to right, rgba(255, 0, 0, .5), rgba(0, 0, 255, 1)); }Задание прозрачности градиента<em>Изображение: Skillbox Media</em><p>Также в качестве цвета можно указать transparent - полную прозрачность. Это используют для эффекта затухания:</p>
50
div { height: 200px; background: radial-gradient(circle 100px, red, transparent); }Эффект затухания<em>Изображение: Skillbox Media</em><p>Для создания сложных цветовых переливов свойству можно передать сразу несколько градиентов, которые накладываются друг на друга слоями. Чем раньше указан градиент, тем он выше.</p>
50
div { height: 200px; background: radial-gradient(circle 100px, red, transparent); }Эффект затухания<em>Изображение: Skillbox Media</em><p>Для создания сложных цветовых переливов свойству можно передать сразу несколько градиентов, которые накладываются друг на друга слоями. Чем раньше указан градиент, тем он выше.</p>
51
<p>Чтобы в результате было видно все слои, верхние нужно сделать полупрозрачными. Например, вот так можно смешать горизонтальный и вертикальный линейные градиенты:</p>
51
<p>Чтобы в результате было видно все слои, верхние нужно сделать полупрозрачными. Например, вот так можно смешать горизонтальный и вертикальный линейные градиенты:</p>
52
div { height: 200px; background: linear-gradient(to right, rgba(255, 255, 0, .5), rgba(255, 0, 0, .5)), linear-gradient(rgba(0, 255, 0, .7) 25%, rgba(255, 0, 0, .7) 75%); }Использование множественного градиента<em>Изображение: Skillbox Media</em><p>Таким образом можно смешать сколько угодно градиентов любых видов.</p>
52
div { height: 200px; background: linear-gradient(to right, rgba(255, 255, 0, .5), rgba(255, 0, 0, .5)), linear-gradient(rgba(0, 255, 0, .7) 25%, rgba(255, 0, 0, .7) 75%); }Использование множественного градиента<em>Изображение: Skillbox Media</em><p>Таким образом можно смешать сколько угодно градиентов любых видов.</p>
53
<p>Чтобы сделать градиент фоном HTML-документа, его нужно применить сразу ко всему телу <body>.</p>
53
<p>Чтобы сделать градиент фоном HTML-документа, его нужно применить сразу ко всему телу <body>.</p>
54
<p>HTML:</p>
54
<p>HTML:</p>
55
<body> <h2>Заголовок</h2> <p>Текст HTML-документа</p> </body><p>CSS:</p>
55
<body> <h2>Заголовок</h2> <p>Текст HTML-документа</p> </body><p>CSS:</p>
56
body { background: linear-gradient(to right, pink, transparent, pink) }Использование градиентного фона<em>Изображение: Skillbox Media</em><p>Градиенты в CSS можно применять не только к свойству background и его подвиду background-image, но и к border-image. В таком случае мы будем задавать градиент не для фона, а для рамки вокруг какого-то объекта.</p>
56
body { background: linear-gradient(to right, pink, transparent, pink) }Использование градиентного фона<em>Изображение: Skillbox Media</em><p>Градиенты в CSS можно применять не только к свойству background и его подвиду background-image, но и к border-image. В таком случае мы будем задавать градиент не для фона, а для рамки вокруг какого-то объекта.</p>
57
<p>После функции нужно задать число: оно укажет CSS, как нарезать куски фонового изображения для рамки.</p>
57
<p>После функции нужно задать число: оно укажет CSS, как нарезать куски фонового изображения для рамки.</p>
58
<p>HTML:</p>
58
<p>HTML:</p>
59
<div>Блок с градиентной рамкой вокруг него</div><p>CSS:</p>
59
<div>Блок с градиентной рамкой вокруг него</div><p>CSS:</p>
60
div { height: 100px; width: 200px; border: 20px solid; border-image: linear-gradient(45deg, red, blue) 25; }Градиентная рамка, вариант 1<em>Изображение: Skillbox Media</em><p>Используя разные числа после градиента, можно создавать разные рамки. Сравните:</p>
60
div { height: 100px; width: 200px; border: 20px solid; border-image: linear-gradient(45deg, red, blue) 25; }Градиентная рамка, вариант 1<em>Изображение: Skillbox Media</em><p>Используя разные числа после градиента, можно создавать разные рамки. Сравните:</p>
61
div { height: 100px; width: 200px; border: 20px solid; border-image: repeating-linear-gradient(45deg, red 0px 8px, blue 8px 16px) 5; }Градиентная рамка, вариант 2<em>Изображение: Skillbox Media</em>div { height: 100px; width: 200px; border: 20px solid; border-image: repeating-linear-gradient(45deg, red 0px 8px, blue 8px 16px) 30; }Градиентная рамка, вариант 3<em>Изображение: Skillbox Media</em><p>Если применять градиент к свойству list-style-image в списке, то числа или точки перед каждым пунктом заменятся на узор:</p>
61
div { height: 100px; width: 200px; border: 20px solid; border-image: repeating-linear-gradient(45deg, red 0px 8px, blue 8px 16px) 5; }Градиентная рамка, вариант 2<em>Изображение: Skillbox Media</em>div { height: 100px; width: 200px; border: 20px solid; border-image: repeating-linear-gradient(45deg, red 0px 8px, blue 8px 16px) 30; }Градиентная рамка, вариант 3<em>Изображение: Skillbox Media</em><p>Если применять градиент к свойству list-style-image в списке, то числа или точки перед каждым пунктом заменятся на узор:</p>
62
<p>HTML:</p>
62
<p>HTML:</p>
63
<ul> <li>Первый пункт</li> <li>Второй пункт</li> </ul><p>CSS:</p>
63
<ul> <li>Первый пункт</li> <li>Второй пункт</li> </ul><p>CSS:</p>
64
ul { list-style-image: conic-gradient(red, blue); }Градиентный список<em>Изображение: Skillbox Media</em><ul><li>Чтобы в сделать в документе HTML градиент, его параметры нужно прописать в CSS.</li>
64
ul { list-style-image: conic-gradient(red, blue); }Градиентный список<em>Изображение: Skillbox Media</em><ul><li>Чтобы в сделать в документе HTML градиент, его параметры нужно прописать в CSS.</li>
65
<li>Градиенты применяются к следующим свойствам: background, background-image, border-image, list-style-image.</li>
65
<li>Градиенты применяются к следующим свойствам: background, background-image, border-image, list-style-image.</li>
66
<li>Они бывают трёх видов: линейные, радиальные и конические.</li>
66
<li>Они бывают трёх видов: линейные, радиальные и конические.</li>
67
<li>У <strong>линейных</strong>можно настраивать направление, в котором цвета сменяют друг друга.</li>
67
<li>У <strong>линейных</strong>можно настраивать направление, в котором цвета сменяют друг друга.</li>
68
<li>У <strong>радиальных</strong>можно настраивать форму, размер и координаты центральной точки.</li>
68
<li>У <strong>радиальных</strong>можно настраивать форму, размер и координаты центральной точки.</li>
69
<li>У <strong>конических</strong>можно настраивать угол и координаты центральной точки.</li>
69
<li>У <strong>конических</strong>можно настраивать угол и координаты центральной точки.</li>
70
<li>Любому градиенту можно задавать точки остановки, в которых цвета будут "чистыми", без примесей других. Таким образом можно делать более резкие и плавные переходы.</li>
70
<li>Любому градиенту можно задавать точки остановки, в которых цвета будут "чистыми", без примесей других. Таким образом можно делать более резкие и плавные переходы.</li>
71
<li>Градиентам можно задавать прозрачность и наслаивать их друг на друга, чтобы создавать сложные узоры.</li>
71
<li>Градиентам можно задавать прозрачность и наслаивать их друг на друга, чтобы создавать сложные узоры.</li>
72
</ul><a>Курс с трудоустройством: "Профессия Фронтенд-разработчик + ИИ" Узнать о курсе</a>
72
</ul><a>Курс с трудоустройством: "Профессия Фронтенд-разработчик + ИИ" Узнать о курсе</a>