Шаблон:ColorPalette: различия между версиями
мНет описания правки |
Aylong (обсуждение | вклад) (Новая палитра, плюс с объяснением) |
||
Строка 1: | Строка 1: | ||
{{#switch: {{{1}}} | <includeonly>{{#switch: {{{1}}} | ||
| | | Civilian = | ||
{{#switch: {{{2|Primary}}} | |||
| Opaque = var(--civilian-opaque) | |||
| Primary = var(--civilian-primary) | |||
| Secondary = var(--civilian-secondary) | |||
}} | |||
| Medical = | |||
{{#switch: {{{2|Primary}}} | |||
| Opaque = var(--medical-opaque) | |||
| Primary = var(--medical-primary) | |||
| Secondary = var(--medical-secondary) | |||
}} | |||
| Supply = | |||
{{#switch: {{{2|Primary}}} | |||
| Opaque = var(--supply-opaque) | |||
| Primary = var(--supply-primary) | |||
| Secondary = var(--supply-secondary) | |||
}} | |||
| Science = | | Science = | ||
{{#switch: {{{2|Primary}}} | |||
| Opaque = var(--science-opaque) | |||
| Primary = var(--science-primary) | |||
| Secondary = var(--science-secondary) | |||
}} | |||
| Engineering = | | Engineering = | ||
{{#switch: {{{2|Primary}}} | |||
| Opaque = var(--engineer-opaque) | |||
| Primary = var(--engineer-primary) | |||
| Secondary = var(--engineer-secondary) | |||
}} | |||
| Security = | |||
{{#switch: {{{2|Primary}}} | |||
| Opaque = var(--security-opaque) | |||
| Primary = var(--security-primary) | |||
| Secondary = var(--security-secondary) | |||
}} | |||
| | | Antag = | ||
{{#switch: {{{2|Primary}}} | |||
| Opaque = var(--antag-opaque) | |||
| Primary = var(--antag-primary) | |||
| Secondary = var(--antag-secondary) | |||
}} | |||
| Legal = | |||
{{#switch: {{{2|Primary}}} | |||
| Opaque = var(--legal-opaque) | |||
| Primary = var(--legal-primary) | |||
| Secondary = var(--legal-secondary) | |||
}} | |||
| | | Command = | ||
{{#switch: {{{2|Primary}}} | |||
| Opaque = var(--command-opaque) | |||
| Primary = var(--command-primary) | |||
| Secondary = var(--command-secondary) | |||
}} | |||
| Synthetic = | |||
{{#switch: {{{2|Primary}}} | |||
| Opaque = var(--synthetic-opaque) | |||
| Primary = var(--synthetic-primary) | |||
| Secondary = var(--synthetic-secondary) | |||
}} | |||
| | | CentCom = | ||
{{#switch: {{{2|Primary}}} | |||
| Opaque = var(--centcom-opaque) | |||
| Primary = var(--centcom-primary) | |||
| Secondary = var(--centcom-secondary) | |||
}} | |||
| Special = | |||
{{#switch: {{{2|Primary}}} | |||
| Opaque = var(--special-opaque) | |||
| Primary = var(--special-primary) | |||
| Secondary = var(--special-secondary) | |||
}} | |||
| | | Cyan = | ||
{{#switch: {{{2|Primary}}} | |||
| Opaque = var(--cyan-opaque) | |||
| Primary = var(--cyan-primary) | |||
| Secondary = var(--cyan-secondary) | |||
}} | |||
| Blue = | |||
{{#switch: {{{2|Primary}}} | |||
| Opaque = var(--blue-opaque) | |||
| Primary = var(--blue-primary) | |||
| Secondary = var(--blue-secondary) | |||
}} | |||
| Green = | |||
{{#switch: {{{2|Primary}}} | |||
| Opaque = var(--green-opaque) | |||
| Primary = var(--green-primary) | |||
| Secondary = var(--green-secondary) | |||
}} | |||
| Yellow = | |||
{{#switch: {{{2|Primary}}} | |||
| Opaque = var(--yellow-opaque) | |||
| Primary = var(--yellow-primary) | |||
| Secondary = var(--yellow-secondary) | |||
}} | |||
| | | Red = | ||
{{#switch: {{{2|Primary}}} | |||
| Opaque = var(--red-opaque) | |||
| Primary = var(--red-primary) | |||
| Secondary = var(--red-secondary) | |||
}} | |||
| Pink = | |||
{{#switch: {{{2|Primary}}} | |||
| Opaque = var(--pink-opaque) | |||
| Primary = var(--pink-primary) | |||
| Secondary = var(--pink-secondary) | |||
}} | |||
| | | Brown = | ||
{{#switch: {{{2|Primary}}} | |||
| Opaque = var(--brown-opaque) | |||
| Primary = var(--brown-primary) | |||
| Secondary = var(--brown-secondary) | |||
}} | |||
| Black = | |||
{{#switch: {{{2|Primary}}} | |||
| Opaque = var(--black-opaque) | |||
| Primary = var(--black-primary) | |||
| Secondary = var(--black-secondary) | |||
}} | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | | | ||
{{#switch: {{{2|Primary}}} | |||
| Opaque = var(--gray-opaque) | |||
| Primary = var(--gray-primary) | |||
| Secondary = var(--gray-secondary) | |||
}} | }} | ||
}}</includeonly><noinclude> | |||
= Что это? = | |||
Это гибкая палитра цветов, сделанная специально для WIKI. <br> | |||
В ней достаточно цветов, дабы покрыть необходимость срать хардкоженными цветами. | |||
<br> | |||
=== В чём её преимущество? === | |||
В том что она, при использовании, вставляет CSS переменную. <br> | |||
Например, когда вы пишите <nowiki>{{ColorPalette|Cyan|Primary}}</nowiki><br> | |||
Оно возвращает: {{ColorPalette|Cyan|Primary}} | |||
Это очень удобно использовать в шаблонах, так как в конечном итоге, достаточно будет лишь вписать название цвета. | |||
<br> | |||
=== С какой целью это сделано? === | |||
В первую очередь ради возможности сделать 2 темы: светлую и тёмную. <br> | |||
Во вторую очередь, ради удобства редакторов. Вам не нужно вручную подбирать цвета каждый раз, как используете какой-либо шаблон.<br> | |||
Все цвета уже сделаны за вас, и вам достаточно лишь выбрать нужный, и использовать его! Всё просто, не так ли? | |||
<b>НАСТОЯТЕЛЬНО</b> рекомендуется использовать <b>ТОЛЬКО</b> шаблон ColorPalette, если вы хотите разукрасить свой шаблон. <br> | |||
В противном случае, он может быть нечитабельным на противоположной теме. | |||
<br> | |||
=== Как использовать? === | |||
Если вы создаёте шаблон, то в стилях, просто вызываете шаблон палитры, вот пример:<br> | |||
background-color: <nowiki>{{ColorPalette|{{{Color}}}|Primary}}</nowiki>; | |||
<br><br> | |||
Таким образом, при использовании шаблона, вам достаточно ввести в поле <b>Color</b> нужный цвет, примерно вот так:<br> | |||
<code><nowiki>{| Имя шаблона | Text = Тестовый текст | Color = Security |}</nowiki></code> | |||
<br><br> | |||
У каждого цвета имеется 2 дополнительные вариации:<br><br> | |||
<b>Opaque</b> - Непрозрачный. Используется в основном у обводки (border)<br> | |||
<b>Primary</b> - Слегка прозрачный. Основной цвет на котором текст<br> | |||
<b>Secondary</b> - Полу-прозрачный. Дополнительный цвет, используется как правило в качестве фона<br> | |||
<br> | |||
Использовать в стилях достаточно легко. Пример: | |||
<code>background-color: {{ColorPalette|Security|Primary}}</code><br> | |||
Однако, если вы хотите покрасить текст, рекомендуется использовать CSS переменные. Их список вы найдёте нажав F12 и прокрутив в самый низ. Пример:<br> | |||
<code>color: var(--color-white);</code><br> | |||
<code>color: var(--color-olive);</code> | |||
<br><br> | |||
Таким же образом, можете использовать вариации цветов, просто впишите нужную вместо <b>Primary</b><br> | |||
Выбирайте вариации цвета для шаблона с умом! Ваш шаблон не должен быть вырвиглазным на одной теме, но нормальным на другой.<br> | |||
Если же не получается сделать с имеющимися вариациями так, чтобы шаблон хорошо смотрелся на обоих темах, обратитесь в дискорд, скорее всего требуется точечная настройка переменной цвета для определённой темы. | |||
<br> | |||
= Имеющиеся цвета = | |||
Ниже перечислен список всех имеющихся на данный момент цветов. С фоном <b>Primary</b> и обводкой <b>Opaque</b>.<br> | |||
Вы можете попросить в дискорде добавить дополнительный уникальный оттенок, если вам его не хватает. | |||
<br> | |||
<div style="display: block; font-weight: bold; text-align: center; column-count: 3; column-gap: 0.5em;"> | |||
<div style="margin-bottom: 0.5em; background-color: {{ColorPalette|Civilian}}; color: {{ColorPalette|Civilian|Static Text}}; border: 1px solid {{ColorPalette|Civilian|Opaque}}">Civilian</div> | |||
<div style="margin-bottom: 0.5em; background-color: {{ColorPalette|Medical}}; color: {{ColorPalette|Medical|Static Text}}; border: 1px solid {{ColorPalette|Medical|Opaque}}">Medical</div> | |||
<div style="margin-bottom: 0.5em; background-color: {{ColorPalette|Supply}}; color: {{ColorPalette|Supply|Static Text}}; border: 1px solid {{ColorPalette|Supply|Opaque}}">Supply</div> | |||
<div style="margin-bottom: 0.5em; background-color: {{ColorPalette|Science}}; color: {{ColorPalette|Science|Static Text}}; border: 1px solid {{ColorPalette|Science|Opaque}}">Science</div> | |||
<div style="margin-bottom: 0.5em; background-color: {{ColorPalette|Engineering}}; color: {{ColorPalette|Engineering|Static Text}}; border: 1px solid {{ColorPalette|Engineering|Opaque}}">Engineering</div> | |||
<div style="margin-bottom: 0.5em; background-color: {{ColorPalette|Security}}; color: {{ColorPalette|Security|Static Text}}; border: 1px solid {{ColorPalette|Security|Opaque}}">Security</div> | |||
<div style="margin-bottom: 0.5em; background-color: {{ColorPalette|Antag}}; color: {{ColorPalette|Antag|Static Text}}; border: 1px solid {{ColorPalette|Antag|Opaque}}">Antag</div> | |||
<div style="margin-bottom: 0.5em; background-color: {{ColorPalette|Legal}}; color: {{ColorPalette|Legal|Static Text}}; border: 1px solid {{ColorPalette|Legal|Opaque}}">Legal</div> | |||
<div style="margin-bottom: 0.5em; background-color: {{ColorPalette|Command}}; color: {{ColorPalette|Command|Static Text}}; border: 1px solid {{ColorPalette|Command|Opaque}}">Command</div> | |||
<div style="margin-bottom: 0.5em; background-color: {{ColorPalette|Synthetic}}; color: {{ColorPalette|Synthetic|Static Text}}; border: 1px solid {{ColorPalette|Synthetic|Opaque}}">Synthetic</div> | |||
<div style="margin-bottom: 0.5em; background-color: {{ColorPalette|CentCom}}; color: {{ColorPalette|CentCom|Static Text}}; border: 1px solid {{ColorPalette|CentCom|Opaque}}">CentCom</div> | |||
<div style="margin-bottom: 0.5em; background-color: {{ColorPalette|Special}}; color: {{ColorPalette|Special|Static Text}}; border: 1px solid {{ColorPalette|Special|Opaque}}">Special</div> | |||
<div style="margin-bottom: 0.5em; background-color: {{ColorPalette|Cyan}}; color: {{ColorPalette|Cyan|Static Text}}; border: 1px solid {{ColorPalette|Cyan|Opaque}}">Cyan</div> | |||
<div style="margin-bottom: 0.5em; background-color: {{ColorPalette|Blue}}; color: {{ColorPalette|Blue|Static Text}}; border: 1px solid {{ColorPalette|Blue|Opaque}}">Blue</div> | |||
<div style="margin-bottom: 0.5em; background-color: {{ColorPalette|Green}}; color: {{ColorPalette|Green|Static Text}}; border: 1px solid {{ColorPalette|Green|Opaque}}">Green</div> | |||
<div style="margin-bottom: 0.5em; background-color: {{ColorPalette|Yellow}}; color: {{ColorPalette|Yellow|Static Text}}; border: 1px solid {{ColorPalette|Yellow|Opaque}}">Yellow</div> | |||
<div style="margin-bottom: 0.5em; background-color: {{ColorPalette|Red}}; color: {{ColorPalette|Red|Static Text}}; border: 1px solid {{ColorPalette|Red|Opaque}}">Red</div> | |||
<div style="margin-bottom: 0.5em; background-color: {{ColorPalette|Pink}}; color: {{ColorPalette|Pink|Static Text}}; border: 1px solid {{ColorPalette|Pink|Opaque}}">Pink</div> | |||
<div style="margin-bottom: 0.5em; background-color: {{ColorPalette|Brown}}; color: {{ColorPalette|Brown|Static Text}}; border: 1px solid {{ColorPalette|Brown|Opaque}}">Brown</div> | |||
<div style="margin-bottom: 0.5em; background-color: {{ColorPalette|Black}}; color: {{ColorPalette|Black|Static Text}}; border: 1px solid {{ColorPalette|Black|Opaque}}">Black</div> | |||
<div style="margin-bottom: 0.5em; background-color: {{ColorPalette}}; color: {{ColorPalette||Static Text}}; border: 1px solid {{ColorPalette||Opaque}}">Default (Gray)</div> | |||
</div> |
Версия от 08:08, 22 мая 2024
Что это?
Это гибкая палитра цветов, сделанная специально для WIKI.
В ней достаточно цветов, дабы покрыть необходимость срать хардкоженными цветами.
В чём её преимущество?
В том что она, при использовании, вставляет CSS переменную.
Например, когда вы пишите {{ColorPalette|Cyan|Primary}}
Оно возвращает: var(--cyan-primary)
Это очень удобно использовать в шаблонах, так как в конечном итоге, достаточно будет лишь вписать название цвета.
С какой целью это сделано?
В первую очередь ради возможности сделать 2 темы: светлую и тёмную.
Во вторую очередь, ради удобства редакторов. Вам не нужно вручную подбирать цвета каждый раз, как используете какой-либо шаблон.
Все цвета уже сделаны за вас, и вам достаточно лишь выбрать нужный, и использовать его! Всё просто, не так ли?
НАСТОЯТЕЛЬНО рекомендуется использовать ТОЛЬКО шаблон ColorPalette, если вы хотите разукрасить свой шаблон.
В противном случае, он может быть нечитабельным на противоположной теме.
Как использовать?
Если вы создаёте шаблон, то в стилях, просто вызываете шаблон палитры, вот пример:
background-color: {{ColorPalette|{{{Color}}}|Primary}};
Таким образом, при использовании шаблона, вам достаточно ввести в поле Color нужный цвет, примерно вот так:
{| Имя шаблона | Text = Тестовый текст | Color = Security |}
У каждого цвета имеется 2 дополнительные вариации:
Opaque - Непрозрачный. Используется в основном у обводки (border)
Primary - Слегка прозрачный. Основной цвет на котором текст
Secondary - Полу-прозрачный. Дополнительный цвет, используется как правило в качестве фона
Использовать в стилях достаточно легко. Пример:
background-color: var(--security-primary)
Однако, если вы хотите покрасить текст, рекомендуется использовать CSS переменные. Их список вы найдёте нажав F12 и прокрутив в самый низ. Пример:
color: var(--color-white);
color: var(--color-olive);
Таким же образом, можете использовать вариации цветов, просто впишите нужную вместо Primary
Выбирайте вариации цвета для шаблона с умом! Ваш шаблон не должен быть вырвиглазным на одной теме, но нормальным на другой.
Если же не получается сделать с имеющимися вариациями так, чтобы шаблон хорошо смотрелся на обоих темах, обратитесь в дискорд, скорее всего требуется точечная настройка переменной цвета для определённой темы.
Имеющиеся цвета
Ниже перечислен список всех имеющихся на данный момент цветов. С фоном Primary и обводкой Opaque.
Вы можете попросить в дискорде добавить дополнительный уникальный оттенок, если вам его не хватает.