Colors/ru

Эта библиотека предназначена для перехвата цветов среды ФЭНДОМА. Библиотека выполняет следующие функции:
 * 1) Предоставляет список наиболее важных цветов на данной странице, которые вы можете использовать в своем скрипте для адаптации каких-либо его элементов к цветовой схеме вики;
 * 2) Дает возможность манипулировать цветами с помощью определенных методов, так что вы сможете создать свою цветовую схему на базе существующей.

Примечание: эта библиотека предназначена для JavaScript-разработчиков. Если вы не пишите скрипт, она будет бесполезна для вас. Посетите Help:Color, чтобы получить о цветах больше информации.

Применение цветов
Простейший способ использовать цвета выше — использовать CSS, но вместо обычных цветов применять псевдоцвета:

Напишите эти стилевые правила в строку, а затем вставьте ее в метод. Он заменит все псевдовеличины на настоящие и появится в "голове" страницы.

Пример 1:

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

Пример 2:

Освещенность и затемненность
Ключевой момент дизайна цветовых схем по всему ФЭНДОМУ — определение того, какая это тема: темная или светлая. предлагает для этих целей специальный метод, а, что более важно, в код страницы будут добавлены два класса:
 * 1)   и   помечают кнопки и меню в темной и светлой темах соответственно;
 * 2)   и   зависят от фона статьи, темного или светлого.

Управление цветами
Чтобы управлять цветом, вам нужен объект с цветом. предоставляет три метода, создающих этот объект:

И теперь, когда объект у нас имеется, им можно управлять:

Негативные цвета
У  есть две функции для обращения цветов в негативные: complement и invert. Они оба крайне просты, а их действие на цвета немного различается:
 * делает противоположными оттенок, насыщенность и яркость цвета, так как он действует в схеме RGB:

rgb инверт. = rgb(max r – r, max g – g, max b – b)
 * обращает в негативный только оттенок. Насыщенность и яркость не меняются:

hsl соотв. = hsl(max h – h, s, l)

Самым очевидным изменением после применения метода является смена цвета. Оттенки черного, белого и серого не изменяются.

Некоторые примеры

Конвертация объектов Color в строки
Когда вы сделали цвета, которые вам по душе, может появиться потребность конвертировать их обратно в строки для дальнейшего использования их в таком виде в CSS:

Условия работы
Цветовое пространство HSL позволяет делать изменения цвета, никак себя не проявляющие:
 * Если насыщенность равна 0, изменение оттенка ни к чему не приведет. Цвет так и останется серым.
 * Если яркость равна 0, ни оттенок, ни насыщенность ничего не дают. Цвет так и будет черным.

Эта библиотека не отфильтровывает и не удалят значения, не обладающие эффектом.

Следующие методы используют цветовое пространство HSL:

Color.toString
__NOWYSIWYG__