Background css gradient: linear-gradient() — CSS | MDN
Содержание
Использование CSS-градиентов — CSS | MDN
Для создания клетчатого градиента мы используем несколько полупрозрачных перекрывающих друг друга градиентов. В первом объявлении фона мы внесли в список каждую остановку цвета отдельно. Во втором объявлении свойства background используется синтаксис многопозиционных остановок цвета:
.plaid-gradient {
background:
repeating-linear-gradient(90deg, transparent, transparent 50px,
rgba(255, 127, 0, 0.25) 50px, rgba(255, 127, 0, 0.25) 56px,
transparent 56px, transparent 63px,
rgba(255, 127, 0, 0.25) 63px, rgba(255, 127, 0, 0.25) 69px,
transparent 69px, transparent 116px,
rgba(255, 206, 0, 0.25) 116px, rgba(255, 206, 0, 0.25) 166px),
repeating-linear-gradient(0deg, transparent, transparent 50px,
rgba(255, 127, 0, 0.25) 50px, rgba(255, 127, 0, 0.25) 56px,
transparent 56px, transparent 63px,
rgba(255, 127, 0, 0.25) 63px, rgba(255, 127, 0, 0.25) 69px,
transparent 69px, transparent 116px,
rgba(255, 206, 0, 0. 25) 116px, rgba(255, 206, 0, 0.25) 166px),
repeating-linear-gradient(-45deg, transparent, transparent 5px,
rgba(143, 77, 63, 0.25) 5px, rgba(143, 77, 63, 0.25) 10px),
repeating-linear-gradient(45deg, transparent, transparent 5px,
rgba(143, 77, 63, 0.25) 5px, rgba(143, 77, 63, 0.25) 10px);
background:
repeating-linear-gradient(90deg, transparent 0 50px,
rgba(255, 127, 0, 0.25) 50px 56px,
transparent 56px 63px,
rgba(255, 127, 0, 0.25) 63px 69px,
transparent 69px 116px,
rgba(255, 206, 0, 0.25) 116px 166px),
repeating-linear-gradient(0deg, transparent 0 50px,
rgba(255, 127, 0, 0.25) 50px 56px,
transparent 56px 63px,
rgba(255, 127, 0, 0.25) 63px 69px,
transparent 69px 116px,
rgba(255, 206, 0, 0.25) 116px 166px),
repeating-linear-gradient(-45deg, transparent 0 5px,
rgba(143, 77, 63, 0.25) 5px 10px),
repeating-linear-gradient(45deg, transparent 0 5px,
rgba(143, 77, 63, 0. 25) 5px 10px);
}
Линейные градиенты • Про CSS
CSS-градиенты позволяют сделать фон из двух и более цветов, плавно переходящих из одного в другой.
Они с нами уже достаточно давно, и имеют довольно неплохую поддержку браузерами. Большинство современных браузеров понимает их без префиксов, для IE9 и старше есть Gradient Filter, также для IE9 можно использовать SVG.
Спецификация: w3.org/TR/css3-images/#gradients.
Градиенты могут быть использованы везде, где используются картинки: в фонах, в качестве буллетов списков, они могут быть заданы в content
или border-image
.
linear-gradient
Линейные градиенты достаточно просты в использовании. Для самого элементарного градиента достаточно задать начальный и конечный цвета:
background: linear-gradient(orangered, gold);
Цветов может быть любое количество больше двух.
Также можно управлять направлением градиента и границами (точками остановки) цветов.
Угол или направление градиента
Направление можно задавать градусами или ключевыми словами.
В градусах: от 0 до 360, например 270deg
.
Ключевыми словами:
to top
= 0deg
;
to right
= 90deg
;
to bottom
= 180deg
— значение по умолчанию;
to left
= 270deg
.
Ключевые слова можно сочетать между собой, чтобы получить диагональный градиент, например to top left
.
Ниже можно увидеть как работают разные направления в растяжке от сиреневого до желтого:
Вот код самого первого квадрата, для примера:
.top-left {
background: linear-gradient(to top left, purple, crimson, orangered, gold);
}
Следует помнить, что to top right
не то же самое, что 45deg
. Цвета градиента располагаются перпендикулярно линии направления градиента. При to top right
линия идет из нижнего левого в верхний правый угол, при 45deg
— располагается строго под этим углом независимо от размеров фигуры.
Разница хорошо видна на прямоугольных фигурах:
Управление положением цветов
Значения точек остановки для цветов градиента задаются в единицах или в процентах и могут быть больше 100% и меньше 0%.
Примеры задания значений в %
, в em
и значения, выходящие за границы элемента:
Чем ближе находятся точки остановки соседних цветов, тем четче будет граница между ними. Таким образом можно легко делать полосатые фоны:
Так можно сделать, например, фон под боковую колонку, растянутый на всю высоту родительского элемента:
Полоски на фоне сайдбара — ещё один градиент, состоящий из чередования полной прозрачности и белого цвета с прозрачностью 30%.
Градиенты с полупрозрачными цветами удобны тем, что их можно наложить поверх фона любого цвета.
Градиент в примере задан сложным длинным кодом, потому что полоски должны располагаться только над фоном для сайдбара. Если не пытаться сделать всё фоном для одного блока, можно было бы решить задачу с помощью псевдоэлемента.
При отсутствии ограничений код может быть гораздо короче:
.light {
background: peachpuff linear-gradient(90deg,
rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .4) 50%
) center center / 2em;
}
.dark {
background: steelblue linear-gradient(
rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .2) 50%
) center center / 100% 1em;
}
В первой строчке задаем фоновый цвет элемента, тип и направление (цвет и направление можно опустить), во второй — определяем цвета градиента и границу между ними, в третьей — задаем положение и размер получившегося изображения. Самая важная часть — размер. По умолчанию фон повторяется, поэтому получившийся паттерн заполнит собой фон элемента.
Очень легко и понятно : )
Вся запись может быть сделана в одну строчку, но для читабельности удобнее писать в несколько, особенно для сложных градиентов.
Также важно знать, что ключевое слово transparent
означает прозрачный черный, а не прозрачный белый, поэтому при его использовании в Firefox можно получить вот такую неприятность:
Действующий пример (смотреть в Firefox): jsbin. com/OvOwEma/2/edit.
Чтобы этого избежать, используйте полностью прозрачные цвета нужного оттенка, например, белый: rgba(255, 255, 255, 0)
или черный rgba(0, 0, 0, 0)
. Про разные способы задавать цвета можно почитать здесь.
Чтобы узнать rgb-нотацию конкретного цвета, можно воспользоваться leaverou.github.io/css-colors, инструментом от Lea Verou.
repeating-linear-gradient
Помимо обычного linear-gradient
можно сделать repeating-linear-gradient
— повторяющийся градиент
Примерный код:
background: repeating-linear-gradient(
green, green .5em,
transparent .5em, transparent 1em
);
К сожалению, повторяющиеся градиенты ведут себя как попало и подойдут только для узоров, которым не важна точность. Если нужна аккуратность, используйте linear-gradient
в сочетании с background-size
и background-repeat
.
Upd. от 3.07.20: в данный момент повторяющиеся градиенты корректно отрисоваются в большинстве браузеров, и ими можно свободно пользоваться.
Ограничения
Градиенты имеют такое же ограничение, что и box-shadow
: им нельзя задавать отдельно цвета или направление. Это приводит к дублированию кода и острой потребности воспользоваться препроцессорами в случае создания сложных градиентов.
Другое ограничение состоит в том, что градиенты не анимируются, что, впрочем, можно до какой-то степени обойти.
Для быстрого создания кроссбраузерных градиентов есть очень удобный инструмент: colorzilla.com/gradient-editor/. Помимо кода для современных браузеров, он предложит код для старых IE и SVG для 9-го.
В сочетании с базовыми возможностями управления фоновыми картинками градиенты дают широчайшие возможности для создания фонов разной степени сложности совершенно без использования изображений. Градиентами можно делать сложные и интересные паттерны, но это уже совсем другая тема.
Кроссбраузерный CSS-градиент
Возможность применения CSS-градиента была реализована Webkit несколько лет назад, но он редко использовалася из-за несовместимости с большинством браузеров. Но теперь Firefox, начиная с версии 3.6+, начал поддерживать градиент, и мы можем создавать градиент без обязательного использования изображения. Opera добавила поддержку CSS-градиента начиная с версии 11.10.
В этой статье мы покажем Вам, как создать CSS-градиент, который будет поддерживаться всеми основными браузерами: IE, Firefox 3.6+, Safari, Opera 11.10+ и Chrome.
В CSS3 градиенты бывают двух видов — линейные и радиальные. Рассмотрим сначала линейный градиент.
Линейный градиент
Для Webkit—браузеров:
Следующий код предназначен для webkit браузеров, таких как Safari, Chrome, и т.д. Он создаст линейный градиент, от верхней точки (#ccc) к основанию (#000).
background: -webkit-linear-gradient(left top, left bottom, #ccc, #000);
Примечание: В старых версиях Webkit-браузеров использовался немного другой синтаксис, первым параметром там указывался тип градиента.
Для Firefox 3. 6+:
background: -moz-linear-gradient(top, #ccc, #000);
Для Opera
Этот код будет работать в Опере начиная с версии 11.10.
background: -o-linear-gradient(top, #ccc, #000); /* Opera 11.10+ */
Для Internet Explorer
Градиент для IE 10+
background: -ms-linear-gradient(top, #ccc, #000); /* IE10+ */
Этот фильтр будет работать в старых версиях IE:
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=’#cccccc’, endColorstr=’#000000′);
Кроссбраузерный CSS-градиент:
Поместите эти строки кода вместе, и в результате вы получите CSS-градиент, который будет работать во всех современных браузерах. Заметьте: я добавил в начале правило для background, в том случае если пользователь использует браузер, который не поддерживает эти правила.
background: #999; /* for non-css3 browsers */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=’#cccccc’, endColorstr=’#000000′); /* для IE6-9 */
background: -webkit-linear-gradient(top, bottom, #ccc, #000); /* для webkit-браузеров */
background: -moz-linear-gradient(top, #ccc, #000); /* для firefox 3. 6+ */
background: -o-linear-gradient(top, #ccc, #000); /* для Opera 11.10+ */
background: -ms-linear-gradient(top, #ccc, #000); /* для IE10+ */
Давайте рассмотрим подробнее синтаксис. Первое значение (point) является необязательным. Если значение не указано, то по умолчанию будет градиент будет идти от верха до низа. Вы можете использовать различные ключевые слова здесь. Это может быть одно ключевое слово или сочетание двух. Вы также можете использовать значения в градусах. Цель этого параметра заключается в определении, в каком направлении градиент будет распространяться. Кроме того, необходимо определить как минимум два цвета. Первый цвет будет в начале градиента, а последний цвет, соответственно, в конце. Здесь перечисленны возможные значения point:
- top
- right
- bottom
- left
- top left
- top right
- bottom left
- bottom right
- 0deg
- 11deg
- 67deg
- 182deg
- -45deg
- -90deg
Использование стоп-цвета
Цвета могут иметь необязательные stop значения. Если они не определены, то цвета переходят плавно от первого до последнего. Но вы можете использовать несколько цветов при создании градиента, и при этом вы можете изменять ширину каждого цвета устанавливая stop значения. Устанавливаемое значение может измеряться в любых допустимых CSS единицах (px, pt, em, % и т.д.). Эти значения помещается после цвета. Также вы можете использовать любые допустимые CSS-цвета, такие как ключевые слова (red, yellow, blue), или hex, hsl, rgb или rgba значения.
background-image: linear-gradient(top, yellow 10px, red 80px);
background-image: linear-gradient(top right, orange, green 30%, yellow 70%);
background-image: linear-gradient(60deg, red, white, blue 50%);
Радиальный градиент CSS3
Радиальный градиент распространяется от точки в центре по окружности.
background: radial-gradient(
позиция или угол, форма или размер, от-стоп, стоп-цвет, до-стоп
);
Синтаксис похож на линейный градиент, то тут еще добавилась форма и размер. Форма бывает двух видов — ellipse и circle, по умолчанию значение: ellipse. Значение размера может принимать одно из шести значений.
- closest-side — Ближайшая сторона. Градиент распространяется от центра по направлению к ближайшей стороне элемента (для circle), или к обоим, горизонтальной и вертикальной сторонам (для ellipse).
- closest-corner — Ближайший угол. Размер градиента таков, что он распространяется от центра к ближайшему углу элемента.
- farthest-side — Самая дальняя сторона. Градиент распространяется от центра по направлению к наиболее удаленной стороне элемента (для circle), или к обоим, горизонтальной и вертикальной, сторонам (для ellipse).
- farthest-corner — Самый дальний угол. Размер градиента таков, что он распространяется от центра к самому дальнему углу элемента.
- contain — тоже что и closest-side.
- cover — тоже что и farthest-corner.
background: radial-gradient(circle farthest-side,#000,#FFF,#000);
Онлайн-примеры
Дополнительная информация.
CSS-градиент для выпадающего меню:
Ниже представлено, как пример, выпадающее меню, которое использует только CSS3: CSS-градиент, text-shadow, radius-border и box-shadow (никакого Javascript или изображений).
Ограничения Internet Explorer:
Фильтр градиента для Internet Explorer не поддерживает сolor-stop, gradient angle и radial gradient. Это означает, что Вы можете только определить горизонтальный или вертикальный линейный градиент с 2 цветами: StartColorStr и EndColorStr.
Полезные ссылки по теме:
Ultimate CSS Gradient Generator
CSS3 Gradient Generator
Заключение.
Пожалуйста отметьте, что не все браузеры поддерживают CSS-градиент. Чтобы не возникло проблем, Вы не должны целиком полагаться на CSS-градиент, верстая шаблон.
Перевод
Если у Вас возникли вопросы, то для скорейшего получения ответа рекомендуем воспользоваться нашим форумом
CSS Gradients with background-blend-mode
Свойство CSS background-blend-mode
позволяет смешивать фоны элемента: цвета, изображения и градиенты вместе с режимами наложения, подобными Photoshop (умножение, экран, наложение и т. Д. ). Он очень новый и на данный момент поддерживается последними выпусками Chrome, Firefox и Opera. Свойство скоро появится в Safari, но не в Internet Explorer.
CSS-градиенты уже очень эффективны при создании шаблонов, как показано в галерее CSS-шаблонов Lea Verou.С новым свойством background-blend-mode
возможности снова расширяются.
CSS-градиенты
полностью не зависят от разрешения и изменяются быстрее, чем изображения. Принимая во внимание соображения производительности, анимация и переходы возможны через свойства background-size
или background-position
.
Обратной стороной background-blend-mode
наряду со многими очень новыми свойствами CSS является добавленная работа по обеспечению красивой альтернативы для браузеров без поддержки этого свойства.К счастью, это не так уж сложно. С помощью крошечного фрагмента Javascript мы можем определить, нет ли поддержки:
if (! ("BackgroundBlendMode" в document. body.style)) {
// Нет поддержки background-blend-mode
var html = document.getElementsByTagName ("html") [0];
html.className = html.className + "режим наложения без фона";
}
В файле CSS теперь можно указать разные стили для неподдерживаемых браузеров с помощью класса .no-background-blend-mode
.Есть и другие способы определения поддержки, с помощью Modernizr или даже с помощью CSS @supports
. Тем не менее, вы можете столкнуться с ситуацией, когда эта дополнительная работа даже не нужна, и оставить неподдерживаемый браузер для рендеринга градиентов CSS без background-blend-mode
выглядит нормально.
Приведенные выше градиенты, скорее всего, невозможно точно воспроизвести в CSS без background-blend-mode
. Однако использование градиента CSS вместо изображения не только избавляет вас от HTTP-запроса, но и становится намного меньше по размеру.Размеры градиентов CSS вычисляются без префикса, что поддерживается всеми последними браузерами.
Добавление градиента к тексту с помощью CSS
Градиенты CSS
Вы, вероятно, использовали или, по крайней мере, видели цветовой градиент, используемый на веб-странице, чтобы добавить яркое всплеск цвета к заголовку или другому разделу веб-сайта. Вы почти всегда видите, что это применено как фон к блоку на сайте.
При применении к блочному элементу техника для этого довольно проста.Вам просто нужно установить свойство фона, чтобы использовать такой линейный градиент.
кузов {
фон: linear-gradient (справа, # ee0979, # ff6a00);
}
Это настолько распространенный вариант использования, что вы можете найти множество отличных предустановленных градиентов для использования и интерактивные редакторы градиентов для создания CSS за вас. Но что, если вы хотите применить градиент к тексту, а не к блочному элементу?
Обманутый браузер для применения градиента к тексту
К счастью, вы можете использовать классный трюк, чтобы заставить браузер применять градиент к тексту, хотя он немного хитрый. При этом по-прежнему применяется градиент к фону элемента, но затем фон этого элемента маскируется собственным текстом, а затем текст становится прозрачным, чтобы вы могли видеть сквозь него фон.
h2 {
font-size: 6rem;
фон: линейно-градиентный (45deg, # f3ec78, # af4261);
}
Начните так же, как и раньше, применив градиент к элементу body. Единственное изменение, которое мы сделали до сих пор, — это применение градиента к тегу h2. После этого вы увидите фон позади текста, но теперь он является частью элемента h2.Цвет текста по-прежнему будет черным.
Внесите следующие изменения, чтобы перевернуть это так, чтобы мы видели градиент только там, где находится текст, а не на фоне.
h2 {
font-size: 6rem;
фон: линейно-градиентный (45deg, # f3ec78, # af4261);
фон-клип: текст; -webkit-background-clip: текст; -moz-background-clip: текст; -moz-text-fill-color: прозрачный; -webkit-text-fill-color: прозрачный;}
Это изменение добавляет к правилу CSS два свойства. Это background-clip
и text-fill-color
. Установка background-clip для текста скроет фон, который не пересекает текст, а установка text-fill-color на прозрачный сделает текст прозрачным.
Префиксы поставщиков -moz
и -webkit
необходимы для правильной работы обоих этих правил, поскольку поддержка браузеров все еще нова, и есть несколько ошибок при их использовании с градиентами. Для получения дополнительной информации об ограничениях на использование этих правил посетите caniuse.com
Исправление шкалы градиента для соответствия тексту.
На этом этапе вы должны увидеть красивый градиент в тексте тега h2. Но мы получаем гораздо больше желтой стороны, чем ярко-розовой справа. Это связано с тем, что, хотя мы видим градиент в тексте, тайно он все еще применяется к фону тега h2, просто весь фон, который не перекрывает текст, скрыт, а текст прозрачен, поэтому он отображается через.
Чтобы исправить это, вы можете настроить стиль тега h2 так, чтобы ограничивающая рамка для элемента была такой же, как пространство, занимаемое текстом.Один из способов сделать это — сделать свойство display для тега h2 встроенным блоком
.
h2 {
font-size: 6rem;
фон: линейно-градиентный (45deg, # f3ec78, # af4261);
фон-клип: текст;
-webkit-background-clip: текст;
-moz-background-clip: текст;
-moz-text-fill-color: прозрачный;
-webkit-text-fill-color: прозрачный;
display: inline-block}
Добавление этого должно сделать градиент немного лучше. Имейте в виду, что это изменит поведение тега h2.Он больше не будет занимать все горизонтальное пространство в своем ряду. Если вам это нужно, вы можете добавить вокруг него еще один div с шириной 100% или вы можете попробовать использовать свойство background-size
вместо display, чтобы настроить внешний вид вашего градиента.
Чтобы увидеть рабочую демонстрацию всего, что мы только что рассмотрели, это песочница кода, иллюстрирующая 3 этапа процесса. Попробуйте применить разные градиенты и объединить этот трюк с CSS-анимацией, чтобы создать свой собственный эффект. Чтобы попробовать классные градиенты, посетите сайт uiGradients
.
Лучшие генераторы градиентов CSS для дизайнеров
Мы рассмотрим десять лучших генераторов градиентов CSS, которые вы можете использовать для создания различных стилей градиента (и напрямую получать вывод CSS!).Кодировать градиент вручную — неинтересно (особенно после того, как вы преодолеете простой двухцветный градиент), поэтому эти инструменты необходимы в вашей папке закладок.
Одним из самых модных элементов дизайна веб-сайтов является использование градиентного фона или цветного наложения. Двухцветный линейный градиент — самый популярный вариант этого тренда. И хотя градиенты могут выглядеть причудливыми и сложными, на самом деле их довольно легко создать и развернуть… если вы используете правильный инструмент!
CoolHue — это впечатляющая коллекция готовых комбинаций градиентов.От розового и оранжевого до синего и зеленого — от градиентов с поразительным контрастом до мягких изменений.
Хотя у вас нет особого контроля над настройкой параметров с помощью CoolHue, вы сразу узнаете, подходит ли вам одна из цветовых комбинаций, потому что все параметры находятся прямо на экране.
И одним щелчком мыши вы можете скопировать CSS. (Вот и все. Серьезно!) Если вы хотите скачать, каждый файл также доступен в формате PNG.
CSS Gradient имеет множество переключателей и числовых параметров, так что вы можете выбрать до трех цветов и создать собственный градиент CSS.
Переключатели просты в использовании, и даже тот, у кого очень мало опыта работы с цветом, может понять, как создать пригодный для использования градиент. Кроме того, для вдохновения есть несколько начальных градиентов в нескольких разных стилях.
Одной из лучших особенностей этого инструмента может быть высокий уровень контроля над каждой деталью создаваемого градиента. Код создается ниже на экране, чтобы вы могли видеть все это во время работы.
Каждый градиент включает в себя копирование CSS или загружаемого файла jpg одним щелчком мыши.
UI Gradients — это полноэкранный генератор градиентов. Преимущество просмотра цветовых вариаций в полном размере заключается в том, что вы действительно можете визуализировать, как они будут выглядеть в ваших реальных дизайнерских проектах.
UI Gradients включает множество готовых вариантов градиента. Просмотрите коллекцию или выполните поиск по цвету. На выбор предлагается от двух до трех цветов с линейным рисунком.
Не нравится то, что вы видите? Пользователи также могут добавить детали градиента в файл gradient.json в репозитории проекта и отправить запрос на вытягивание.
CSSmatic — это простой генератор градиентов с легко нажимаемыми кнопками, которые помогут вам настроить выбор цвета, остановки и поворота. Пользователи могут создавать линейные или радиальные градиенты.
Начните с одной из простых предустановок — здесь есть несколько хороших монохромных вариантов — и настраивайте, пока не получите нужный градиент. Затем скопируйте код, и все готово.
Ultimate CSS Gradient Generator очень похож на CSSmatic, и экранные функции аналогичны, но у него есть и другие функции.
Инструмент включает в себя диаграмму совместимости браузера, несколько цветовых форматов, возможность импорта градиентного изображения и включает более 135 пользовательских предустановок. Пользователи также могут импортировать градиенты из существующего CSS и вносить изменения. (Это может быть отличным вариантом для настройки градиента на вашем сайте, который выглядит не совсем так, как вы хотите.)
Каждый градиент CSS поставляется с уникальным URL-адресом, которым вы можете поделиться с членами команды, когда вы работаете с вариантами цвета.
ColorSpace — еще один полноэкранный инструмент для создания градиентов с очень визуальным веб-сайтом.
Легко использовать. Выберите ориентацию (линейную или радиальную) для градиента, добавьте два цвета с помощью кнопок и палитры цветов, затем нажмите «Создать».
Пока этот инструмент все еще находится в стадии бета-тестирования, он работает хорошо. И код находится прямо на экране, чтобы вы могли копировать его в проекты. Все, что вам нужно, от визуального градиента до CSS, находится прямо на экране. А если вам не нравится выбранный вами цвет, его легко изменить и снова нажать «Создать».
CSS Gradient Generator создает код с использованием простого графического пользовательского интерфейса.CSS будет работать во всех браузерах, поддерживающих CSS3.
Генератор позволяет создавать линейные и радиальные градиенты, а также имеет возможность импортировать существующий код градиента CSS для редактирования. Он также поставляется с несколькими предустановками, чтобы быстро начать визуализацию градиента.
CSS3 Factory — это простой инструмент, который лучше всего работает, если вы знаете, какие цвета вы хотите использовать для градиента CSS.
Эта опция без наворотов позволяет вам вводить выбор цвета, устанавливать направление для цветов и копировать код.Есть небольшое окно предварительного просмотра, чтобы увидеть, как будут выглядеть градиенты, но этот инструмент не содержит никаких предварительных настроек.
CSS-Gradient — это универсальный генератор и учебник по градиентам.
Инструмент включает в себя поля для выбора двух вариантов цвета: шестнадцатеричный или RGB: направленный, линейный или радиальный. (Так что этот инструмент, вероятно, лучше всего, если вы знаете, какие цвета вы хотите использовать.)
Скопируйте код и примените его к своему дизайну.
Но что замечательно в этом инструменте, так это то, что под прокруткой есть масса полезной информации для пользователей о градиентах, о том, как работают градиенты CSS, и о различиях между линейными и радиальными параметрами.Все эти ресурсы особенно хороши для новичков.
GradientGenerator — отличный инструмент, чтобы пробудить немного градиентного вдохновения. Начните с одной из предустановок — есть множество различных вариантов на выбор — а затем добавьте свои собственные настройки для уникального градиента.
Этот инструмент содержит множество настроек и даже включает простые, расширенные и экспертные настройки, которые можно выбрать в зависимости от вашего уровня навыков и способности подбирать цвета.
Вы можете нажать, чтобы скопировать CSS, загрузить PNG, получить QR-код для тестирования на своем мобильном устройстве или создать ссылку для общего доступа.Этот инструмент также имеет другие довольно продвинутые параметры конфигурации, с которыми вы можете играть, включая тип сгенерированного кода.
Заключение
Одним из самых больших преимуществ использования генератора градиентов CSS является то, что большинство этих инструментов показывают вам, как градиент будет выглядеть на экране при генерации соответствующего кода. Вы можете визуально настраивать цвета, перекрытия, направление, непрозрачность и многое другое прямо на экране.
Затем все, что вам нужно сделать, это скопировать код и вставить его в свой файл CSS, чтобы начать работу.Генератор градиентов CSS — это быстрый и простой способ создать градиент веб-сайта, который вам понравится и который прост в использовании. Мы надеемся, что один из вариантов в этом списке вам подходит.
Фоновое изображение — Tailwind CSS
Линейные градиенты
Чтобы придать элементу фон с линейным градиентом, используйте одну из утилит bg-gradient- {direction}
в сочетании с утилитами остановки цвета градиента.
Адаптивный
Чтобы управлять фоновым изображением элемента в определенной точке останова, добавьте префикс {screen}:
к любой существующей утилите фонового изображения.Например, используйте md: bg-gradient-to-r
, чтобы применить утилиту bg-gradient-to-r
только для средних размеров экрана и выше.
Для получения дополнительной информации о функциях адаптивного дизайна Tailwind ознакомьтесь с документацией по адаптивному дизайну.
Настройка
Фоновые изображения
По умолчанию Tailwind включает утилиты фоновых изображений для создания фонов с линейным градиентом в восьми направлениях.
Вы можете добавить свои собственные фоновые изображения, отредактировав раздел theme.backgroundImage
в файле tailwind.config.js
:
module.exports = {
тема: {
продлевать: {
backgroundImage: theme => ({
+ 'hero-pattern': "url ('/ img / hero-pattern.svg')",
+ 'footer-texture': "url ('/ img / footer-texture.png')",
})
}
}
}
Это не обязательно должны быть градиенты — это могут быть любые фоновые изображения, которые вам нужны.
Эти классы будут иметь вид bg- {key}
, поэтому, например, hero-pattern
превратится в bg-hero-pattern
.
Варианты
По умолчанию для утилит фонового изображения создаются только адаптивные варианты.
Вы можете контролировать, какие варианты создаются для утилит фонового изображения, изменяя свойство backgroundImage
в разделе вариантов
файла tailwind.config.js
.
Например, эта конфигурация также будет генерировать варианты наведения и фокусировки:
module.exports = {
варианты: {
продлевать: {
+ backgroundImage: ['hover', 'focus'],
}
}
}
Более 20 полезных инструментов для создания градиентов CSS — Bashooka
Вот 20 полезных инструментов, которые генерируют градиенты CSS и экономят много времени, которое вы обычно тратите на написание CSS вручную.
Раскройте потенциал WordPress Ad
Великолепная коллекция из 11000+ тем WordPress, включая шаблоны Bootstrap и ресурсы дизайна
Скачать сейчас
Коллекция красивых готовых градиентов с использованием цветов по умолчанию из цветовой палитры Tailwind CSS.Просто скопируйте фрагменты кода, чтобы использовать их в своих приложениях.
Mesh — это простой способ создавать красивые градиенты в вашем браузере с помощью шейдеров WebGL.
Он позволяет создавать градиенты CSS3 «на лету» с помощью визуальных редакторов в браузере. Вы можете выбирать между линейным и радиальным градиентами, работая с цветами для смешивания.
Этот инструмент создает фильтр SVG Gradient Map Filter из заданных цветов. Вы можете использовать готовые палитры или отредактировать их и получить свою.Перед добавлением в проект проверьте фильтр на своих изображениях, результат может отличаться для разных изображений.
Фантастический инструмент для создания более эстетичного градиента CSS, особенно при смешивании дополнительных цветов.
Создавайте лучшие градиенты CSS, используя альтернативные цветовые пространства и интерполяцию Безье.
Возьмите градиент для своего CSS.
Галерея фантастических и уникальных CSS-градиентов.
GradPad разработан, чтобы помочь дизайнерам и разработчикам быстро и интуитивно создавать красивые градиенты для своих дизайнерских проектов, которые они могут экспортировать как CSS. GradPad дает вам полный контроль над множеством уровней цвета и непрозрачности, а также галерею вдохновения, с которой вы можете начать.
ColorSpark был создан, чтобы помочь дизайнерам находить уникальные цвета и яркие сочетания градиентов. Создав инструмент, который генерирует исключительно случайные цвета и градиенты, можно найти цвета, о которых в противном случае нельзя было бы и подумать.Цель ColorSpark — помочь дизайнерам отказаться от привычки использовать одну и ту же ограничивающую цветовую палитру почти в каждом проекте. ColorSpark работает так же просто, как кажется. Каждый раз, когда нажимается кнопка «Создать», случайная строка из 6 символов объединяется в шестнадцатеричный код цвета. Для градиентов процесс повторяется для создания второго цвета, и создается угол от -180 ° до 180 °. Каждый цвет генерируется совершенно случайно и независимо.
Фантастический редактор градиентов от Дэвида Аэрна.
Простой и красивый список редактируемых градиентов.
Cool Backgrounds — это набор инструментов для создания привлекательных красочных изображений для блогов, социальных сетей и веб-сайтов. Помимо фона, созданные изображения можно использовать в качестве обоев для рабочего стола или обрезать для мобильных обоев.
CoolHue 2.0 — это подобранная вручную коллекция из 60 градиентов для вашего следующего проекта, которые можно скопировать как коды CSS или экспортировать как изображения.
Подобранная коллекция красивых цветовых градиентов для дизайна и кода.
Генератор CSS для создания красивых анимированных градиентов для использования на вашем веб-сайте.
draGGradients — это простой инструмент для создания и настройки нескольких радиальных градиентов css3.
Идея состоит в том, чтобы иметь несколько слоев линейных градиентов CSS под разными углами. Градиенты переходят от цвета к прозрачности, чтобы нижние слои просвечивали сквозь них и создавали желаемый эффект.Количество слоев не ограничено.
Генератор градиентов CSS с лучшей поддержкой браузеров. Три различных макета для удовлетворения ваших требований (от простых линейных до сложных радиальных градиентов).
Его удобный и простой в использовании пользовательский интерфейс позволяет быстро и без программирования настраивать богатые графические стили.
Генератор градиентов
CSSmatic позволяет использовать несколько цветов и уровней непрозрачности для создания потрясающих эффектов градиента с плавным изменением цвета или тонкой прозрачности.Инструмент радиуса границы позволяет сэкономить время и позволяет создавать CSS для добавления закругленных углов к вашему блоку или изображениям.
Лучшие генераторы градиентов и библиотеки »CSS Author
Градиент вернулся! Да, в 2019 году вы можете видеть градиенты в каждом дизайне пользовательского интерфейса, на который вы смотрите. Дизайнеры начинают использовать яркие градиенты для дизайна пользовательского интерфейса, и это круто. Использование градиента в простом чистом дизайне — это здорово. вы можете применять их во многих местах, таких как кнопки, верхние полосы ярлыков и т. д. Градиенты, как правило, представляют собой цветовые переходы, которые создают современный эффект, особенно при наложении на изображение.например, вы можете увидеть современные изящные обложки Spotify Music.
Многие ведущие компании, такие как Instagram, теперь используют эффекты градиента в своих значках и логотипах. градиенты намного привлекательнее простых цветов. Когда дело доходит до создания отличных градиентов, вам необходимо иметь некоторый уровень знаний в области теории цвета. Мы нашли несколько отличных генераторов градиентов и библиотек, чтобы упростить эту работу. Используя эти инструменты градиента, вы можете создавать градиенты во многих желаемых форматах, вы можете использовать их в своих проектах и CSS.Библиотека градиентов помогает копировать заранее созданные градиенты для ваших дизайнов.
См. Также: Лучшие инструменты для работы с цветом и статьи для дизайнеров
uiGradients
.
uiGradients — это тщательно подобранная коллекция красивых цветовых градиентов для дизайнеров и разработчиков.
Посмотреть
Градиенты
Генератор градиентов на Tumblr.
Посмотреть
Генератор цветовых градиентов
Посмотреть
CSS Gradient — Генераторы градиентов
CSS Gradient — это бесплатный инструмент для создания градиентов CSS, этот веб-сайт помогает создать красочный градиентный фон для веб-сайта, блога или профиля в социальных сетях.
Посмотреть
Генератор градиентов CSS
Посмотреть
Градиент ColorSpace
Создайте красивый цветовой градиент. Просто введите два цвета, и наш инструмент сгенерирует идеальный цветовой градиент и подходящий код CSS.
Посмотреть
Смесь
Blend, создавайте и настраивайте красивые градиенты CSS3.
Посмотреть
Онлайн-генератор градиентов CSS
Простой и эффективный инструмент, который генерирует случайные цвета и градиенты, чтобы помочь дизайнерам создавать уникальные и яркие цветовые палитры.
Посмотреть
Окончательный генератор градиентов CSS
Ultimate CSS Gradient Generator от ColorZilla.
Посмотреть
LarsenWork
Источник
Аниматор градиента CSS
Генератор CSS для создания красивых анимированных градиентов для использования на вашем веб-сайте.
Посмотреть
Генератор градиента
Этот инструмент генерирует код градиента CSS с помощью простого в использовании графического интерфейса. Он поддерживает различные варианты от простых линейных до сложных радиальных градиентов.
Посмотреть
Virtuosoft
Источник
Генератор градиентов CSS
Генератор градиентов для линейных и радиальных цветовых градиентов css.
Посмотреть
Генератор градиентного фона
Создание кода CSS с линейным и радиальным градиентом и фоновых изображений с настраиваемыми параметрами конфигурации.
Посмотреть
Инструмент для создания градиента
Посмотреть
Градпад
GradPad разработан, чтобы помочь дизайнерам и разработчикам быстро и интуитивно создавать красивые градиенты для своих дизайнерских проектов, которые они могут экспортировать как CSS.
Посмотреть
Colordesigner Gradient Generator
Источник
Охота за градиентом
Gradient Hunt — это бесплатная открытая платформа для вдохновения цветов с тысячами модных цветовых градиентов, созданных вручную.
Посмотреть
Веб-градиенты
WebGradients — это бесплатная коллекция из 180 линейных градиентов, которые вы можете использовать в качестве фона контента в любой части вашего веб-сайта. Легко скопируйте кроссбраузерный код CSS3 и сразу же используйте его.
Посмотреть
Гиперцвет
Посмотреть
Coolhue
лучших градиентных оттенков и образцов, подобранных для вашего следующего потрясающего творчества.
Посмотреть
Эгградиенты
Посмотреть
Gradihunt
Посмотреть
Крошечный градиент
Посмотреть
CSS Gears Градиентные карты
Посмотреть
Грабиент
Посмотреть
Вечеринка с градиентами
Gradients Party — это тщательно отобранный набор градиентов специально для кнопок в пользовательском интерфейсе. Его также можно комбинировать с другими формами и элементами.
Посмотреть
Градиент ослабления эскиза
Плагин Easing gradient для SketchApp, позволяющий создавать более красивые градиенты.
Посмотреть
Хроматический эскиз
Создавайте красивые и однородные на вид градиенты и цветовые шкалы (используя Chroma.js и цветовое пространство Lab).
Посмотреть
Магия градиента
Посмотреть
Цвета градиента Hexcolor
Посмотреть
Градиента
Посмотреть
Шум и градиент
Посмотреть
Градиенты сетки
Посмотреть
Разноцветные градиенты
Посмотреть
Градиентные кнопки
Посмотреть
Градиентджой
Посмотреть
Conic.CSS
Посмотреть
Сетка
Посмотреть
Конический CSS
Источник
Генератор градиентного фона
Источник
Colorffy
Источник
Gradientsguru
Источник
Цвета и шрифты
Источник
Инструменты выбора градиента
React GPickr
Источник
Grapick
Источник
Палитра градиента цвета React
Источник
Инструмент выбора градиента Vue
Источник
GPickr
Источник
Генератор градиента
Источник
Выбор градиента
Источник
Генератор градиента
Источник
Палитра цвета фона
Источник
Градиентный фон для электронной почты
Зачем использовать сплошной фон, если вы можете добавить блики градиентов в свое электронное письмо в формате HTML.
Чрезвычайно легко реализовать, и я объясню, как это сделать, а также покажу, как сделать так, чтобы он плавно переходил в сплошной фон, если почтовый клиент не поддерживает градиент CSS3.
CSS3 Градиент
С градиентом CSS3 для добавления фона градиента требуется всего лишь строка CSS. Нам больше не нужно создавать градиентные изображения и называть их в CSS как фоновое изображение. На один запрос к серверу меньше. Вы можете создать линейный, а также радиальный градиент с двумя или более цветами.Большинство основных браузеров поддерживают эту спецификацию, и у нас есть префикс производителя для некоторых браузеров.
Как насчет поддержки в почтовых клиентах. Все ли почтовые клиенты поддерживают градиент CSS3? Нет, не все почтовые клиенты поддерживают градиент CSS3, но мы всегда можем вернуть его к сплошному фону. Тот факт, что некоторые почтовые клиенты (в основном более старые версии Outlook) не поддерживают эту спецификацию, не означает, что мы не должны отправлять электронную почту с красивым градиентным фоном пользователям, которые проверяют свою электронную почту в современных клиентах.
Я не собираюсь вдаваться в подробности CSS3 Gradient. В Интернете есть масса ресурсов, на которых вы можете учиться. Если вы используете Google для генератора градиентов CSS, вы найдете несколько веб-сайтов, которые сгенерируют его для вас. Объявление градиента CSS, которое мы будем использовать для нашего шаблона, показано ниже:
Это создаст диагональный (45 градусов) фон линейного градиента от цвета # 8e36e0 до цвета цвета # 164b92 .
Использование градиента CSS3 в электронном письме
Вы можете узнать больше о написании градиента CSS, который отвечает вашим требованиям к дизайну, самостоятельно.Теперь посмотрим, как это написано для этого шаблона.
В этом шаблоне мы применяем градиентный фон в ячейке таблицы, которая охватывает весь документ и обертывает основной CTA нашего электронного письма. HTML-код ниже показывает, как именно это сделать.
Давайте посмотрим на ключевые строки кода электронной почты:
- Строка 1
Эта таблица будет основой нашего электронного шаблона. Полная ширина, белый фон, без интервала и заполнения ячеек. - Строка 3
Это ячейка таблицы, в которую мы собираемся добавить наш градиент CSS3 как встроенный стиль.Здесь важно отметить атрибут bgcolor со значением # 164c92 . Также обратите внимание, как это отображается перед встроенным стилем, имеющим стиль градиента. Порядок размещения не имеет значения для почтового клиента, который не поддерживает градиент CSS3, но в других почтовых клиентах, если атрибут bgcolor идет после встроенного стиля, фон градиента будет заменен сплошным цветом, назначенным атрибуту bgcolor .
Вот как мы устанавливаем возврат к сплошному фону для почтовых клиентов, которые не поддерживают градиент CSS3. - Строка 6 — Строка 11
Эта строка предназначена для того, чтобы заставить градиентный фон работать для Outlook с использованием условного CSS, аналогичного тому, который мы используем для таргетинга IE7, IE8 или IE lt 9. Но с помощью электронной почты мы проверяем MSO для таргетинга версии Outlooks. Обратите внимание на mso-width-percent: 1000 , это сделает прямоугольник на 100% с. fillcolor = ”# 8e36e0 ″ — это начальный цвет, а color2 =” # 164c92 ″ — конечный цвет градиента. - Строка 13 — Строка 19
Это будет таблица, в которой мы будем кодировать CTA. Все, что мы хотим заключить в градиентную ячейку, должно быть здесь. - Строка 30 — Строка 34
Сюда помещаются другие копии электронной почты за пределами градиентной ячейки.
Я не хочу утомлять вас дополнительным чтением. Вы сможете лучше понять, как только загрузите исходный код (просто нажмите кнопку загрузки) и откроете его в текстовом редакторе.
.