Градиенты

Модуль 1: Web Core
16 уровень , 7 лекция
Открыта

8.1 Линейные градиенты (linear-gradient)

Градиенты в CSS позволяют создавать плавные переходы между двумя или более цветами. Они используются для фонов, кнопок и других элементов, чтобы добавить визуальную глубину и привлекательность. В CSS существуют два основных типа градиентов: линейные (linear-gradient) и радиальные (radial-gradient).

Линейный градиент создает плавный переход между цветами вдоль прямой линии. Направление линии и цветовые переходы могут быть точно настроены.

Синтаксис:

    
      background: linear-gradient(direction, color-stop1, color-stop2, ...);
    
  

Где:

  • direction: направление градиента. Может быть указано углом (например, 45deg) или ключевыми словами (to right, to bottom, и т. д.)
  • color-stop: определяет цвет и его позицию в градиенте

Пример 1: Простой линейный градиент

В этом примере создается градиент, который переходит от красного цвета к синему справа налево:

HTML
    
      <div class="background"></div>
    
  
CSS
    
      .background {
        min-height: 200px;
        background: linear-gradient(to right, red, blue);
      }
    
  

Пример 2: Линейный градиент с углом

В этом примере градиент идет под углом 45 градусов от желтого цвета к зеленому:

HTML
    
      <div class="background"></div>
    
  
CSS
    
      .background {
        min-height: 200px;
        background: linear-gradient(45deg, yellow, green);
      }
    
  

Пример 3: Линейный градиент с несколькими цветами

В этом примере градиент идет сверху вниз, плавно переходя через четыре цвета: красный, желтый, зеленый и синий:

HTML
    
      <div class="background"></div>
    
  
CSS
    
      .background {
        min-height: 200px;
        background: linear-gradient(to bottom, red, yellow, green, blue);
      }
    
  

Пример 4: Линейный градиент с контрольными точками

В этом примере указаны контрольные точки, которые определяют точное расположение каждого цвета в градиенте:

HTML
    
      <div class="background"></div>
    
  
CSS
    
      .background {
        min-height: 200px;
        background: linear-gradient(to right, red 0%, yellow 50%, green 100%);
      }
    
  

8.2 Радиальные градиенты (radial-gradient)

Радиальный градиент создает плавный переход между цветами, исходя от центра или заданной точки. Градиент расширяется по кругу или эллипсу.

Синтаксис:

    
      background: radial-gradient(shape size at position, color-stop1, color-stop2, ...);
    
  

Где:

  • shape: форма градиента (circle или ellipse)
  • size: размер градиента (closest-side, farthest-side, closest-corner, farthest-corner)
  • position: положение центра градиента (может быть указано в пикселях, процентах или ключевыми словами, такими как center, top, left и т. д.)
  • color-stop: определяет цвет и его позицию в градиенте

Пример 1: Простой радиальный градиент

В этом примере создается радиальный градиент, который идет от центра круга, переходя от красного цвета к синему:

HTML
    
      <div class="background"></div>
    
  
CSS
    
      .background {
        min-height: 200px;
        background: radial-gradient(circle, red, blue);
      }
    
  

Пример 2: Радиальный градиент с разным положением

В этом примере центр радиального градиента смещен в верхний левый угол, создавая переход от желтого цвета к зеленому:

HTML
    
      <div class="background"></div>
    
  
CSS
    
      .background {
        min-height: 200px;
        background: radial-gradient(circle at top left, yellow, green);
      }
    
  

Пример 3: Радиальный градиент с несколькими цветами

В этом примере градиент идет от центра круга, плавно переходя через четыре цвета: красный, желтый, зеленый и синий:

HTML
    
      <div class="background"></div>
    
  
CSS
    
      .background {
        min-height: 200px;
        background: radial-gradient(circle, red, yellow, green, blue);
      }
    
  

Пример 4: Радиальный градиент с контрольными точками

В этом примере указаны контрольные точки, которые определяют точное расположение каждого цвета в градиенте:

HTML
    
      <div class="background"></div>
    
  
CSS
    
      .background {
        min-height: 200px;
        background: radial-gradient(circle at center, red 0%, yellow 25%, green 50%, blue 100%);
      }
    
  

8.3 Примеры с комплексными градиентами

Пример 1: Линейный градиент с полупрозрачностью

В этом примере используется полупрозрачность для создания градиента от полупрозрачного красного к полупрозрачному синему:

HTML
    
      <div class="background"></div>
    
  
CSS
    
      .background {
        min-height: 200px;
        background: linear-gradient(to right, rgba(255, 0, 0, 0.5), rgba(0, 0, 255, 0.5));
      }
    
  

Пример 2: Радиальный градиент с размерами

В этом примере создается эллиптический радиальный градиент, который заполняет ближайшую сторону элемента:

HTML
    
      <div class="background"></div>
    
  
CSS
    
      .background {
        min-height: 200px;
        background: radial-gradient(ellipse closest-side, red, blue);
      }
    
  

Пример 3: Создание градиентов для кнопок

Градиенты могут сделать кнопки более привлекательными. Этот градиент идет сверху вниз, переходя от светло-зеленого к темно-зеленому, придавая кнопке объем и глубину:

HTML
    
      <button type="button" class="button">Button</button>
    
  
CSS
    
      .button {
        background: linear-gradient(to bottom, #4caf50, #2e7d32);
        color: white;
        border: none;
        padding: 10px 20px;
        border-radius: 5px;
      }
    
  

Преимущества использования градиентов:

1. Визуальная привлекательность. Градиенты позволяют создавать плавные переходы между цветами, добавляя визуальную глубину и привлекательность элементам дизайна.

2. Гибкость. Градиенты можно настроить для создания различных эффектов, от простых переходов до сложных многоцветных фонов.

3. Поддержка адаптивного дизайна. Градиенты легко адаптируются к различным размерам экранов и разрешениям, что делает их полезными для создания адаптивных веб-дизайнов.

1
Задача
Модуль 1: Web Core, 16 уровень, 7 лекция
Недоступна
Линейный градиент 45°
Линейный градиент 45°
1
Задача
Модуль 1: Web Core, 16 уровень, 7 лекция
Недоступна
Радиальный градиент
Радиальный градиент
Комментарии (2)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Анастасия Уровень 47
28 июля 2025
Странно, что второй раз про градиенты лекция... Первая лекция затрагиващая градиенты - 10 уровень 4 лекция и там практически тоже самое.... (единственное про кнопку добавили)
No Name Уровень 12
1 июня 2025
+ лекция в копилке