English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Руководство по CSS

CSS @ правила (RULES)

Полный список свойств CSS

Функция CSS linear-gradient()

Функция CSS linear-gradient() создает изображение, представляющее линейный градиент цвета. Результатом является объект типа <gradient>, являющийся особой формой <image>.

CSS функция

Онлайн пример

Ниже приведен пример линейного градиента от головы до низа, начинающегося с красного, переходящего в желтый, затем в синий:

!DOCTYPE html
<html>
<head>
<meta charset="utf-8"> 
<title>Основной учебник (oldtoolbag.com)</title> 
<style>
#grad1 {
  height: 200px;
  background-image: linear-gradient(red, yellow, blue);
}
</style>
</head>
<body>
<h3>Линейный градиент - от головы до низа</h3>
<p>Линейный градиент от головы до низа, начинающийся с красного, переходящий в желтый, затем в синий:</p>
<div id="grad1"></div>
<p><strong>Внимание:</strong> Браузеры Internet Explorer 9 и более ранние версии не поддерживают градиенты.</p>
</body>
</html>
Проверьте ‹/›

Определение и использование

Функция linear-gradient() используется для создания "изображения" линейного градиента.

Для создания линейного градиента вам нужно установить точку начала и направление градиента (указанное углом), а также определить终止ный цвет. Терминальный цвет - это цвет, к которому Gecko будет плавно переходить, и вы должны указать至少 два, хотя можно указать и больше цветов для создания более сложного градиента.

Пример линейного градиента

Поддерживаемые версии: CSS3

Совместимость браузеров

Числа в таблице представляют собой первую версию браузера, поддерживающую эту функцию.

Числа, указанные в таблице, являются первой версией браузера, поддерживающего эту функцию, перед префиксом "webkit" или "moz" или "o".

Функция




linear-gradient()26.0
10.0 -webkit-
10.016.0
3.6 -moz-
6.1
5.1 -webkit-
12.1
11.1 -o-

Грамматика CSS

background-image: linear-gradient(direction, color-stop1, color-stop2, ...)
ЗначениеОписание
directionУказать направление градиента (или угол) с помощью значения угла.
color-stop1, color-stop2,...Используется для указания начальных и конечных цветов градиента.

Онлайн пример

Следующий пример демонстрирует линейный градиент, начинающийся с левого края, от красного к желтому:

!DOCTYPE html
<html>
<head>
<meta charset="utf-8"> 
<title>Основной учебник (oldtoolbag.com)</title> 
<style>
#grad1 {
    height: 200px;
    background-color: red; /* Не поддерживается линейный градиент */
    background-image: linear-gradient(to right, red , yellow);
}
</style>
</head>
<body>
<h3>Линейный градиент - Слева направо</h3>
<p>Линейный градиент, начинающийся с левого края. Начало — красный, постепенно переходящий к желтому:</p>
<div id="grad1"></div>
<p><strong>Внимание:</strong> Internet Explorer 8 и более ранние версии не поддерживают градиенты.</p>
</body>
</html>
Проверьте ‹/›

Онлайн пример

Следующий пример демонстрирует линейный градиент от верхнего левого угла до нижнего правого угла:

!DOCTYPE html
<html>
<head>
<meta charset="utf-8"> 
<title>Основной учебник (oldtoolbag.com)</title> 
<style>
#grad1 {
    height: 200px;
    background-color: red; /* Не поддерживается линейный градиент */
    background-image: linear-gradient(to bottom right, red , yellow);
}
</style>
</head>
<body>
<h3>Линейный градиент - Крайние углы</h3>
<p>Линейный градиент, начинающийся в верхнем левом углу (и доходящий до нижнего правого угла). Начало — красный, постепенно过渡ящийся к желтому:</p>
<div id="grad1"></div>
<p><strong>Внимание:</strong> Internet Explorer 8 и более ранние версии не поддерживают градиенты.</p>
</body>
</html>
Проверьте ‹/›

Онлайн пример

Следующий пример демонстрирует линейный градиент, указанный с определенным углом:

!DOCTYPE html
<html>
<head>
<meta charset="utf-8"> 
<title>Основной учебник (oldtoolbag.com)</title> 
<style>
#grad1 {
  height: 100px;
  background-color: red; /* Показывается, если браузер не поддерживает */
  background-image: linear-gradient(0deg, red, yellow); 
}
#grad2 {
  height: 100px;
  background-color: red; /* Показывается, если браузер не поддерживает */
  background-image: linear-gradient(90deg, red, yellow); 
}
#grad3 {
  height: 100px;
  background-color: red; /* Показывается, если браузер не поддерживает */
  background-image: linear-gradient(180deg, red, yellow); 
}
#grad4 {
  height: 100px;
  background-color: red; /* Показывается, если браузер не поддерживает */
  background-image: linear-gradient(-90deg, red, yellow); 
}
</style>
</head>
<body>
<h3>Линейный градиент - Использование различных углов</h3>
<div id="grad1" style="text-align:center;">0deg</div><br>
<div id="grad2" style="text-align:center;">90deg</div><br>
<div id="grad3" style="text-align:center;">180deg</div><br>
<div id="grad4" style="text-align:center;">-90deg</div>
<p><strong>Внимание:</strong> Internet Explorer 9 и более ранние версии не поддерживают градиенты.</p>
</body>
</html>
Проверьте ‹/›

Онлайн пример

Ниже приведен пример с несколькими конечными цветами:

!DOCTYPE html
<html>
<head>
<meta charset="utf-8"> 
<title>Основной учебник (oldtoolbag.com)</title> 
<style>
#grad1 {
    height: 55px;
    background-color: red; /* Показывается, если браузер не поддерживает */
    background-image: linear-gradient(to right, red, orange, yellow, green, blue, indigo, violet); /* Стандартная грамматика (должна быть放在 последнем) */
}
</style>
</head>
<body>
<div id="grad1" style="text-align:center;margin:auto;color:#888888;font-size:40px;font-weight:bold">
Фон с градиентом
</div>
<p><strong>Внимание:</strong> Internet Explorer 8 и более ранние версии не поддерживают градиенты.</p>
</body>
</html>
Проверьте ‹/›

Онлайн пример

Ниже приведен пример, который использует прозрачность:

!DOCTYPE html
<html>
<head>
<meta charset="utf-8"> 
<title>Основной учебник (oldtoolbag.com)</title> 
<style>
#grad1 {
    height: 200px;
    background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));
}
</style>
</head>
<body>
<h3>Линейный градиент - Прозрачность</h3>
<p>Чтобы добавить прозрачность, мы используем функцию rgba() для определения цветовых узлов. Последний параметр функции rgba() может быть значением от 0 до 1 и определяет прозрачность цвета: 0 означает полностью прозрачный, 1 означает完全不 прозрачный.</p>
<div id="grad1"></div>
<p><strong>Внимание:</strong> Internet Explorer 8 и более ранние версии не поддерживают градиенты.</p>
</body>
</html>
Проверьте ‹/›

CSS учебник: CSS3 градиент

CSS функция