Перейти к содержимому

30. Линейные градиенты продвинутые

Иллюстрация к уроку В этом уроке мы углубимся в тему линейных градиентов CSS, изучим дополнительные возможности и научимся создавать более сложные и интересные эффекты. Мы рассмотрим управление направлением градиента, использование цветовых остановок и создание повторяющихся градиентов.

По умолчанию, линейный градиент идет сверху вниз. Но мы можем легко изменить направление, используя ключевые слова to top, to bottom, to left, to right или указав угол в градусах.

/* Сверху вниз (по умолчанию) */
.gradient-default {
background: linear-gradient(red, blue);
}
/* Снизу вверх */
.gradient-to-top {
background: linear-gradient(to top, red, blue);
}
/* Слева направо */
.gradient-to-right {
background: linear-gradient(to right, red, blue);
}
/* Под углом 45 градусов */
.gradient-45deg {
background: linear-gradient(45deg, red, blue);
}
/* Под углом 135 градусов */
.gradient-135deg {
background: linear-gradient(135deg, red, blue);
}

В этих примерах red и blue - это цвета, которые будут использоваться в градиенте.

Цветовые остановки позволяют точно контролировать, где какой цвет будет находиться в градиенте. Можно указать положение цвета в процентах или в пикселях.

.gradient-color-stops {
background: linear-gradient(
to right,
red 0%, /* Красный начинается в самом начале */
yellow 50%, /* Желтый в середине */
blue 100% /* Синий в конце */
);
}
/* Более резкий переход */
.gradient-sharp-transition {
background: linear-gradient(
to right,
red 50%,
blue 50%
);
}

В последнем примере red 50%, blue 50% создает резкую границу между красным и синим цветами ровно в середине элемента.

Функция repeating-linear-gradient() создает повторяющийся градиент. Это особенно полезно для создания полосатых узоров или других текстур.

.repeating-gradient {
background: repeating-linear-gradient(
45deg,
red 0px,
red 10px,
blue 10px,
blue 20px
);
}

В этом примере создается повторяющийся полосатый узор из красных и синих полос шириной 10 пикселей каждая, расположенных под углом 45 градусов.

Линейные градиенты широко используются в веб-дизайне для создания привлекательных элементов интерфейса. Например:

  • Кнопки: Градиенты могут добавить глубину и объем кнопкам, делая их более заметными и интерактивными.
  • Заголовки: Использование градиента в заголовках может привлечь внимание пользователя и выделить важную информацию.
  • Фоны: Градиенты часто используются в качестве фоновых изображений для целых разделов сайта или страниц, создавая плавные переходы и интересные визуальные эффекты.
  • Индикаторы загрузки: Градиенты могут быть использованы для визуализации процесса загрузки, например, в полосе прогресса.
  • Фреймворки UI: Многие UI-фреймворки (Bootstrap, Materialize CSS, Tailwind CSS) предоставляют классы для быстрого применения градиентов к различным элементам.
  • Линейные градиенты позволяют создавать плавные переходы между цветами.
  • Направление градиента можно контролировать с помощью ключевых слов или углов.
  • Цветовые остановки позволяют точно указывать положение каждого цвета в градиенте.
  • Функция repeating-linear-gradient() создает повторяющиеся градиенты для создания узоров и текстур.
  • Градиенты широко используются в веб-дизайне для улучшения визуального восприятия и создания привлекательных элементов интерфейса.