CSS linear-gradient() — лінійний градієнт


Опис

автор: Bond

Загальний опис

автор: NagarD

Порада

Додавайте багато кольорових зупинок, щоб створити складніші градієнти з багатьма переходами.

автор: Bond
Порада

Експериментуйте з різними кутами або напрямками градієнта, щоб отримати бажаний вигляд.

автор: Bond
Нотатка

Використовуйте linear-gradient() для створення плавних кольорових переходів на елементах.

автор: Bond
Нотатка

linear−gradient() - це потужний інструмент для стилізації веб-сайтів, який дозволяє створювати різноманітні фони, кнопки, покажчики тощо. Використання цієї функції дає вам гнучкість та контроль над виглядом ваших елементів, допомагаючи створити професійний і сучасний дизайн.

автор: Bond

Синтаксис

linear-gradient([<angle> | to <side-or-corner>]? <color-stop>[, <color-stop>]+)

Функція linear-gradient може отримувати 3 значень:

<angle>

Кут градієнта в градусах (deg), радіанах (rad), градах (grad).

автор: Bond

<side-or-corner>

Напрямок градієнта, який може бути одним із значень: to top, to right, to bottom, to left, to top right, to top left, to bottom right, to bottom left.

автор: Bond

<color-stop>

Колірна зупинка, що складається з кольору і відсоткового значення (необов'язкового), яке вказує, де починається цей колір на градієнті. Наприклад, red, blue 50%, green 20%.

автор: Bond

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
26 16 7 12.1 12 10
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
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);
}
автор: Bond

Наведіть курсор на квадрат, щоб побачити зміну градієнта.

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);
}
автор: Bond

Перший блок нічого не показує: градієнт покладено в 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%);
}
автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле веде сходинками (розділ → тип → сторінка), а хибний ключ підкреслить хвилею.
[[!sandbox/S0oh1hBm]] Живий приклад окремим рядком — саме вікно результату. Той самий ключ зі знаком !: наберіть [[! і дійдіть сходинками до потрібної сторінки, список покаже її приклади.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Правка
Зворотний зв'язок
Вхід