Всем привет! Сегодня хочу поговорить немного о градиентах, популярных сайтах, предоставляющих пользователям возможность выбирать и/или генерировать их, а так же, о нескольких градиентах, которые я люблю и применяю в различных проектах. Возможно, кому-то из вас они тоже понравятся.


image

Сегодня мало кто не знает, что такое градиенты и как их применять в разработке. Если верить статьям, то в 2018 году, применение ярких и насыщенных градиентов — это некий тренд.




Что такое градиент?


Давайте, для галочки, вспомним, что такое градиент.


Градие?нт (от лат. gradiens, род. падеж gradientis — шагающий, растущий) — вектор, своим направлением указывающий направление наибольшего возрастания некоторой величины {\displaystyle \varphi } \varphi, значение которой меняется от одной точки пространства к другой (скалярного поля), а по величине (модулю) равный скорости роста этой величины в этом направлении

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


Форма записи градиентов в css


Давайте коротко рассмотрим, из чего же состоит классический градиент.


Градиент может быть записан двумя способами:


background: linear-gradient(36deg, #0dd3ff, #0389ff, #1c79c0);
background-image: linear-gradient(36deg, #0dd3ff, #0389ff, #1c79c0);

Какую форму записи использовать — решать вам.


В коде, приведенном выше, мы указали три значения свойств background:


  • 1. То, каким будет градиент — linear-gradient — в данном случае он линейный. В дальнейшем в статье мы будем говорить именно о нем.
  • 2. Указали угол наклона градиентной линии, который показывает направление градиента. Указывать направление можно двумя способами: [<угол> | to <позиция>], где угол измеряется в deg, то есть — градус, или вторым способом — указанием позиции от и до. Например, to top, to right, to bottom left и т.д.
  • Значение цвета #******, которым будет начинаться и заканчиваться градиент.

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

Написание цвета градиентов


Цвет градиента может быть записан любым доступным обозначением:


  • Hex Color Code — #000000 или сокращением #000;
  • RGB Color Code — rgb(0, 0, 0);
  • Color Name — black;
  • HSL Color Code — hsl(0, 0%, 0%);

Вы также можете указывать цвета в процентном соотношении, добавив после цвета %. Например, rgb(0, 0, 0) 0%, rgb(255,255,255) 100%.


Вот собственно и все базовые знания, необходимые для применения градиентов в веб-разработке. Но наверняка не все знают, что градиенты можно использовать и в других случая. Ниже о них.


Градиенты с изображениями


Для записи комбинированного градиента, с картинкой в качестве фона, можно использовать и другие свойства background. Давайте рассмотрим на двух примерах:


Пример #1
Пример #2


В первом примере мы создали градиентный фон (пример 1), а во втором добавили изображение и наложили на него наш градиент (пример 2).


Градиент для текста


Иногда хочется сделать текст ссылки или заголовка более ярким, заметным и/или заменить обычный текст на какую-нибудь картинку. CSS позволяет нам это сделать, используя следующие свойства:



Примеры:

mix-blend-mode
background-clip

Аналогичные действия можно совершать, заменив градиент на ссылку с изображением.

Главное помните, что некоторые свойства поддерживаются не всеми версиями браузеров. Проверить совместимость можно на сайте Can I use


Сайты-генераторы градиентов


Ниже я приведу подборку сайтов, позволяющих генерировать те самые градиенты, делать из них canvas, png и svg форматы и копировать код для установки в ваши проекты.



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


Всем удачи и приятного творчества. Пишите в комментариях свои любимые градиенты.

Комментарии (6)


  1. Golem765
    24.08.2018 12:34

    «Вы также можете указывать цвета в процентном соотношении, добавив после цвета %. Например, rgb(0, 0, 0) 0%, rgb(255,255,255) 100%.»
    — Насколько я помню там не совсем так, значение процента указывает не процентное соотношение, а с какой позиции начинает действовать этот цвет, то есть в вашем примере элемент будет практически весь чёрный и только в конце переходить в белый.
    Кроме того, там можно указывать не только проценты, а и например пиксели и тд.


    1. aliencash
      24.08.2018 13:20

      Помните правильно, а результат описываете не правильно. На 0% будет черный, а на 100% — белый. Между ними полутона. Чтобы было как вы говорите нужно что-то типа того rgb(0, 0, 0) 0%, rgb(0, 0, 0) 99%, rgb(255,255,255) 100%.


  1. aliencash
    24.08.2018 13:26
    +1

    Рассказывать о градиентах и не упомянуть css patterns очень странно.


  1. GeMir
    24.08.2018 13:34
    +1

    Сolorzilla.com/gradient-editor/ так же неплох.


  1. vin2809
    24.08.2018 14:26

    Градиент может быть записан двумя способами:

    background: linear-gradient(36deg, #0dd3ff, #0389ff, #1c79c0);
    background-image: linear-gradient(36deg, #0dd3ff, #0389ff, #1c79c0);


    Это не два способа записи градиента, а два способа записи, точнее, назначения, фона. А градиент и там, и там задан один и тот же: линейный.


  1. Bedal
    24.08.2018 15:31

    ага, прямо «тётя Ася открыла для себя отбеливатель» — все бросаются всё малевать в градиентах, и только потом становится ясно, что это малярство. Умение делать градиент — пустяк, а вот применять его только в уместных случаях…