Flop风格:浅色
Flop风格:浅色
作者: Lt FlopsLt Flops
发布于 2020 年 5 月 23 日

这是authorbox的一个使用例子。参阅侧边框小节以获得更多信息。

⮤ 这是一个flavorbox

如果要创建一个额外作者栏flavorbox,复制以下div1
然后把它粘贴到authorbox里:

[[div class="flavorbox"]]


评分模块:

评分: +11+x

带著作信息的评分模块:

评分: +11+x

示例格式

这是什么?


这是一个Lt FlopsLt Flops创建的版式。它是Sigma-10(维基的版式4)的美学改进和扩展。

你只应该在知道你在做什么的时候才使用这个。

这个版式不兼容黑色标记笔玄武岩Sigma+

深色模式的对应版式

Flop风格:深色

如何使用


要使用这个版式,请复制以下代码并粘贴到你的页面顶部:

[[include :scp-wiki-cn:theme:flopstyle]]

如果你想把这个版式与其他的Sigma版式一起用,粘贴Flop风格,然后在下一行粘贴你选择的其他版式。可能还需要一些微调。

另外,还请注意本版式使用了以下组件:

  1. Croq 风格 CSS,作者CroquemboucheCroquembouche
  2. 渐显(设置在speed=1),作者CroquemboucheCroquembouche
  3. 切换侧边栏,作者EstrellaYoshteEstrellaYoshte

本版式被设计成可以与以下组件一同使用……

居中页眉 Sigma-9


要使用这个组件,请将以下代码粘贴到Flop风格之后。如果你的页面使用了别的自定义Sigma版式,请将以下代码粘贴到这个自定义Sigma版式之后

[[include :scp-wiki-cn:component:centered-header-sigma-9]]

你可以根据需要来修改标题、副标题、标题颜色、副标题颜色和版头标志。只需要把以下代码粘贴到居中页眉的include之后,然后进行相应的版式设置:

[[module CSS]]
:root{
--header-title: "标题";
--header-subtitle: "副标题";
--titleColor: 标题颜色;
--subtitleColor: 副标题颜色;
--lgurl: url(版头标志的图像链接);
}
[[/module]]

Flops的版头 样版


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

侧边框


改编自EstrellaYoshteEstrellaYoshte半影 版式

侧边框是内置组件,有两种类型:

  1. authorbox
  2. sidebox

使用说明因类型而异。

  • authorbox不会在width=1280px5和更小的屏幕上显示,这包含了手机屏幕。它可以被用于显示页面和作者信息。
  • sidebox会在width=1280px和更小的屏幕上折叠到页面边缘。在这些屏幕上,可以通过点击或将光标悬停在其上来查看内容。它可以被用于显示额外的信息。

在设置这些之前,请你思考一下——很大一部分的SCP维基用户使用移动设备来浏览维基。


1.作者栏authorbox

(看左上方)

默认情况下,authorbox强制使用。它会在所有包含了Flop风格:浅色的页面上预载。如果你想删除它,请把以下代码:

[[include :scp-wiki-cn:theme:flopstyle]]

修改为以下代码:

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

替代选项1:在删除authorbox后,你可以将其重建为一个显示你想要的信息的自定义版本。此功能对于合著、重写或翻译的页面特别有用。这里有一份创建authorbox的代码可供你参考:

[[div class="anchor"]]设定作者栏的固定位置。
[[div class="authorbox"]]

[[module ListPages name="="]]
||~ %%title%% ||
||= **作者:** %%created_by_linked%% ||
||~ 发布于 %%created_at|%Y 年 %m 月 %d 日%% ||
[[/module]]

|| 可选的额外文本 ||

[[/div]]
[[/div]]设置限制锚点的结束位置。

默认情况下,authorbox使用ListPages来自动显示数据6。理论上你可以复制authorbox里ListPages的部分然后粘贴到任何维基页面上,这些字段将以该页面特有的方式填充。当然,你可以根据需要更改这些字段中的任何一个。

你也可以编辑你的authorbox来让它显示你页面的独特文本,比如一个给读者的提醒。

一个authorbox示例就在页面左边。

flavorbox是你唯一一个应该用在authorbox里的div。

替代选项2:如果你想,你可以把authorbox移到页面右手边。想要这种效果的话,复制以下代码并把他粘贴到一个CSS模块里,并放在页面顶端7

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

如果你有一个这样做了的页面,我建议不要在同一页面里继续插入任何一个sidebox,否则页面会变得相当混乱。

如果你打算在你的页面上插入sidecontainers8,我强烈建议在此时使用默认authorbox。原因是,当右侧authorboxsidecontainer被一同使用时,它们会重叠,看着会很凌乱。这可能会让读者感到困惑,所以,最好还是不要立于危墙之下。


2.侧框栏Sidebox


sidebox可选项。它要像这样设置:

[[div class="limit"]] 设置限制锚点的开始位置。
[[div class="anchor"]] 设定侧框栏的固定位置。
[[div class="sidebox"]]
你想要的sidebox内的文本。
[[/div]]
[[/div]]
sidebox关联的文本。
[[/div]] 设置限制锚点的结束位置。

我建议在sidebox的关联文本后插入手动换行符。你可以通过用两组(即每边一组)的@@围住一个空格来实现这个效果。9当页面滚动过去时,sidebox会出现在此文本旁边。

记住limit这个div。没有limitanchor就会导致当你滚动到它的起始位置后持续在页面中显示。

其他的可修改部分


如果有必要,你还可以编辑这些CSS属性中的任何一个,以更好地适配你的页面。111213这个列表没有包含Flop风格提供的所有样式——但至少这是个好的起点。

更改著作信息栏属性

body{ /* -- 根据网站版式重新着色 -- */
--barColour: 信息栏颜色;
}
#u-author_block{
display: none;
}
.translation_block{
display: none;
}


更改版头副标题颜色

.lite-heading h3{ /* -- 根据网站版式重新着色 -- */
color: 版头颜色;
}


更改带装饰的引用框和左侧边栏颜色

:root{
--accentColor: 颜色;
}


更改简单警告版头标志

(图片必须是透明的)

.warning-notice{
background-image: url(图像链接);
background-size: 400px;
}


更改高级警告版头标志

(图片必须是透明的)

.council{
background-image: url(图像链接);
}


更改系列导航背景14

.series-nav{
background: linear-gradient(to bottom right, 第一颜色, 第二颜色);
}


隐藏页面标题

#page-title{
display: none;
}


隐藏脚注页脚

.footnotes-footer{
display: none;
}

源代码

这是什么

CroquemboucheCroquembouche用在一大堆页面上的一大堆各种各样的CSS“改进”,因为我觉得这样就能使其更容易处理。

该组件做出了很多非常细碎的改动以使得写作体验更加舒服且能够使制作组件/版式更加容易一点(也就是我经常干的事)。它不会对读者来说在视觉上改变页面中的任何东西——这些改动是为作者服务的。

我不期望用了这个组件的文章的翻译版也会用到这个组件,除非那个翻译者也喜欢这个组件而且也想用这个组件之类的。

这个组件可能不会与其它组件或版式冲突,且即使会冲突,也可能不会有什么影响。

用法

在任意维基上:

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

该组件被设计于与其它组件一同使用,所以-=-是用来隐藏该文档的。在另一个组件内使用时,请确保将该组件放在[[iftags]],这样你的组件的用户就不会强制同样使用 Croq 风格。

相关组件

其它个人自定义组件(只会改变一点点东西):

个人自定义版式(在视觉上有大的变化):

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>元素加上亮灰色的背景({{文本}}),使得代码片段更为突出。

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; }

碎裂碎裂

任何在带有nobreak类的div中的文本可以在字母间自动换行。

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

代码颜色

将我终端中的代码颜色加为变量。可能我会在什么时候把它改成比如Monokai或者别的更加常见的终端主题,但是现在暂时这还是我的个人主题,是从Tomorrow Night Eighties中衍生而来的。

还有,将.terminal类像[[div class="code terminal"]]一样添加到假代码方块中可以让它有一个有点伪终端样的暗色背景。不能用在[[code]]中,因为Wikidot嵌入了一大堆语法来使其高亮,不用一大堆CSS是改不动的。只能用在非[[code]]的代码片段中。

: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.overdiv.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; }

除非特别注明,本页内容采用以下授权方式: Creative Commons Attribution-ShareAlike 3.0 License