Bedrock - эстетическая тема, созданная EstrellaYoshte, Liryn и Placeholder McD, с особой благодарностью aismallard за помощь с GitHub, и Woedenaz за SVG для кнопок области редактирования и общие консультации.
Эта тема служит основой для Basalt 2.0.
Quartz--basalt-primary-color254,254,254
Calcite--basalt-secondary-color247,248,250
Lapis Lazuli--basalt-bright-element-color16,76,184
Amethyst--basalt-undertone61,71,202
Slate--basalt-overtone56,60,64
{$color6-name}{$color6-variable}{$color6-info}
Granite--basalt-tertiary-color218,219,222
Andesite--basalt-sub-text-color155,154,162
Sunstone--basalt-alternate-color255,132,0
Emerald--basalt-positive-color26,180,28
Ruby--basalt-negative-color255,48,48
Sapphire--basalt-dark-element-color18,20,150
{$subcolor7-name}{$subcolor7-variable}{$subcolor7-info}
{$subcolor8-name}{$subcolor8-variable}{$subcolor8-info}
{$subcolor9-name}{$subcolor9-variable}{$subcolor9-info}
{$subcolor10-name}{$subcolor10-variable}{$subcolor10-info}
{$subcolor11-name}{$subcolor11-variable}{$subcolor11-info}
{$subcolor12-name}{$subcolor12-variable}{$subcolor12-info}
Для подключения темы, добавьте в код страницы:
[[include theme:bedrock]]
Примеры
Горизонтальная линия может быть создана при помощи 4 дефисов "----" и проходит через всю страницу, если он не находится внутри чего-либо (например, цитат). Линии, разделяющие разделы этой страницы, представляют собой горизонтальные линии.
Заголовки можно создать, поставив от одного до шести плюс "+" в начале строки.
Первый заголовок
Второй заголовок
Третий заголовок
Четвёртый заголовок
Пятый заголовок
Шестой заголовок
Смотри, здесь больше текста.
Ещё больше.
Это длинная вкладка. Она содержит много текста.
Это длинная вкладка. Она содержит много текста.
Это длинная вкладка. Она содержит много текста.
Это длинная вкладка. Она содержит много текста.
Это длинная вкладка. Она содержит много текста.
Это длинная вкладка. Она содержит много текста.
Это длинная вкладка. Она содержит много текста.
Это длинная вкладка. Она содержит много текста.
Это длинная вкладка. Она содержит много текста.
Это длинная вкладка. Она содержит много текста.
Это длинная вкладка. Она содержит много текста.
Это длинная вкладка. Она содержит много текста.
Это цитата, её можно создать поставив "> " в начале строки.
Больше текста
Это горизонтальная линия.
Вложенные цитаты.
Это | Таблица |
---|
Ты уже должен знать | как это |
сделать |
Шрифт хедера - Lexend.
Шрифт тела статьи - Inter.
Шрифт интерфейса - Jost.
Моноширный шрифт - JetBrains Mono.
Переменные CSS
Bedrock построен на ряде переменных CSS, которые можно менять для управления внешним видом темы. Вот ряд высокоуровневых переменных:
:root {
--basalt-primary-color: 254,254,254;
--basalt-secondary-color: 247,248,250;
--basalt-tertiary-color: 218,219,222;
--basalt-main-text-color: 20,20,20;
--basalt-overtone: 50,50,50;
--basalt-undertone: 61,71,202;
--basalt-bright-element-color: 16,76,184;
--basalt-dark-element-color: 18,20,150;
--basalt-alternate-color: 255,132,0;
--basalt-positive-color: 24,163,20;
--basalt-negative-color: 255,48,48;
--basalt-cancel-color: var(--basalt-negative-color);
--basalt-sub-text-color: 155,154,162;
--basalt-light-text-color: var(--basalt-primary-color);
--basalt-UI-dark-palette: var(--basalt-overtone);
--basalt-focus-color: var(--basalt-undertone);
--basalt-background-color: var(--basalt-primary-color);
}
Переменные цветов используют формат RGB.
:root {
--header-font-primary: 'Lexend';
--UI-font-primary: 'Jost';
--body-font-primary: 'Inter';
--mono-font-primary: 'JetBrains Mono';
}
Четыре типа шрифтов, используемые Bedrock.
:root {
--header-logo: url('https://scpfoundation.net/local--files/theme:bedrock/basaltlogo.svg');
--header-title: 'SCP Foundation';
--header-subtitle: 'SECURE - CONTAIN - PROTECT';
--title-size: 1.5rem;
--subtitle-size: 0.825rem;
--base-font-size: 1rem;
--main-content-width: 67.5rem;
--side-bar-width: 19rem;
}
Учтите, что из-за особенностей функции calc()
в CSS, в любых переменных, использующих единицы измерения, такие как rem или px, их не следует опускать, даже если значение равно 0. Например --subtitle-size: 0rem;
убирает подтекст, но не ломает функцию calc()
.
--main-content-width
не следует использовать с %. Вместо этого, для растягивания основной области на всю ширину экрана, используйте сильно завышенное значение в rem.
Прочее
Исходный код темы можно найти на нашем GitHub.
На данный момент Bedrock не совместим со стандартной темой.
What Is This?
This is the Parawatch Anon Theme, by Пользователь 'Lt Flops' не существует.
It is a variant version of the Creepypasta Theme, created by Пользователь 'The Great Hippo' не существует.
How to Use
To use this theme, please copy this syntax onto the top of your page:
[[include :scp-wiki:theme:creepypasta]]
[[include :scp-wiki:theme:anon]]
What is this theme used for?
This theme provides a different colour scheme for the Parawatch Wiki forum structure. The title comes from the word "anon" meaning "soon; shortly" (though, I wouldn't fault you for mistaking it as an abbreviation of "Anonymous").
It is suitable for use in Parawatch articles.
[OPTIONAL]
If, for some reason, you wish to continue using the pastel yellow from the Creepypasta Theme, copy this onto your page under the above code:
[[module CSS]]
div#header h1{
background: url(http://scp-wiki.wdfiles.com/local--files/theme%3Aanon/parawatch-anon.png) no-repeat;
}
:root{
--fg-accent-light: hsl(60, 100%, 90%);
--fg-accent: hsl(60, 100%, 80%);
--fg-accent-dark: hsl(60, 100%, 75%);
}
[[/module]]
You could technically replace these variables with any colour. Because this code uses HSL colour values over the traditional Hexadecimal or RGB, simply change the hue — but please, keep the saturation and lightness the same.
Personally, this goes against my vision for the theme. But, the option was requested, and so I thought I would make it clearly available.
L1 Heading
L2 Heading
L3 Heading
L4 Heading
L5 Heading
L6 Heading
bold | italic | underline | strikethrough | teletype
| superscriptsubscript
Type 4 hyphens ("----") to create a horizontal rule:
Block Quote
Nested Block Quote
This is a | table |
---|
You should know | how to make these |
already |
fake code selector{
fake code property: fake code value;
}
A link (A link you probably visited)
Something inside the collapsible
- numbered list
- list item
- list item
- bulleted list
- list item
- list item
[[/=]]
[[module CSS]]
/* Parawatch "Anon" Theme
* [2021 Wikidot Theme]
* Created by Lt Flops
* Based on "Creepypasta Theme" by The Great Hippo and 4chan theme "Tomorrow"
**/
/* ---- COLOURS ---- */
:root{
--bg-light: hsl(0, 0%, 7%);
--bg: hsl(210, 6%, 12%);
--bg-dark: hsl(220, 7%, 17%);
--bg-light-2: hsl(0, 0%, 11%);
--fg-light: hsl(140, 3%, 83%);
--fg: hsl(140, 3%, 78%);
--fg-dark: hsl(207, 100%, 73%);
--fg-dark-2: hsl(207, 100%, 56%);
--fg-accent-light: hsl(207, 50%, 36.5%);
--fg-accent: hsl(207, 90%, 63%);
--fg-accent-dark: hsl(207, 32%, 52%);
--fg-accent-2: hsl(140, 3%, 83%);
--fg-accent-dark-2: hsl(207, 32%, 63%);
--vivid-lime-green: hsl(112, 77%, 48%);
}
/* ---- GENERAL ---- */
a, body, span{
word-break: unset;
}
a:visited, a:hover{
color: var(--fg-accent-dark-2);
}
a.newpage{
color: hsl(237, 27%, 68%);
}
ins, del{
color: var(--bg-dark);
}
.meta-title{
color: var(--fg-light);
border-bottom-color: var(--fg-light);
}
#toc{
background-color: unset;
}
/* ---- SCROLLBAR ---- */
::-webkit-scrollbar{
width: unset;
height: unset;
}
::-webkit-scrollbar-track{
background: var(--bg-dark);
}
::-webkit-scrollbar-thumb{
background: var(--fg-dark);
border: none;
}
::-webkit-scrollbar-thumb:hover{
background: var(--fg-dark-2);
}
textarea::-webkit-scrollbar-track{
background: var(--bg);
}
/* ---- HEADER ---- */
div#container-wrap{
background-image: url(https://scp-wiki.wdfiles.com/local--files/theme%3Aanon/gradient-anon.png);
}
div#header{
background-image: none;
}
div#header h1{
position: relative;
float: unset;
top: 40px;
left: 10px;
max-height: 100%;
height: 100%;
margin: unset;
background: url(/local--files/theme:anon/parawatch-anon-ru.png) no-repeat;
}
/* ---- SIDE-BAR ---- */
div#side-bar div.side-block{
background-color: var(--bg-dark);
border-color: var(--fg-dark-2);
box-shadow: none;
}
div#side-bar div.side-block.media,
div#side-bar div.side-block.resources{
background: var(--bg-dark);
}
div#side-bar div.side-block div.heading,
div#side-bar div.collapsible-block-unfolded-link,
div#side-bar div.collapsible-block-unfolded-link div.collapsible-block-link{
color: var(--fg-dark-2);
border-color: var(--fg-dark-2);
}
#side-bar div.menu-item img{
filter: hue-rotate(62deg) invert(100%);
}
div.scpnet-interwiki-wrapper{
filter: hue-rotate(62deg) invert(83%);
}
@media (max-width: 767px){
#side-bar{
background-color: var(--bg-dark);
}
}
/* Модуль щобы покрасить кнопку "Стать участником" */
#u-become-member {
background-color: var(--bg-dark);
border-color: var(--fg-dark-2);
box-shadow: none;
}
#u-become-member .menu-item > .image {
filter: hue-rotate(62deg) invert(100%);
}
/* чтобы не вылезало за границы */
.menu-item.small {
font-size: .85em;
}
/* ---- TOP-BAR ---- */
#top-bar a{
color: var(--fg-accent-dark);
}
#top-bar .open-menu a{
color: var(--fg-dark-2);
background-color: var(--bg-dark);
border-color: var(--fg-dark-2);
}
div.yui-navset div.yui-content{
background-color: var(--bg);
}
div.yui-navset ul.yui-nav a,
div.yui-navset div.yui-navset-top ul.yui-nav a{
color: var(--fg-accent);
background-color: var(--bg-dark);
border-color: var(--fg-light);
}
div.yui-navset ul.yui-nav a:hover,
div.yui-navset ul.yui-nav a:focus{
color: var(--fg-accent-light);
background-color: var(--bg-light);
}
div.yui-navset ul.yui-nav .selected a,
div.yui-navset ul.yui-nav .selected a:focus,
div.yui-navset ul.yui-nav .selected a:hover{
background-color: var(--bg-light-2);
border-color: var(--fg-accent);
}
/* ---- INFO BAR ---- */
.info-container{
--linkColour: var(--fg);
--barColour: var(--bg-dark);
}
/* ---- INFO MODULE ---- */
.creditButton p a{
color: var(--fg);
}
.creditButton p a:hover,
.creditButtonStandalone p a:hover{
color: var(--vivid-lime-green) !important;
}
#page-content .modalbox{
background: var(--bg) !important;
box-shadow: none !important;
}
.close-credits,
.credit-back{
filter: hue-rotate(62deg) invert(100%) brightness(150%);
}
div#footer{
background: var(--bg-dark);
}
#license-area{
color: var(--fg);
}
/* ---- RATING MODULE ---- */
.page-rate-widget-box,
.rate-box-with-credit-button{
box-shadow: none;
}
.page-rate-widget-box .rate-points,
.page-rate-widget-box .rateup a,
.page-rate-widget-box .ratedown a,
.page-rate-widget-box .cancel a,
.page-rate-widget-box .rateup a:hover,
.page-rate-widget-box .ratedown a:hover,
.page-rate-widget-box .cancel a:hover{
color: var(--fg);
}
/* ---- LICENSEBOX ---- */
.licensebox .collapsible-block-link{
color: var(--fg-accent-dark);
}
/* ---- FOOTNOTE HOVERS ---- */
.hovertip{
box-shadow: none;
}
/* ---- EDITING WINDOWS ---- */
.owindow{
border-color: var(--fg-dark-2);
}
.owindow,
.owindow h1,
.owindow h2,
.owindow h3,
.owindow h4,
.owindow h5,
.owindow h6{
color: var(--fg);
}
.owindow{
background-color: var(--bg-dark);
}
.owindow .title{
background-color: var(--bg);
}
.owindow a,
.owindow a:visited{
color: var(--fg-accent-dark);
}
.owindow .active{
color: var(--fg-dark-2);
}
.owindow .content.modal-body img{
background-color: var(--bg-dark) !important;
}
.owindow .button-bar a{
background-color: transparent;
border-color: var(--fg-dark-2);
}
.owindow .button-bar a:hover,
.owindow .button-bar a:focus{
background-color: transparent;
border-color: var(--fg-dark);
}
table.page-files .highlight{
background-color: var(--bg-light);
}
input.text,
input.text:focus,
input.text:hover{
color: var(--fg-light);
border-color: var(--fg);
}
.wd-editor-toolbar-panel div {
filter: hue-rotate(62deg) invert(83%);
}
textarea{
color: var(--fg);
background-color: var(--bg-dark);
}
.change-textarea-size a{
color: var(--fg);
background-color: var(--bg-dark);
}
div#lock-info{
background-color: var(--bg);
}
/* ---- SELECTION ---- */
::selection{
background: hsl(207, 11%, 27%);
}
/* ---- PARAWATCH DIV BLOCK ---- */
div.parapost{
border-color: var(--bg-dark);
}
span.title{
color: var(--fg-dark-2);
font-size: 110%;
font-weight: bold;
cursor: pointer;
word-break: unset;
}
span.title span{
word-break: unset;
}
span.title:hover,
span.title:focus{
text-decoration: underline;
}
/* -------- MOBILE MEDIA QUERY -------- */
@media (max-width: 479px){
div#header h1{
background-position-y: .5em !important;
background-size: 75% !important;
}
}
/* -------- NOTE MEDIA QUERY -------- */
@media (min-width: 480px) and (max-width: 580px){
div#header h1{
background-position-y: 1em !important;
background-size: 60% !important;
}
}
/* -------- MINI TABLET MEDIA QUERY -------- */
@media (min-width: 581px) and (max-width: 767px){
div#header h1{
background-position-y: .25em !important;
background-size: 65% !important;
}
}
@media (max-width: 767px){
.open-menu a:hover{
box-shadow: none !important;
}
#top-bar .open-menu a{
background-color: var(--bg-dark);
border-width: .1em;
}
}
/* -------- TABLET MEDIA QUERY -------- */
@media (min-width: 768px) and (max-width: 979px){
div#header h1{
background-size: 75% !important;
}
}
/* ---- CODE SELECTORS [BACK-END] ---- */
.hl-identifier,
.hl-code,
.hl-brackets{
color: var(--fg);
}
.hl-var{
color: #21ff00;
}
.hl-special,
.hl-quotes{
color: #ffff00;
}
.hl-reserved{
color: #00b2ff;
}
.hl-number,
.hl-string{
color: #ff0020;
}
[[/module]]