Тема Flopstyle
Тема Flopstyle
Створена: Lt FlopsLt Flops, перекладена murzei_chaosmurzei_chaos
Опублікована 23 травня 2020, на цій вікі — 10 Jun 2023 14:25

Це робочий приклад авторської коробки autorbox. Звертайтесь до розділу бічних коробок для більш докладної інформації.

⮤ Це красива коробка flavorbox ⮥

Щоб створити її, копіюйте один div
та додайте його всередину вашого authorbox:

[[div class="flavorbox"]]

Той, хто дав автору право редагувати CSS, зробив серйозну помилку

Тема Flopstyle: СВІТЛА

Теми Sigma-9 » Flopstyle: СВІТЛА

Рейтинг:

рейтинг: 0+–x

Рейтинг w/ Інформаційна панель:

рейтинг: 0+–x

Приклад форматування

Що це таке?


Це тема, яка створена Lt FlopsLt Flops для використання у її статтях.

Вона за естетикою базується на Sigma-9 (головна тема Wiki), тому я можу легко оновлювати її, незалежно від усіх сторінок, які містять цю тему. Очікуйте, що CSS може трохи змінитися з часом.

Використовуйте її тільки якщо розумієте що ви робите.

Ця тема не сумісна з наступними темами: Black Highlighter, BASALT, та Sigma+. Якщо ваша сторінка використовує теми Black Highlighter, BASALT, або Sigma+, ні в якому разі не використовуйте цю тему, інакше готуйтесь до багатьох помилок.

Аналог темного режиму

Flopstyle: ТЕМНА


Як її використовувати


Щоб використовувати цю тему, скопіюйте та вставте цей синтаксис у верхній частині сторінки:

[[include :scp-ukrainian:theme:flopstyle]]

Якщо ви бажаєте використовувати цю тему з іншою темою Sigma-9, треба вставити Flopstyle першою та обрати тему з наступних строк. Може знадобитися деяке тонке налаштування.

Також зауважте, що ця тема використовує такі компоненти:

  1. Croqstyle CSS, зроблений CroquemboucheCroquembouche
  2. Fade In (з параметром speed=1) зроблений CroquemboucheCroquembouche
  3. Toggle Sidebar, зроблений EstrellaYoshteEstrellaYoshte

Ця тема була розроблена з урахуванням наступного/наступних компонентів…


Заголовок по центру Sigma-9


Щоб використовувати цей компонент, будь ласка, додайте наступний синтаксис після додавання Flopstyle. Якщо ваша сторінка містить іншу тему Sigma-9, будь ласка, додайте наступний синтаксис після іншої теми:

[[include :scp-ukrainian:component:centered-header-sigma-9]]

Ви можете змінити заголовок, підзаголовок, колір заголовка, колір підзаголовка та логотип заголовка на свій розсуд. Просто вставте цей синтаксис після центрованого заголовка include, а потім оформить його відповідно:

[[module CSS]]
:root{
--header-title: "TITLE";
--header-subtitle: "SUBTITLE";
--titleColor: title_colour;
--subtitleColor: subtitle_colour;
--lgurl: url(URL_HERE);
}
[[/module]]

Заголовки від Flops-а


[[include :scp-ukrainian:component:flops-header
|item=
|containment=
|level=
|security=
|disruption=
|disruption-bg-color=
]]

Бічні коробки


Адаптація теми Penumbra by EstrellaYoshteEstrellaYoshte.

Бічні коробки — це вбудовані компоненти двох типів:

  1. authorbox
  2. sidebox

Інструкції щодо використання відрізняються залежно від типу.

  • Блок authorbox не зображується на екранах з параметром width=1280px або менш, у тому числі це стосується мобільних екранів. Його можна налаштувати для відображення інформації про сторінку та автора.
  • Блок sidebox стискується на сторінках з параметром width=1280px або менш. На цих екранах доступ до нього можна отримати, торкнувшись пальцем або навівши на нього курсор. Його можна налаштувати для відображення додаткової розповідної інформації.

Будь ласка, враховуйте ці умови, перш ніж розміщати ці елементи — великий відсоток користувачів сайтів SCP переглядає їх за допомогою мобільних пристроїв.


1. Коробка Authorbox

(Дивись збоку зліва)

За замовчуванням, коробка authorbox присутня. Вона присутня на всіх сторінках, які містять тему Flopstyle: LITE. Якщо ви бажаєте прибрати її, будь ласка, додайте цей текст:

[[include :scp-ukrainian:theme:flopstyle]]

Та цей:

[[div style="display: none;"]]
[[include :scp-ukrainian:theme:flopstyle]]
[[/div]]

Альтернативний варіант 1: Після видалення authorbox ви можете замінити його спеціальною версією, яка відображає будь-яку інформацію, яку ви бажаєте. Ця функція може бути особливо корисною для сторінок, створених у співавторстві, переписаних або перекладених. Для довідки, це код, який створює коробочку authorbox:

[[div class="anchor"]]Встановлює закріплену позицію авторського поля.
[[div class="authorbox"]]

[[module ListPages name="="]]
||~ %%title%% ||
||= **Сторінка створена:** %%created_by_linked%% ||
||~ Опубліковано %%created_at|%d %b %Y%% ||
[[/module]]

|| Додатковий текст на ваш розсуд ||

[[/div]]
[[/div]]Встановлює кінцеву межу.

За замовчуванням, коробочка authorbox використовує модуль ListPages для автоматизації відображення метаданих. Теоретично ви можете скопіювати частину ListPages authorbox на будь-яку Wiki-сторінку, і ці поля будуть заповнюватися унікальним для цієї сторінки способом. Ви, звичайно, можете змінити будь-яке з цих полів за бажанням.

Ви також можете редагувати свій власний authorbox, щоб відображати оригінальний текст, адаптований до вашої сторінки, наприклад примітку для читачів.

Перегляньте - ліворуч на сторінці знаходиться приклад authorbox.

flavorbox — єдиний div, який можна використовувати всередині authorbox.

Альтернативний варіант 2: Якщо ви бажаєте, ви можете перемістити authorbox у праву частину сторінки. Для цього скопіюйте цей синтаксис і вставте його в модуль CSS у верхній частині сторінки

.authorbox{
right: unset;
left: 103.5%;
padding: 0 0 0 1em;
}

Якщо у вас є сторінка, яка робить це, мої рекомендації проти того, щоб вставляти будь-які sidebox на ту саму сторінку, інакше це буде виглядати брудним.

Якщо ви плануєте вставити sidecontainers на свою сторінку, я наполегливо рекомендую використовувати authorbox за умовчанням. Причина полягає в тому, що коли правий authorbox і sidecontainer використовуються в тандемі, вони перекриватимуть один одного і стануть візуально безладними. Це може дуже заплутати читачів. Тож краще перестрахуватися.


2. Бічні коробки


The sidebox is opt-in. It is set up like this:

[[div class="limit"]] Тут початок коробки
[[div class="anchor"]] Встановлює липку позицію бокової коробки.
[[div class="sidebox"]]
Текст sidebox, який ви бажаєте вставити.
[[/div]]
[[/div]]
Текст який відноситься до sidebox, можете вставити тут.
[[/div]] Встановлює кінцеву межу прив’язки.

Я рекомендую вручну вставити розрив рядка після тексту, пов’язаного з sidebox. Цього можна досягти, обгородивши простір двома наборами @@ (по одному з кожного боку). Під час прокручування поряд із цим текстом з’являтиметься sidebox.

Пам’ятайте про div-и limit. Без limit вміст anchor залишатиметься присутнім на всьому вмісті сторінки, коли ви прокручуєте його початкову позицію.

Різне про змінні порції


За потреби ви також можете відредагувати будь-які з цих властивостей CSS, щоб краще відповідати вашій сторінці. Цей список не охоплює всі стилі, які пропонує Flopstyle, але цей список вам буде корисним для початку.

Змінити властивості інформаційної панелі

body{ /* -- Перекрасити згідно з Темою Сайту -- */
--barColour: bar_colour;
}
#u-author_block{
display: none;
}
.translation_block{
display: none;
}


Змінити колір підзаголовка Lite-Heading

.lite-heading h3{ /* -- Перекрасити згідно з Темою Сайту -- */
color: lite_heading_colour;
}


Змінити колір блоку картки та колір лівої рамки бічного блоку

:root{
--accentColor: accent_colour;
}


Змінити простий логотип заголовку попередження

(Зображення повинно бути прозорим)

.warning-notice{
background-image: url(ПОСИЛАННЯ_НА_ЗОБРАЖЕННЯ);
background-size: 400px;
}


Змінити простий логотип заголовка попередження

(Зображення повинно бути прозорим)

.council{
background-image: url(ПОСИЛАННЯ_НА_ЗОБРАЖЕННЯ);
}


Змінити простий логотип заголовка попередження

.series-nav{
background: linear-gradient(to bottom right, hsla(0, 0%, 100%, 1), КОЛІР_ДОДАТИ_СЮДИ);
}


Сховати заголовок сторінки

#page-title{
display: none;
}


Сховати підвал виносок

.footnotes-footer{
display: none;
}


План Flops-а стосовно того, що варто зробити (Будь ласка, не читайте)


  1. Перемогти мерзенні сили Skeuomorphism. [ВИКОНАНО]
  2. Оновити макет сторінки теми. [ВИКОНАНО]
  3. Завершіть перегляд усіх моїх статей на предмет CSS, які я можу додати до Flopstyle.
    • Коробка “Пов'язані статті”. [ВИКОНАНО]
    • Коробка “Увага! Небезпека”.
  4. Завершіть оновлення всіх моїх статей за допомогою Flopstyle.

Джерельний код

рейтинг: 0+–x

Що це таке

Це купа різноманітних «покращень» CSS, які я, CroquemboucheCroquembouche, використовую на купі сторінок, бо думаю, що це полегшує роботу з ними.

Зміни, які вносить цей компонент, — це купа справді тривіальних модифікацій, щоб полегшити досвід написання та полегшити документування компонентів (що я часто роблю). Це нічого не змінює на сторінці візуально для читача — але змінює для автора.

Я б не очікував, що переклади статей, які використовують цей компонент, також використовуватимуть цей компонент. Але якщо перекладачу це подобається, він може його використовувати.

Цей компонент, ймовірно, не конфліктуватиме з іншими компонентами чи темами, і навіть якщо конфліктуватиме, це, ймовірно, не матиме великого значення.

Використання

На інших вікі:

[[include :scp-ukrainian:component:croqstyle]]

Цей компонент призначений для використання з іншими компонентами. Під час використання в коді іншого компоненту будьте впевнені, що компонент додано всередину блока [[iftags]], щоб користувачі вашого компонента не були змушені також використовувати Croqstyle.

Пов'язані компоненти

Інші власні компоненти стилів (які теж змінюють багато речей):

Особисті теми стилю (які є візуальними змінами):

Зміни CSS

Виноски розумного розміру

Виноски не мають ширини в мільйон миль, щоб ви могли їх прочитати.

.hovertip { max-width: 400px; }

Моноширинне поле редагування та код

Робить текстове поле редагування моноширинним, а також змінює весь моноширинний текст на шрифт Fira Code, явно кращий серед моноширинних шрифтів.

@import url('https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;700&display=swap');
 
:root { --mono-font: "Fira Code", Cousine, monospace; }
#edit-page-textarea, .code pre, .code p, .code, tt, .page-source { font-family: var(--mono-font); }
.code pre * { white-space: pre; }
.code *, .pre * { font-feature-settings: unset; }

Фони телетайпу

Додає світло-сірий фон до елементів <tt> ({{text}}), тому фрагменти коду виділяються більше.

tt {
  background-color: var(--swatch-something-bhl-idk-will-fix-later, #f4f4f4);
  font-size: 85%;
  padding: 0.2em 0.4em;
  margin: 0;
  border-radius: 6px;
}

Геть занадто великі аватари

Запобігає появі великих зображень, коли ви наводите курсор на чиєсь зображення аватара. Це зроблено тому що вони дурні та дуже дратують, і ви можете просто натиснути на них, якщо хочете побачити велику версію.

.avatar-hover { display: none !important; }

Розриви та бавовна

Будь-який текст усередині div із класом nobreak може бути розірваний у будь-якому місці.

.nobreak { word-break: break-all; }

Кольори коду

Слід додати кольори для терміналу у якості змінних. Можливо, колись я зміню це на більш поширену тему терміналу, як-от Monokai або щось подібне, але поки що це лише моя особиста тема, яка походить від Tomorrow Night Eighties.

Також, додайте клас .terminal до фейкового кодового блоку таким чином: [[div class="code terminal"]]. Це надає вигляд, схожий на термінал, з темним фоном. Але це не працює з [[code]], тому що Wikidot вставляє купу підсвічувань синтаксису, яку ви не можете змінити самостійно без купи CSS. Використовуйте його лише для фрагментів коду, які не належать до [[code]].

Швидкий інструмент для розфарбовування «стандартного» прикладу використання цього компонента Wikidot за допомогою наведених вище змінних: посилання

:root {
  --c-bg: #393939;
  --c-syntax: #e0e0e0;
  --c-comment: #999999;
  --c-error: #f2777a;
  --c-value: #f99157;
  --c-symbol: #ffcc66;
  --c-string: #99cc99;
  --c-operator: #66cccc;
  --c-builtin: #70a7df;
  --c-keyword: #cc99cc;
}
 
.terminal, .terminal > .code {
  color: var(--c-syntax);
  background: var(--c-bg);
  border: 0.4rem solid var(--c-comment);
  border-radius: 1rem;
}

Режим налагодження

Намалюйте лінії навколо будь-чого всередині .debug-mode. Колір ліній червоний, але може бути зміненим за допомогою змінної CSS --debug-colour.

Ви також можете додати div.debug-info.over і div.debug-info.under всередину елемента, щоб анотувати вікна налагодження. Хоча вам потрібно переконатися, що залишилося достатньо вертикального простору щоб анотація не перекривала те, що знаходиться вище чи нижче.

…на кшталт цього!

.debug-mode, .debug-mode *, .debug-mode *::before, .debug-mode *::after {
  outline: 1px solid var(--debug-colour, red);
  position: relative;
}
.debug-info {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Fira Code', monospace;
  font-size: 1rem;
  white-space: nowrap;
}
.debug-info.over { top: -2.5rem; }
.debug-info.under { bottom: -2.5rem; }
.debug-info p { margin: 0; }
/* source: http://ah-sandbox.wikidot.com/component:collapsible-sidebar-x1 */
 
#top-bar .open-menu a {
        position: fixed;
        top: 0.5em;
        left: 0.5em;
        z-index: 5;
        font-family: 'Nanum Gothic', san-serif;
        font-size: 30px;
        font-weight: 700;
        width: 30px;
        height: 30px;
        line-height: 0.9em;
        text-align: center;
        border: 0.2em solid #888;
        background-color: #fff;
        border-radius: 3em;
        color: #888;
}
 
@media (min-width: 768px) {
 
    #top-bar .mobile-top-bar {
        display: block;
    }
 
    #top-bar .mobile-top-bar li {
        display: none;
    }
 
    #main-content {
        max-width: 708px;
        margin: 0 auto;
        padding: 0;
        transition: max-width 0.2s ease-in-out;
    }
 
    #side-bar {
        display: block;
        position: fixed;
        top: 0;
        left: -20em;
        width: 17.75em;
        height: 100%;
        margin: 0;
        overflow-y: auto;
        z-index: 10;
        padding: 1em 1em 0 1em;
        background-color: rgba(0,0,0,0.1);
        transition: left 0.4s ease-in-out;
 
        scrollbar-width: thin;
    }
 
    #side-bar:target {
        left: 0;
    }
    #side-bar:focus-within:not(:target) {
        left: 0;
    }
 
    #side-bar:target .close-menu {
        display: block;
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        margin-left: 19.75em;
        opacity: 0;
        z-index: -1;
        visibility: visible;
    }
    #side-bar:not(:target) .close-menu { display: none; }
 
    #top-bar .open-menu a:hover {
        text-decoration: none;
    }
 
    /* FIREFOX-SPECIFIC COMPATIBILITY METHOD */
    @supports (-moz-appearance:none) {
    #top-bar .open-menu a {
        pointer-events: none;
    }
    #side-bar:not(:target) .close-menu {
        display: block;
        pointer-events: none;
        user-select: none;
    }
 
    /* This pseudo-element is meant to overlay the regular sidebar button
    so the fixed positioning (top, left, right and/or bottom) has to match */
 
    #side-bar .close-menu::before {
        content: "";
        position: fixed;
        z-index: 5;
        display: block;
 
        top: 0.5em;
        left: 0.5em;
 
        border: 0.2em solid transparent;
        width: 30px;
        height: 30px;
        font-size: 30px;
        line-height: 0.9em;
 
        pointer-events: all;
        cursor: pointer;
    }
    #side-bar:focus-within {
        left: 0;
    }
    #side-bar:focus-within .close-menu::before {
        pointer-events: none;
    }
    }
}

Якщо не зазначено інше, вміст цієї сторінки доступний на умовах ліцензії Creative Commons Attribution-ShareAlike 3.0 License