Заголовки должны быть большими, жирными и громкими, чтобы привлекать внимание пользователя за несколько секунд. Мы перевели статью о стилях заголовков, сегодня предлагаем изучить градиенты.
В заголовках обычно содержится текст, набранный крупным шрифтом, выделенный начертанием или цветом. К нему иногда прилагается описательный подзаголовок, изображения и кнопки призыва к действию.
![1 — заголовок, 2 — описание, 3 — изображение, 4 — кнопки 1 — заголовок, 2 — описание, 3 — изображение, 4 — кнопки](https://habrastorage.org/getpro/habr/upload_files/48b/54e/519/48b54e519f15b43d2085fd5fe64eb31c.jpg)
Текст основного заголовка обозначается тегом h1
, его стилизацией мы и займёмся.
Полезные подсказки
Выбирайте правильные цвета
Если работаете с брендбуком, сосредоточьтесь на фирменных цветах. Если инструкций нет, сначала подберите сочетающиеся цвета, потом приступайте к оформлению.
Делайте заголовок уникальным
Тест и стиль должны быть уникальными. На одной веб-странице нужен только один тег h1
— это ради SEO и производительности, особенно если у заголовка сложный стиль.
Выбирайте правильные шрифты
Между визуальным хаосом и хорошим заголовком — тонкая грань, которую пересекают размер, цвет, начертание и гарнитура шрифта. Поэтому иногда творческие порывы надо притормаживать.
CSS градиенты цвета текста
Градиент — цветовой переход между цветами, при котором они смешиваются. Есть три способа добавить цветовые градиенты к тексту заголовка CSS:
linear-gradient()
radial-gradient()
conic-gradient()
1. linear-gradient()
Функция обеспечивает переход цвета по прямой линии. Сделаем для старта заголовок в HTML:
<body>
<header>
<h1>Modern Frontend Monitoring and Product Analytics</h1>
</header>
</body>
Используйте семантический тег header
, как показано, тег section
с ID или проверенный [div]
с class="header"
. Главное, чтобы заголовок был заметным и узнаваемым.
Функция linear-gradient()
позволяет добавлять специфические параметры, в том числе направление градиента и как минимум два значения цвета. Но можно добавлять больше — количество цветов не ограничено. Посмотрим на CSS:
header h1 {
font-size: 70px;
font-weight: 600;
background-image: linear-gradient(to left, #553c9a, #b393d3);
color: transparent;
background-clip: text;
-webkit-background-clip: text;
}
Свойство background-clip
гарантирует, что фон не выйдет за пределы элемента — в данном случае это текста. Свойство color
установлено как transparent
, так что фон видно прямо за заголовком. Результат кода: светлый цвет перетекает в тёмный слева направо:
![Линейный градиент текста слева направо Линейный градиент текста слева направо](https://habrastorage.org/getpro/habr/upload_files/92f/25c/0e2/92f25c0e2f760ba7778d297bd0fef496.jpg)
Стилизовать заголовок с градиентом можно в других направлениях:
![Линейные градиенты текста с разными направлениями Линейные градиенты текста с разными направлениями](https://habrastorage.org/getpro/habr/upload_files/cf7/2c0/af4/cf72c0af40aaf66613dea7a030053418.jpg)
Градиент может быть и диагональным:
linear-gradient(to bottom left, #553c9a, #ee4b2b);
Направление можно указать с помощью углов:
linear-gradient(45deg, #553c9a, #ee4b2b);
![Линейный градиент по диагонали Линейный градиент по диагонали](https://habrastorage.org/getpro/habr/upload_files/fbb/e87/627/fbbe87627f3f65b7c282e8fe7315f1a7.jpg)
Начало перехода цвета можно задать, добавив процентное значение после первого цвета. Фиолетовый занимает 45% текста заголовка, а потом переходит в красный:
linear-gradient(to right, #553c9a 45%, #ee4b2b)
![Линейный градиент с процентами Линейный градиент с процентами](https://habrastorage.org/getpro/habr/upload_files/df4/128/624/df412862494d94491f899a825b33e4be.jpg)
2. radial-gradient()
Радиальный градиент начинается в исходной точке, из которой расходятся цвета. По умолчанию переход цвета начинается из центра элемента.
background-image: radial-gradient(#553c9a, #ee4b2b);
Указать направление с помощью radial-gradient()
нельзя, но зато можно указать форму: круг или эллипс.
radial-gradient(circle, #553c9a, #ee4b2b);
radial-gradient(ellipse, #553c9a, #ee4b2b);
![Радиальный градиент Радиальный градиент](https://habrastorage.org/getpro/habr/upload_files/464/07f/ac0/46407fac069a82893e09eb50ba37e1fc.jpg)
Для изменения положения градиента есть четыре параметра:
closest-side
closest-corner
farthest-side
farthest-corner
3. conic-gradient()
Этот градиент тоже начинается с исходной точки. Вокруг неё вращается цветовой переход. Для наглядности добавим к заголовку третий цвет.
background-image: conic-gradient(#553c9a, #ee4b2b, #00c2cb);
Результат:
![Пример конического градиента Пример конического градиента](https://habrastorage.org/getpro/habr/upload_files/3fb/d7c/76d/3fbd7c76dc628de79cc07d2bb203b17d.jpg)
Грубую начальную точку, где бирюзовый переходит в фиолетовый на букве n, можно сгладить. Для этого добавим первый цвет в конец функции.
conic-gradient(#553c9a, #ee4b2b, #00c2cb, #553c9a);
![](https://habrastorage.org/getpro/habr/upload_files/5be/b9e/b72/5beb9eb727c01ff7547f1ac70794719b.jpg)
После цветов можно добавить процентные значения, чтобы контролировать точки начала цветовых переходов.
conic-gradient(#553c9a 30%, #ee4b2b 40%, #ee4b2b 70%, #00c2cb 80%, #553c9a);
Итог:
![](https://habrastorage.org/getpro/habr/upload_files/055/148/5bc/0551485bc06310fb4899432fc52fddcc.jpg)
Функцию можно использовать, чтобы сделать градиент, который градиентом не будет.
conic-gradient(
#553c9a 0%, #553c9a 33%, #ee4b2b 33%, #ee4b2b 66%, #00c2cb 66%, #00c2cb 99%
);
![](https://habrastorage.org/getpro/habr/upload_files/9fa/bed/141/9fabed141706f339633e22e622f4c394.jpg)
Первый цвет перемещается от начальной точки 0%
и проворачивается на 33%
заголовка. В этой точке должен начаться цветовой переход, но начальная точка следующего цвета была 33%, поэтому цвет меняется сразу.
Бонус: повторяющиеся градиенты
Как можно понять, градиент цвета текста повторяется по всему заголовку. Добавим цветовые точки, получим градиентные узоры.
repeating-linear-gradient(to right, #553c9a, #ee4b2b 10%, #553c9a 20%);
repeating-radial-gradient(circle closest-corner at 100px 100px, #553c9a, #ee4b2b 10%, #553c9a 20%);
repeating-conic-gradient(#553c9a 0%, #553c9a 10%, #ee4b2b 10%, #ee4b2b 20%,
#00c2cb 20%, #00c2cb 30%);
![](https://habrastorage.org/getpro/habr/upload_files/152/265/eec/152265eec1772842ec2ec90b5e108fd2.jpg)
Даже если вы не собираетесь вызывать у пользователей головокружение, учитесь использовать градиенты.
Используйте оттенки одного цвета
Чтобы получить паттерн repeating-radia
l, используем такой синтаксис:
repeating-radial-gradient(circle closest-corner at 100px 100px, #553c9a, #ee4b2b 10%, #553c9a 20%);
Теперь поменяем красный на светло-фиолетовый:
repeating-radial-gradient(circle closest-corner at 100px 100px, #553c9a, #b393d3 10%, #553c9a 20%);
Итог:
![](https://habrastorage.org/getpro/habr/upload_files/264/a6e/769/264a6e769a228f738ec92c9abd4dfb9c.jpg)
Используйте не только оттенки одного цвета. Жёлтый хорошо сочетается с оранжевым, а зелёный — с синим.
Используйте правильные параметры
Помните четыре параметра для radial-gradient
? Посмотрим ещё.
repeating-radial-gradient(<ending-shape> <size> <position> ,<color1>, <color2>, <color3>);
Градиенту можно задать форму circle
или ellipse
. По умолчанию это ellipse
с положением в центре.
Размер фигуры можно определить с помощью параметров:
closest-side
— форму градиента определяет ближайшая к центру стороной элемента;closest-corner
— форму градиента определяет ближайший угол элемента;farthest-side
—форму градиента определяет сторона элемента, удалённая от центра;farthest-corner
— форму градиента определяет удалённый от центра угол.
Далее идёт позиция от corner
или side
. Это может быть процентное значение или длина.
Используйте минимум два цвета, но помните, что повторение первого в качестве третьего даёт плавный переход. Для ясности используем красный и фиолетовый:
Вот что получится при repeating-radial-gradient
использовании значений closest-
:
![](https://habrastorage.org/getpro/habr/upload_files/178/1e4/fb6/1781e4fb683d7acc79fa3988992273e5.jpg)
А теперь при использовании значений farthest-
:
![](https://habrastorage.org/getpro/habr/upload_files/eea/7e8/7a1/eea7e87a1dedf05965e53cd0c9c930c4.jpg)
Между двумя первыми заголовками нет большой разницы, потому что градиент расходится из центра наружу. Тот же результат можем получить, используя linear-gradient
. Лучше указать форму и определить точки цветовых переходов.
Видно, что свойство repeating-radial-gradient
со значением closest-side
или closest-corner
выглядит ярче, но снижает читаемость, если использовать неподходящие цвета. Значения farthest-corner
или farthest-side
позволяют получить чёткий текст даже с контрастными цветами.
![](https://habrastorage.org/webt/h9/zd/dz/h9zddz0wkwfqvfwcf51fsyf0qj4.png)
Курсы по программированию для получения новой специальности или повышения:
Топ бесплатных курсов и занятий: