CSS linear-gradient() — лінійний градієнт
Опис
автор: Bond
Загальний опис
автор: NagarD
- Порада
-
Додавайте багато кольорових зупинок, щоб створити складніші градієнти з багатьма переходами.
автор: Bond - Порада
-
Експериментуйте з різними кутами або напрямками градієнта, щоб отримати бажаний вигляд.
автор: Bond - Нотатка
-
Використовуйте
автор: Bondlinear-gradient()для створення плавних кольорових переходів на елементах. - Нотатка
-
автор: Bondlinear−gradient()- це потужний інструмент для стилізації веб-сайтів, який дозволяє створювати різноманітні фони, кнопки, покажчики тощо. Використання цієї функції дає вам гнучкість та контроль над виглядом ваших елементів, допомагаючи створити професійний і сучасний дизайн.
Синтаксис
linear-gradient([<angle> | to <side-or-corner>]? <color-stop>[, <color-stop>]+)
Функція linear-gradient може отримувати 3 значень:
-
<angle> -
Кут градієнта в градусах (
автор: Bonddeg), радіанах (rad), градах (grad). -
<side-or-corner> -
Напрямок градієнта, який може бути одним із значень:
автор: Bondto top,to right,to bottom,to left,to top right,to top left,to bottom right,to bottom left. -
<color-stop> -
Колірна зупинка, що складається з кольору і відсоткового значення (необов'язкового), яке вказує, де починається цей колір на градієнті. Наприклад,
автор: Bondred,blue 50%,green 20%.
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| 26 | 16 | 7 | 12.1 | 12 | 10 |
| Переглядач | ||||
|---|---|---|---|---|
| 4.4 | 26 | 16 | 7 |
Приклади
+ запропонувати свій приклад у пісочниці
Інструмент
Складає лінійний або радіальний градієнт і віддає готовий background.
Генератор градієнта — окремою сторінкою, з поясненням пасток.
Приклади використання градієнту для фонового кольору.
HTML
<div id="description">
<h2>Приклад 2</h2>
<p>Приклади використання градієнту для фонового кольору.</p>
</div>
<div id="result">
<div class="box"></div>
<div class="box modified"></div>
</div>
CSS
#description {
font-style: italic;
text-align: center;
line-height: 1.5;
margin-bottom: 50px;
padding: 12px 16px;
background-color: #f7f7f7;
border: 1px solid #ccc;
}
#result {
display: flex;
justify-content: space-around;
}
.box {
width: 200px;
height: 200px;
background: linear-gradient(to right, red, blue);
}
.box.modified {
background: linear-gradient(to right, blue, green);
}
Наведіть курсор на квадрат, щоб побачити зміну градієнта.
HTML
<div id="description">
<h2>Динамічний лінійний градієнт</h2>
<p>Наведіть курсор на квадрат, щоб побачити зміну градієнта.</p>
</div>
<div id="result">
<div class="box"></div>
</div>
CSS
.box {
width: 200px;
height: 200px;
background: linear-gradient(to right, red, blue);
transition: background 0.3s ease;
}
.box:hover {
background: linear-gradient(to right, blue, green);
}
Перший блок нічого не показує: градієнт покладено в background-color, і браузер відкинув декларацію. Другий — той самий градієнт у background-image. Третій — дві зупинки в одній точці, тобто різкий перехід замість плавного.
HTML
<div id="description">
<h2>Чому градієнт не видно</h2>
<p>Три блоки з однаковими кольорами. Різниця лише у властивості, у яку записано linear-gradient().</p>
</div>
<div id="result">
<div class="demo">
<div class="box wrong"></div>
<p>background-color — порожньо</p>
</div>
<div class="demo">
<div class="box right"></div>
<p>background-image — працює</p>
</div>
<div class="demo">
<div class="box hard"></div>
<p>дві зупинки на 50% — різка межа</p>
</div>
</div>
CSS
#description {
font-style: italic;
line-height: 1.5;
margin-bottom: 30px;
padding: 12px 16px;
background-color: #f7f7f7;
border: 1px solid #ccc;
}
#result {
display: flex;
flex-wrap: wrap;
gap: 24px;
justify-content: center;
}
.demo p {
margin: 8px 0 0;
font: 13px/1.4 Arial, sans-serif;
text-align: center;
color: #555;
}
.box {
width: 150px;
height: 150px;
border: 1px dashed #999;
}
.wrong {
background-color: linear-gradient(to right, #e11d48, #2563eb);
}
.right {
background-image: linear-gradient(to right, #e11d48, #2563eb);
}
.hard {
background-image: linear-gradient(to right, #e11d48 50%, #2563eb 50%);
}
Коментарі
Коментарів ще немає — будьте першим!