Раскрасьте свое приложение с помощью этой мощной крошечной библиотеки JavaScript!
Многие разработчики разрабатывают цветовые коды и масштабируют их с помощью CSS, выбирая цвет из какой-либо цветовой палитры в Интернете. Однако это не всеми любимый инструмент. Хорошая новость в том, что у нас есть небольшая библиотека Chroma.js, которая может сильно помочь в создании цветовой шкалы в коде JavaScript. Это означает, что вы можете напрямую подключить его к своей платформе JavaScript!
Давайте начнем!
Установить
В своем веб-приложении вы можете использовать ссылку из CDNJS в своем HTML-документе.
<script src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.1.0/chroma.min.js" integrity="sha512-yocoLferfPbcwpCMr8v/B0AB4SWpJlouBwgE0D3ZHaiP1nuu5djZclFEIj9znuqghaZ3tdCMRrreLoM8km+jIQ==" crossorigin="anonymous"></script>
Или вы также можете установить его с помощью NPM.
$ npm install chroma-js
Пример использования
Вы можете просто создать цветовую шкалу в своем коде JavaScript с помощью функции chroma.scale([<color1>,<color2>, ... , <color n>])
, которая создаст цветовую шкалу между цветами, которые вы назначаете.
Например, вы можете создать цветовую шкалу от желтого до красного с помощью следующего скрипта:
var color_scale = chroma.scale([‘yellow’, ‘red’]);
Затем вы можете получить доступ к цвету в RGB или HEX-коде с помощью
color_scale(0).rgb() // [255, 255, 0] color_scale(0.1).rgb() // [255, 230, 0] color_scale(0.2).rgb() // [255, 204, 0] color_scale(0.3).rgb() // [255, 179, 0] ... color_scale(1.0).rgb() // [255, 0, 0] =================================== color_scale(0).hex() // "#ffff00" color_scale(0.1).hex() // "#ffe600" color_scale(0.2).hex() // "#ffcc00" color_scale(0.3).hex() // "#ffb300" ... color_scale(1.0).hex() // "#ff0000"
Есть еще много вариантов, которые можно сделать с помощью цветовой шкалы, например, цветовая шкала на основе ColorBrewer. Смешивание нескольких цветовых кодов.
Вот еще несколько примеров:
chroma.scale('Spectral');
chroma.scale('RdPu');
chroma.scale('RdPu').domain([1,0]); // reverse color scales
Вот и все!
Если вам нравится этот инструмент, вы можете найти более сложные руководства на https://gka.github.io/chroma.js/, если вам нужно комбинировать манипуляции с цветом в методах масштабирования. В целом, я надеюсь, что вам понравилась эта статья, и вы сможете применить этот инструмент в своем приложении или проекте.
Будьте безопасны и здоровы! Удачи кодированию!
Спасибо за чтение. 👋 😄