Шаблон:ColorPaletteStyles: различия между версиями

мНет описания правки
мНет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 5: Строка 5:
   --{{{2|tmp}}}-50: var(--civilian-secondary);
   --{{{2|tmp}}}-50: var(--civilian-secondary);
   --{{{2|tmp}}}-25: var(--civilian-light);
   --{{{2|tmp}}}-25: var(--civilian-light);
   --{{{2|tmp}}}-10: var(--civilian-transparent)
   --{{{2|tmp}}}-10: var(--civilian-transparent);
| Medical =
| Medical =
   --{{{2|tmp}}}-100: var(--medical-opaque);
   --{{{2|tmp}}}-100: var(--medical-opaque);
Строка 11: Строка 11:
   --{{{2|tmp}}}-50: var(--medical-secondary);
   --{{{2|tmp}}}-50: var(--medical-secondary);
   --{{{2|tmp}}}-25: var(--medical-light);
   --{{{2|tmp}}}-25: var(--medical-light);
   --{{{2|tmp}}}-10: var(--medical-transparent)
   --{{{2|tmp}}}-10: var(--medical-transparent);
| Supply =
| Supply =
   --{{{2|tmp}}}-100: var(--supply-opaque);
   --{{{2|tmp}}}-100: var(--supply-opaque);
Строка 17: Строка 17:
   --{{{2|tmp}}}-50: var(--supply-secondary);
   --{{{2|tmp}}}-50: var(--supply-secondary);
   --{{{2|tmp}}}-25: var(--supply-light);
   --{{{2|tmp}}}-25: var(--supply-light);
   --{{{2|tmp}}}-10: var(--supply-transparent)
   --{{{2|tmp}}}-10: var(--supply-transparent);
| Science =
| Science =
   --{{{2|tmp}}}-100: var(--science-opaque);
   --{{{2|tmp}}}-100: var(--science-opaque);
Строка 23: Строка 23:
   --{{{2|tmp}}}-50: var(--science-secondary);
   --{{{2|tmp}}}-50: var(--science-secondary);
   --{{{2|tmp}}}-25: var(--science-light);
   --{{{2|tmp}}}-25: var(--science-light);
   --{{{2|tmp}}}-10: var(--science-transparent)
   --{{{2|tmp}}}-10: var(--science-transparent);
| Engineering =
| Engineering =
   --{{{2|tmp}}}-100: var(--engineer-opaque);
   --{{{2|tmp}}}-100: var(--engineer-opaque);
Строка 29: Строка 29:
   --{{{2|tmp}}}-50: var(--engineer-secondary);
   --{{{2|tmp}}}-50: var(--engineer-secondary);
   --{{{2|tmp}}}-25: var(--engineer-light);
   --{{{2|tmp}}}-25: var(--engineer-light);
   --{{{2|tmp}}}-10: var(--engineer-transparent)
   --{{{2|tmp}}}-10: var(--engineer-transparent);
| Security =
| Security =
   --{{{2|tmp}}}-100: var(--security-opaque);
   --{{{2|tmp}}}-100: var(--security-opaque);
Строка 35: Строка 35:
   --{{{2|tmp}}}-50: var(--security-secondary);
   --{{{2|tmp}}}-50: var(--security-secondary);
   --{{{2|tmp}}}-25: var(--security-light);
   --{{{2|tmp}}}-25: var(--security-light);
   --{{{2|tmp}}}-10: var(--security-transparent)
   --{{{2|tmp}}}-10: var(--security-transparent);
| Antag =
| Antag =
   --{{{2|tmp}}}-100: var(--antag-opaque);
   --{{{2|tmp}}}-100: var(--antag-opaque);
Строка 41: Строка 41:
   --{{{2|tmp}}}-50: var(--antag-secondary);
   --{{{2|tmp}}}-50: var(--antag-secondary);
   --{{{2|tmp}}}-25: var(--antag-light);
   --{{{2|tmp}}}-25: var(--antag-light);
   --{{{2|tmp}}}-10: var(--antag-transparent)
   --{{{2|tmp}}}-10: var(--antag-transparent);
| Legal =
| Legal =
   --{{{2|tmp}}}-100: var(--legal-opaque);
   --{{{2|tmp}}}-100: var(--legal-opaque);
Строка 47: Строка 47:
   --{{{2|tmp}}}-50: var(--legal-secondary);
   --{{{2|tmp}}}-50: var(--legal-secondary);
   --{{{2|tmp}}}-25: var(--legal-light);
   --{{{2|tmp}}}-25: var(--legal-light);
   --{{{2|tmp}}}-10: var(--legal-transparent)
   --{{{2|tmp}}}-10: var(--legal-transparent);
| Command =
| Command =
   --{{{2|tmp}}}-100: var(--command-opaque);
   --{{{2|tmp}}}-100: var(--command-opaque);
Строка 53: Строка 53:
   --{{{2|tmp}}}-50: var(--command-secondary);
   --{{{2|tmp}}}-50: var(--command-secondary);
   --{{{2|tmp}}}-25: var(--command-light);
   --{{{2|tmp}}}-25: var(--command-light);
   --{{{2|tmp}}}-10: var(--command-transparent)
   --{{{2|tmp}}}-10: var(--command-transparent);
| Synthetic =
| Synthetic =
   --{{{2|tmp}}}-100: var(--synthetic-opaque);
   --{{{2|tmp}}}-100: var(--synthetic-opaque);
Строка 59: Строка 59:
   --{{{2|tmp}}}-50: var(--synthetic-secondary);
   --{{{2|tmp}}}-50: var(--synthetic-secondary);
   --{{{2|tmp}}}-25: var(--synthetic-light);
   --{{{2|tmp}}}-25: var(--synthetic-light);
   --{{{2|tmp}}}-10: var(--synthetic-transparent)
   --{{{2|tmp}}}-10: var(--synthetic-transparent);
| CentCom =
| CentCom =
   --{{{2|tmp}}}-100: var(--centcom-opaque);
   --{{{2|tmp}}}-100: var(--centcom-opaque);
Строка 65: Строка 65:
   --{{{2|tmp}}}-50: var(--centcom-secondary);
   --{{{2|tmp}}}-50: var(--centcom-secondary);
   --{{{2|tmp}}}-25: var(--centcom-light);
   --{{{2|tmp}}}-25: var(--centcom-light);
   --{{{2|tmp}}}-10: var(--centcom-transparent)
   --{{{2|tmp}}}-10: var(--centcom-transparent);
| Special =
| Special =
   --{{{2|tmp}}}-100: var(--special-opaque);
   --{{{2|tmp}}}-100: var(--special-opaque);
Строка 71: Строка 71:
   --{{{2|tmp}}}-50: var(--special-secondary);
   --{{{2|tmp}}}-50: var(--special-secondary);
   --{{{2|tmp}}}-25: var(--special-light);
   --{{{2|tmp}}}-25: var(--special-light);
   --{{{2|tmp}}}-10: var(--special-transparent)
   --{{{2|tmp}}}-10: var(--special-transparent);
| Cyan =
| Cyan =
   --{{{2|tmp}}}-100: var(--cyan-opaque);
   --{{{2|tmp}}}-100: var(--cyan-opaque);
Строка 77: Строка 77:
   --{{{2|tmp}}}-50: var(--cyan-secondary);
   --{{{2|tmp}}}-50: var(--cyan-secondary);
   --{{{2|tmp}}}-25: var(--cyan-light);
   --{{{2|tmp}}}-25: var(--cyan-light);
   --{{{2|tmp}}}-10: var(--cyan-transparent)
   --{{{2|tmp}}}-10: var(--cyan-transparent);
| Blue =
| Blue =
   --{{{2|tmp}}}-100: var(--blue-opaque);
   --{{{2|tmp}}}-100: var(--blue-opaque);
Строка 83: Строка 83:
   --{{{2|tmp}}}-50: var(--blue-secondary);
   --{{{2|tmp}}}-50: var(--blue-secondary);
   --{{{2|tmp}}}-25: var(--blue-light);
   --{{{2|tmp}}}-25: var(--blue-light);
   --{{{2|tmp}}}-10: var(--blue-transparent)
   --{{{2|tmp}}}-10: var(--blue-transparent);
| Green =
| Green =
   --{{{2|tmp}}}-100: var(--green-opaque);
   --{{{2|tmp}}}-100: var(--green-opaque);
Строка 89: Строка 89:
   --{{{2|tmp}}}-50: var(--green-secondary);
   --{{{2|tmp}}}-50: var(--green-secondary);
   --{{{2|tmp}}}-25: var(--green-light);
   --{{{2|tmp}}}-25: var(--green-light);
   --{{{2|tmp}}}-10: var(--green-transparent)
   --{{{2|tmp}}}-10: var(--green-transparent);
| Yellow =
| Yellow =
   --{{{2|tmp}}}-100: var(--yellow-opaque);
   --{{{2|tmp}}}-100: var(--yellow-opaque);
Строка 95: Строка 95:
   --{{{2|tmp}}}-50: var(--yellow-secondary);
   --{{{2|tmp}}}-50: var(--yellow-secondary);
   --{{{2|tmp}}}-25: var(--yellow-light);
   --{{{2|tmp}}}-25: var(--yellow-light);
   --{{{2|tmp}}}-10: var(--yellow-transparent)
   --{{{2|tmp}}}-10: var(--yellow-transparent);
| Red =
| Red =
   --{{{2|tmp}}}-100: var(--red-opaque);
   --{{{2|tmp}}}-100: var(--red-opaque);
Строка 101: Строка 101:
   --{{{2|tmp}}}-50: var(--red-secondary);
   --{{{2|tmp}}}-50: var(--red-secondary);
   --{{{2|tmp}}}-25: var(--red-light);
   --{{{2|tmp}}}-25: var(--red-light);
   --{{{2|tmp}}}-10: var(--red-transparent)
   --{{{2|tmp}}}-10: var(--red-transparent);
| Pink =
| Pink =
   --{{{2|tmp}}}-100: var(--pink-opaque);
   --{{{2|tmp}}}-100: var(--pink-opaque);
Строка 107: Строка 107:
   --{{{2|tmp}}}-50: var(--pink-secondary);
   --{{{2|tmp}}}-50: var(--pink-secondary);
   --{{{2|tmp}}}-25: var(--pink-light);
   --{{{2|tmp}}}-25: var(--pink-light);
   --{{{2|tmp}}}-10: var(--pink-transparent)
   --{{{2|tmp}}}-10: var(--pink-transparent);
| Brown =
| Brown =
   --{{{2|tmp}}}-100: var(--brown-opaque);
   --{{{2|tmp}}}-100: var(--brown-opaque);
Строка 113: Строка 113:
   --{{{2|tmp}}}-50: var(--brown-secondary);
   --{{{2|tmp}}}-50: var(--brown-secondary);
   --{{{2|tmp}}}-25: var(--brown-light);
   --{{{2|tmp}}}-25: var(--brown-light);
   --{{{2|tmp}}}-10: var(--brown-transparent)
   --{{{2|tmp}}}-10: var(--brown-transparent);
| Lavaland =
| Lavaland =
   --{{{2|tmp}}}-100: var(--lavaland-opaque);
   --{{{2|tmp}}}-100: var(--lavaland-opaque);
Строка 119: Строка 119:
   --{{{2|tmp}}}-50: var(--lavaland-secondary);
   --{{{2|tmp}}}-50: var(--lavaland-secondary);
   --{{{2|tmp}}}-25: var(--lavaland-light);
   --{{{2|tmp}}}-25: var(--lavaland-light);
   --{{{2|tmp}}}-10: var(--lavaland-transparent)
   --{{{2|tmp}}}-10: var(--lavaland-transparent);
| Cultist =
| Cultist =
   --{{{2|tmp}}}-100: var(--cult-opaque);
   --{{{2|tmp}}}-100: var(--cult-opaque);
Строка 125: Строка 125:
   --{{{2|tmp}}}-50: var(--cult-secondary);
   --{{{2|tmp}}}-50: var(--cult-secondary);
   --{{{2|tmp}}}-25: var(--cult-light);
   --{{{2|tmp}}}-25: var(--cult-light);
   --{{{2|tmp}}}-10: var(--cult-transparent)
   --{{{2|tmp}}}-10: var(--cult-transparent);
| Ratvar =
| Ratvar =
   --{{{2|tmp}}}-100: var(--ratvar-opaque);
   --{{{2|tmp}}}-100: var(--ratvar-opaque);
Строка 131: Строка 131:
   --{{{2|tmp}}}-50: var(--ratvar-secondary);
   --{{{2|tmp}}}-50: var(--ratvar-secondary);
   --{{{2|tmp}}}-25: var(--ratvar-light);
   --{{{2|tmp}}}-25: var(--ratvar-light);
   --{{{2|tmp}}}-10: var(--ratvar-transparent)
   --{{{2|tmp}}}-10: var(--ratvar-transparent);
| Wizard =
| Wizard =
   --{{{2|tmp}}}-100: var(--wizard-opaque);
   --{{{2|tmp}}}-100: var(--wizard-opaque);
Строка 137: Строка 137:
   --{{{2|tmp}}}-50: var(--wizard-secondary);
   --{{{2|tmp}}}-50: var(--wizard-secondary);
   --{{{2|tmp}}}-25: var(--wizard-light);
   --{{{2|tmp}}}-25: var(--wizard-light);
   --{{{2|tmp}}}-10: var(--wizard-transparent)
   --{{{2|tmp}}}-10: var(--wizard-transparent);
| Wizard =
  --{{{2|tmp}}}-100: var(--indigo-opaque);
  --{{{2|tmp}}}-75: var(--indigo-primary);
  --{{{2|tmp}}}-50: var(--indigo-secondary);
  --{{{2|tmp}}}-25: var(--indigo-light);
  --{{{2|tmp}}}-10: var(--indigo-transparent);
| Black =
| Black =
   --{{{2|tmp}}}-100: var(--black-opaque);
   --{{{2|tmp}}}-100: var(--black-opaque);
Строка 143: Строка 149:
   --{{{2|tmp}}}-50: var(--black-secondary);
   --{{{2|tmp}}}-50: var(--black-secondary);
   --{{{2|tmp}}}-25: var(--black-light);
   --{{{2|tmp}}}-25: var(--black-light);
   --{{{2|tmp}}}-10: var(--black-transparent)
   --{{{2|tmp}}}-10: var(--black-transparent);
| Gray =
| Gray =
   --{{{2|tmp}}}-100: var(--gray-opaque);
   --{{{2|tmp}}}-100: var(--gray-opaque);
Строка 149: Строка 155:
   --{{{2|tmp}}}-50: var(--gray-secondary);
   --{{{2|tmp}}}-50: var(--gray-secondary);
   --{{{2|tmp}}}-25: var(--gray-light);
   --{{{2|tmp}}}-25: var(--gray-light);
   --{{{2|tmp}}}-10: var(--gray-transparent)
   --{{{2|tmp}}}-10: var(--gray-transparent);
| #default =
| #default =
   --{{{2|tmp}}}-100: hsl(var(--primary-hue), 40%, var(--primary-lightness));
   --{{{2|tmp}}}-100: hsl(var(--primary-hue), 40%, var(--primary-lightness));
Строка 172: Строка 178:
--tmp-50: var(--civilian-secondary);
--tmp-50: var(--civilian-secondary);
--tmp-25: var(--civilian-light);
--tmp-25: var(--civilian-light);
--tmp-10: var(--civilian-transparent)
--tmp-10: var(--civilian-transparent);
</syntaxhighlight>
</syntaxhighlight>



Текущая версия от 11:49, 4 августа 2025

Что это?

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

В чём её преимущество?

В отличии от ColorPalette, этот шаблон вставляет сразу набор CSS переменных сразу же обёрнутых в `style=""`, что минимизирует инлайн стили и позволяет лишь 1 раз использовать шаблон для указания цвета, вместо указания цвета для каждого CSS свойства.

Например, вы делаете новый комплексный шаблон, и если вы не хотите захламлять HTML кучей инлайн стилей, достаточно использовать этот шаблон 1 раз и весь шаблон будет иметь доступ к необходимым цветам!
Использование {{ColorPalette|Civilian}}
Вернёт следующий код:

--tmp-100: var(--civilian-opaque);
--tmp-75: var(--civilian-primary);
--tmp-50: var(--civilian-secondary);
--tmp-25: var(--civilian-light);
--tmp-10: var(--civilian-transparent);

Эти CSS переменные вы увидете в DevTools которые открываются по нажатию кнопки F12, когда выберете элемент на котором вы использовали шаблон, а так же на всех элементах внутри него.
Благодаря этому, вы можете сохранять код шаблона в чистоте и читабельном состоянии, так как вся стилизация может делаться в styles.css шаблона (предпочтительно), либо в MediaWiki:Common.css

С какой целью это сделано?

Исходя из всего вышеописанного, вы уже могли сделать некоторые выводи, но подытожим.
Этот шаблон позволяет:

  • Держать вёрстку шаблона в чистоте
  • Тонко стилизовать шаблон с помощью TemplateStyles, так как все цвета доступны в виде переменных
  • Сохранять преимущества ColorPalette, позволяя делать шаблоны с возможностью смены цвета и сохраняя совместимость со светлой темой

Как использовать?

При создании шаблона, просто используйте этот шаблон прямо внутри обёртки, внутри которой находятся остальные элементы:

<div class="wrapper" style="{{ColorPaletteStyles|Civilian}};">
  <span class="example-text">Обычный текст</span>
</div>

Далее, давайте представим что мы создаём шаблон уведомления, он находится на условной странице Шаблон:Notice
Нам нужно создать страницу Шаблон:Notice/styles.css, это ОБЯЗАТЕЛЬНО
После того как вы это сделаете, возвращаемся на страницу шаблона и делаем как на примере ниже:

<templatestyles src="Notice/styles.css" />
<div class="notice" style="{{ColorPaletteStyles|Cargo}};">
  <span class="notice-text">Обычный текст</span>
</div>

Что мы только что сделали? Мы включили в наш шаблон, ранее созданный CSS файл со стилями для него.
Теперь же, на странице стилей мы можем... стилизовать наш шаблон:

.notice {
  background-color: var(--tmp-75);
  border: 1px solid var(--tmp-25);
}

.notice-text {
  color: var(--color-text); /* Эта переменная создана в самом скине */
}

Имеющиеся цвета

См. ColorPalette