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

Нет описания правки
мНет описания правки
 
(не показано 5 промежуточных версий этого же участника)
Строка 1: Строка 1:
<includeonly><templatestyles src="FlexBox/styles.css" /><div class="flexbox-container tgui-background" style="background-color: {{ColorPalette|{{{Color}}}|Transparent}};">
<includeonly><templatestyles src="FlexBox/styles.css" />
<div class="flexbox-title" style="background-color: {{ColorPalette|{{{Color}}}|Light}}; border-color: {{ColorPalette|{{{Color}}}|Opaque}};">
<div class="flexbox-container tgui-background" style="{{ColorPaletteStyles|{{{Color}}}}}">
{{#if:{{{SubTitle|}}}|<span class="flexbox-subtitle" style="background-color: {{ColorPalette{{!}}{{{Color}}}{{!}}Opaque}}; background: {{{TitleGradient}}};">{{{SubTitle}}}</span><{{{TitleElement|span}}} class="flexbox-name"><span>{{anchor|{{{Title}}}}}{{{Title}}}</span></{{{TitleElement|span}}}>|<{{{TitleElement|span}}} class="flexbox-subtitle" style="background-color: {{ColorPalette{{!}}{{{Color}}}{{!}}Opaque}}; background: {{{TitleGradient}}}; width: 100%;"><span>{{anchor|{{{Title}}}}}{{{Title}}}</span></{{{TitleElement|span}}}>}}</div>
  <div class="flexbox-header">
<div class="flexbox-content">
    {{#if:{{{SubTitle|}}}|<div class="flexbox-subtitle" background: {{{TitleGradient}}};">{{{SubTitle}}}</div>|}}
<div class="flexbox-image" style="background-color: {{ColorPalette|{{{Color}}}|Light}}; border-color: {{ColorPalette|{{{Color}}}|Opaque}}; padding: {{{ImagePadding|0}}};>[[File:{{{Image}}}]]</div>
    <hr><{{{TitleElement|span}}} class="{{#if:{{{SubTitle|}}}|flexbox-title|flexbox-subtitle alone}}" {{#if:{{{SubTitle|}}}||style="background: {{{TitleGradient}}};"}}>{{anchor|{{{Title}}}}}{{{Title}}}</{{{TitleElement|span}}}>
<div class="flexbox-container__text" style="border-color: {{ColorPalette|{{{Color}}}|Secondary}};"><div class="flexbox-desc">{{{Content}}}</div>
  </div>
  <div class="flexbox-content">
    <div class="flexbox-image" {{#if:{{{ImagePadding|}}}|style="padding: {{{ImagePadding}}};"|}}>[[File:{{{Image}}}]]</div>
    <div class="flexbox-text">
      <div class="flexbox-desc">{{{Content}}}</div>
{{#if:{{{DropdownContent|}}}|{{Dropdown
{{#if:{{{DropdownContent|}}}|{{Dropdown
| Title = {{{DropdownTitle|Подробно}}}
| Title = {{{DropdownTitle|Подробно}}}
Строка 11: Строка 15:
| ContentStyles = background-color: {{ColorPalette|{{{Color}}}|Transparent}}; border-color: {{ColorPalette|{{{Color}}}|Secondary}}; text-align: {{{DropdownTextAlign|center}}};
| ContentStyles = background-color: {{ColorPalette|{{{Color}}}|Transparent}}; border-color: {{ColorPalette|{{{Color}}}|Secondary}}; text-align: {{{DropdownTextAlign|center}}};
| Class = flexbox-dropdown
| Class = flexbox-dropdown
}}|}}</div></div></div></includeonly><noinclude>
}}|}}
    </div>
  </div>
</div></includeonly><noinclude>
{{Notice|Category=Шаблоны|Title=FloatingUI|Content=Шаблон использует [https://floating-ui.com FloatingUI]. А конкретно [[:Шаблон:Dropdown|Dropdown]].<br>Его можно использовать в другом скине, однако придётся отказаться от Dropdown, заменив его на чистый CSS вариант.}}
{{Notice|Category=Шаблоны|Title=FloatingUI|Content=Шаблон использует [https://floating-ui.com FloatingUI]. А конкретно [[:Шаблон:Dropdown|Dropdown]].<br>Его можно использовать в другом скине, однако придётся отказаться от Dropdown, заменив его на чистый CSS вариант.}}
= Что это? =
= Что это? =

Текущая версия от 07:55, 5 июня 2025

Шаблон:Notice

Что это?

Добро пожаловать на страницу шаблона FlexBox!

Этот шаблон можно использовать для самых разных вещей, но изначально был сделан для Космического Закона, из-за чего могут возникать соответствующие несостыковки и ограничения.

Основное преимушество - адаптивность. Шаблон нормально выглядит как на телефонах, так и на ПК, при этом оставаясь компактным.

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

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

Название Описание
Color Красит весь шаблон в любой доступный цвет ColorPalette
SubTitle Изначально использовалось для номера статьи в КЗ. Необязательный проп.
Title Основной текст сверху. Если не задать SubTitle, то будет использован его стиль.
Так же это одновременно и якорь.
TitleElement Определяет каким элементом будет тайтл, по-умолчанию: span.
Необходимо для отображения тайтла в Содержании. Рекомендуется использовать h3-h6 если необходимо.
Image Изображение с указанием размера, но без File:
Использование: Clown.png{{!}}96px
ImagePadding Отступ от краёв контейнера изображения. По-умолчанию: 0.
Content Основной текст в шаблоне, например, описание.
DropdownTextAlign Расположение текста внутри дропдауна. По-умолчанию он центрирован.
DropdownTitle Не отображается если не заполнен проп DropdownContent, задаёт надпись на кнопке раскрытия DropdownContent. По-умолчанию: Подробно
DropdownContent Содержимое дропдауна, без этого пропса дропдауна не будет. Лучше всего использовать для второстепенной информации.

Примеры

Всё заполнено

{{FlexBox
| Color           = Lavaland
| SubTitle        = Класс
| Title           = Ну типа это что-то
| TitleElement    = h3
| Image           = Clown.png{{!}}96px
| Content         = Самый обыкновенный клоун. Рекомендуется избиение.
| DropdownTitle   = Чё там ещё?
| DropdownContent = Избиение клоуна без причины - является нарушением правил сервера.
}}
Клоун

Или же... приколист

Самый обыкновенный клоун. Рекомендуется избиение.
Избиение клоуна без причины - является нарушением правил сервера.

Минимальное заполнение

{{FlexBox
| Title   = Клоун
| Content = Кусок бесполезности
| Image   = Generic_clown.png{{!}}64px
}}

Клоун
Кусок бесполезности