这是什么
我Croquembouche用在一大堆页面上的一大堆各种各样的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.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; }
/* CSS that appears when someone tries to import via @import instead of [[include]] */ /* If you really want, you can get around this by just importing /code/2 instead of /code/1. But DON'T */ #page-content::before { content: "请通过 [[include :scp-wiki-cn:theme:ar]] 来应用安德森机器人版式 - 请不要尝试使用 @import。谢谢!"; padding: 2em; border: 1px solid red; color: red; display: block; }
此为安德森机器人(Anderson Robotics, AR)的 CSS 版式,由Croquembouche 在
Jacob Conwell与
OthellotheCat的协助下制作。
AR 文件的第一部分应包含一段介绍,此后是水平分割线,然后是评分模块,然后再是接下来的东西。
当然了这不是必须的。但这样做可使评分模块浮于水平分割线上方,看起来炫酷的不行。
安德森机器人商标,约 1998 年。
使用方法
在你的作品开头添加如下语法以应用此版式:
[[include :scp-wiki-cn:theme:ar]]
若要与 Sigma-9 切换侧边栏组件同时使用,在该组件之后引用此版式。
示例
这是一些更多的文本,向你展示当使用该版式时一个段落的外观。这不是非常重要,所以我会一直打字直到我无话可说为止。哦,还挺快的。
此为分页(tab view)。
安德森机器人版式以动态分页为特色。点击另一个 tab 来观看华丽顺畅的效果。
你做的很好,我相信你。
这是一个长的 tab,它有很多文字。
这是一个长的 tab,它有很多文字。
这是一个长的 tab,它有很多文字。
这是一个长的 tab,它有很多文字。
这是一个长的 tab,它有很多文字。
这是一个长的 tab,它有很多文字。
这是一个长的 tab,它有很多文字。
这是一个长的 tab,它有很多文字。
这是一个长的 tab,它有很多文字。
这是一个长的 tab,它有很多文字。
这是一个长的 tab,它有很多文字。
这是一个长的 tab,它有很多文字。
主题颜色
小鹰芬恩
嗨!
我是小鹰芬恩,从安德森机器人来的您羽绒绒的朋友!
安德森机器人主题配备了一个内置的GoI格式组件,用于小鹰芬恩的文本对话框,如安德森机器人安装指南:您最新的鵟系列机械外骨骼!所示。芬恩是由OthellotheCat创作的。(查看Othello的更多艺术作品)
要将芬恩添加到您的页面,请复制以下内容并根据需要更改文本/图像:
[[div class="speech"]]
[[image https://scp-wiki.wdfiles.com/local--files/theme:ar/finn_friendly_right.png]]
[[div class="speech-bubble"]]
+++ 嗨!
我是小鹰芬恩,从安德森机器人来的您羽绒绒的朋友!
[[/div]]
[[/div]]
芬恩默认在左侧显示。要将芬恩显示在右侧,请在.speech中添加.speech--reverse:
[[div class="speech speech--reverse"]]
[[image . . .
如果文本内容较多(超过1-2行),请在.speech-bubble中添加类.speech-bubble--long,这会改变排版以使用更多的垂直空间:
[[div class="speech-bubble speech-bubble--long"]]
+++ 你好! . . .
您可以使用任何您喜欢的图像。安德森主题提供了一些供您开始使用的图像————您可以直接从此主题中用链接引用这些图像,就像上面的示例一样。
friendly_right
friendly_left
shock_right
shock_left
threat_right
threat_left
sunglasses_right
sunglasses_left
源代码
/*-------------------------------------*\ * ANDERSON ROBOTICS THEME * * by Croquembouche * * Sep 2018 * \*-------------------------------------*/ /*-----------------------*\ * Fonts and Colours * \*-----------------------*/ @import url('https://fonts.googleapis.com/css?family=Montserrat:400,600|Raleway|Roboto+Mono'); :root { --light-accent: #295183; --dark-accent: #1e3c62; --hyperlink: #0366d6; --hyperlink-visited: #0361cc; --border-colour: rgba(0,0,0,0.12); } body { font-family: Montserrat,'华文细黑',sans-serif; } textarea[name=source] { font-family: 'Roboto Mono','微软雅黑',monospace; } a { color: var(--hyperlink); } a:visited { color: var(--hyperlink-visited); } /*--------------------*\ * Titles/Headers * \*--------------------*/ h1, h2, h3, h4, h5, h6, #page-title { font-family: Raleway,'等线',sans-serif; } h1, #page-title { color: var(--light-accent); } #page-title { font-size: 3em; border: none; padding: 0; margin: 0.5em 0 0.3em 0; } #breadcrumbs { position: absolute; top: 1.5em; opacity: 0.6; } #main-content { border-left: 1px solid var(--border-colour); padding: 2em 2em 2em 4em; } /*------------------*\ * Top Header * \*------------------*/ div#container-wrap { background: url(https://scp-wiki.wdfiles.com/local--files/theme%3Aar/ar_bg.png) top left repeat-x; } #header { background-image: url(https://scp-wiki.wdfiles.com/local--files/theme%3Aar/ar_circle.png); } #header h1 a { background: transparent; font-family: 'Roboto Mono','微软雅黑',sans-serif; text-decoration: none; text-shadow: none; letter-spacing: -0.05em; font-weight: 400; /* hide real header */ line-height: 0px; max-height: 0px; color: transparent; } #header h1 a::before { content: "安德森机器人"; color: #fff; } #header h2 span { background: transparent; font-family: 'Roboto Mono','微软雅黑',sans-serif; text-shadow: none; letter-spacing: -0.05em; font-weight: 500; color: #eee; /* hide real header */ line-height: 0px; max-height: 0px; color: transparent; } #header h2 span::before { content: "不止人类"; color: #eee; } #search-top-box-input { background-color: var(--dark-accent); border: none; box-shadow: none; border-radius: 0; font-family: 'Roboto Mono','微软雅黑',monospace; } #search-top-box-input:hover, #search-top-box-input:focus { background-color: var(--dark-accent); border: none; box-shadow: none; } #search-top-box-form input[type=submit] { padding: 0 0.5em; border: 1px solid var(--dark-accent); border-radius: 0; color: #fff; background: var(--light-accent); font-family: 'Roboto Mono','微软雅黑',monospace; } #search-top-box-form input[type=submit]:hover { border: 1px solid var(--dark-accent); border-radius: 0; background: var(--light-accent); } #top-bar ul li ul a, #top-bar a:hover, #top-bar ul li.sfhover a, #top-bar ul li:hover a { color: var(--light-accent); } /*----------------------------------------*\ * Height Adjustment for central border * \*----------------------------------------*/ #content-wrap { margin-top: 0; min-height: 1660px; } /*------------------*\ * Side Bar * \*------------------*/ :is(#side-bar, #interwiki) { background-color: white; } :is(#side-bar, #interwiki) .side-block { border: none; border-radius: 0; box-shadow: none; background: transparent !important; padding: 0; } :is(#side-bar, #interwiki) .heading { border: none; border-radius: 0; color: #202124; font-size: 1.2em; padding: 1em 1em 0 0; border-top: 1px solid rgba(0,0,0,.12); margin: 1em calc(-1em + 2px) 1em 0; font-weight: normal; } #interwiki .heading { margin-inline: 0; } :is(#side-bar, #interwiki) div.menu-item { margin: 0; font-size: 0 !important; /* Override .small */ display: flex; justify-content: space-evenly; align-items: center; } :is(#side-bar, #interwiki) div.menu-item a { font-weight: normal; flex: 1; } :is(#side-bar, #interwiki) .menu-item > img { display: none; } :is(#side-bar, #interwiki) .menu-item > a { transition: all 0.1s ease-in-out; display: block; color: #5f6368; margin: 0; padding: 0.4em 0; font-size: 12.8px; } :is(#side-bar, #interwiki) .menu-item > a:hover { background-color: rgba(0,0,0,0.04); color: #202124; text-decoration: none; } /*--------------------*\ * Horizontal Rules * \*--------------------*/ hr { background-color: var(--border-colour); } #page-content > hr, #page-content > .list-pages-box > .list-pages-item > hr { margin: 3em -2em 3em -4em; } /*-------------------*\ * Blockquotes * \*-------------------*/ blockquote, div.blockquote { border: 1px solid var(--border-colour); background-color: transparent; } /*-----------------------*\ * Rating & Tags * \*-----------------------*/ hr + div[style="text-align: right;"] { position: relative; } hr + div[style="text-align: right;"] .page-rate-widget-box { top: calc(-3em - 8px); right: 0; position: absolute; } .page-rate-widget-box { border-radius: 0; box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2); } div.page-rate-widget-box .rate-points { background-color: var(--light-accent) !important; border-color: var(--dark-accent); border-radius: 0; } .page-rate-widget-box .rateup, .page-rate-widget-box .ratedown { background-color: #fff; border-color: var(--dark-accent); } .page-rate-widget-box .rateup a, .page-rate-widget-box .ratedown a { color: var(--dark-accent); } .page-rate-widget-box .rateup a:hover, .page-rate-widget-box .ratedown a:hover { color: #fff; background-color: var(--light-accent); } .page-rate-widget-box .cancel { background-color: var(--light-accent); border-color: var(--dark-accent); border-radius: 0; } .page-rate-widget-box .cancel a { color: #fff; } .page-rate-widget-box .cancel a:hover { border-radius: 0; color: var(--dark-accent); background-color: var(--light-accent); } .rate-box-with-credit-button { background-color: var(--light-accent); border: 1px solid var(--dark-accent); border-radius: 0; box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2); } .creditButton p a { border-left-color: #fff; } #main-content .page-tags { margin-top: 3em; } #main-content .page-tags span { border-color: var(--border-colour); margin-left: -4.7em; padding-left: 4.7em; } /*------------------*\ * Tabs * \*------------------*/ .yui-navset.yui-navset-top { border-left: 3px solid var(--light-accent); } .yui-navset .yui-nav { position: relative; z-index: 0; border: none; padding-left: 0.2em; } .yui-navset .yui-nav li { padding: 0; margin: 0.2em 0.3em; transition: transform 0.2s ease-in-out; } .yui-navset .yui-nav li a { background: transparent; color: #5f6368; border: 1px solid var(--border-colour); transition: background 0.1s ease-in-out, color 0.1s ease-in-out, border 0.1s ease-in-out; } .yui-navset .yui-nav li a:hover { background: rgba(0,0,0,0.04); color: #202124; border: 1px solid var(--border-colour); } .yui-navset .yui-nav li a em { border: none; padding: 0.5em 0.5em calc(0.5em - 2px) 0.5em; } .yui-navset .yui-nav .selected { padding: 0; margin: 0.2em 0.3em; transform: scale(1.1); } .yui-navset .yui-nav .selected a, .yui-navset .yui-nav .selected a:focus, .yui-navset .yui-nav .selected a:hover { padding: 0; border: 1px solid var(--dark-accent); background: var(--light-accent); } .yui-navset .yui-nav .selected a em { padding: 0.5em 0.5em calc(0.5em - 2px) 0.5em; border: none; } .yui-navset .yui-content { display: flex; flex-direction: column; background-color: transparent; border: none; padding: 0; position: relative; margin-top: 0.2em; transform-origin: 0 0; } .yui-navset .yui-content > div { border: 1px solid var(--border-colour); border-left: none; background-color: #f5f5f5; padding: 0.25em 0.5em; display: block; top: 0; overflow: hidden; transform-origin: 0 0; } #page-content .yui-navset .yui-content > div > * { transform-origin: 0 0; } #page-content .yui-navset .yui-content > div[style*="none"] { display: block !important; flex: 0; max-height: 0; padding: 0 0.5em; border-width: 0; /* The following transition affects the one that DISAPPEARS */ transition: padding 0s linear 0.5s, border-width 0s linear 0.5s, flex 0.5s cubic-bezier(.0,1.27,.0,.89) 0s; animation: tab-disappear 0.5s ease-in-out 0s 1 both; } #page-content .yui-navset .yui-content > div[style*="block"] { display: block !important; flex: 1; max-height: 9999rem; /* The following transition affects the one that APPEARS */ transition: padding 0s linear 0.5s, border-width 0s linear 0.5s, flex 0.5s cubic-bezier(.99,.0,.99,.0) 0.5s; animation: tab-appear 0.5s ease-in-out 0.5s 1 both; } @keyframes tab-disappear { 0% { max-height: 9999rem; } 1% { max-height: 100vh; } 100% { max-height: 0; } } @keyframes tab-appear { 0% { max-height: 0; } 99% { max-height: 100vh; } 100% { max-height: 9999rem; } } /*--------------------*\ * Tables * \*--------------------*/ table.wiki-content-table td { border-color: var(--border-colour); } table.wiki-content-table th { border-color: var(--border-colour); background-color: #f5f5f5; } /*------------------*\ * Images * \*------------------*/ #page-content .scp-image-block { border-color: var(--border-colour); box-shadow: none; } #page-content .scp-image-block .scp-image-caption { border-color: var(--border-colour); background-color: #f5f5f5; } /*-------------------*\ * Animation * \*-------------------*/ #header::before { content: ""; background-image: url(https://scp-wiki.wdfiles.com/local--files/theme%3Aar/ar_logo_blue.png); position: absolute; opacity: 0; transform-origin: 50% 50%; transform: translate (0,0) scale(1,1); animation-fill-mode: forwards; zoom: 1; } /*------------------*\ * Mobile * \*------------------*/ #side-bar .close-menu { transition: width 0.5s ease-in-out 0.1s, opacity 1s ease-in-out 0s; background: rgba(0,0,0,0.3); background-position: 19em 50%; opacity: 0; } #side-bar:target .close-menu { width: calc(100% - 17rem); right: 0; opacity: 1; pointer-events: auto; } .open-menu a { border-radius: 0; border: none !important; padding: 0.1em; box-shadow: 0px 1px 4px 0 rgba(0, 0, 0, 0.2), 0px 3px 10px 0 rgba(0, 0, 0, 0.19); color: #295183 !important; color: var(--light-accent) !important; } @media (max-width: 767px) { #main-content { padding: 0; margin: 0 5%; border-left: none; } #page-title { margin-top: 0.7em; } #side-bar { background-color: #fff; left: -19em; } #side-bar:target { border: none; box-shadow: 3px 0 1px -2px rgba(0,0,0,0.04), 1px 0 5px 0 rgba(0,0,0,0.2); } #side-bar .close-menu { display: block; position: fixed; width: 100%; height: 100%; top: 0; right: 0; left: auto; background-position: 19em 50%; z-index: -1; opacity: 0; pointer-events: none; } #page-content > hr, #page-content > .list-pages-box > .list-pages-item > hr { margin: 3em -5.5%; } #breadcrumbs { position: relative; top: 0; font-style: italic; } #side-bar { top: 0; } #side-bar .heading { padding-left: 1em; margin-left: -1em; } #search-top-box { top: 107px; } } /*--------------------*\ * Responsivity * \*--------------------*/ @media (max-width: 479px) { #header::before { animation: logo-expand-479 3s ease-in-out 0s 1 forwards; background-size: 55px; } #search-top-box { display: none; } } @media (max-width: 580px) and (min-width: 480px) { #header::before { animation: logo-expand-580-480 3s ease-in-out 0s 1 forwards; background-size: 66px; } } @media (max-width: 767px) and (min-width: 581px) { #header { background-position: 1em 4.3em; background-size: 70px; } #header::before { animation: logo-expand-767-581 3s ease-in-out 0s 1 forwards; background-size: 70px; } #search-top-box-input.empty { width: initial; } } @media (max-width: 979px) and (min-width: 768px) { #header { background-position: 1.8em 4em; background-size: 70px; } #header::before { animation: logo-expand-979-768 3s ease-in-out 0s 1 forwards; animation-fill-mode: forwards; background-size: 70px; } } @media (min-width: 980px) { #header { background-position: 1.8em 3.7em; background-size: 80px; } #header::before { animation: logo-expand-980 3s ease-in-out 0s 1 forwards; animation-fill-mode: forwards; background-size: 80px; } } /*------------------*\ * Keyframes * \*------------------*/ @media screen and (prefers-reduced-motion: reduce) { #header::before { animation: none; } } @keyframes logo-expand-980 { 0%, 74% { background-size: 80px 80px; top: 3.7em; left: 1.8em; height: 80px; width: 80px; transform: translate(0px,16.31px) scale(0.43,0.43); opacity: 0; } 75% { background-size: 80px 80px; top: 3.7em; left: 1.8em; height: 80px; width: 80px; transform: translate(0px,16.31px) scale(0.43,0.43); opacity: 1; } 100% { background-size: 80px 80px; top: 3.7em; left: 1.8em; height: 80px; width: 80px; transform: translate(0,0) scale(1,1); opacity: 1; } } @keyframes logo-expand-979-768 { 0%, 74% { background-size: 70px 70px; top: 4em; left: 1.8em; height: 70px; width: 70px; transform: translate(0px,14.15px) scale(0.43,0.43); opacity: 0; } 75% { background-size: 70px 70px; top: 4em; left: 1.8em; height: 70px; width: 70px; transform: translate(0px,14.15px) scale(0.43,0.43); opacity: 1; } 100% { background-size: 70px 70px; top: 4em; left: 1.8em; height: 70px; width: 70px; transform: translate(0,0) scale(1,1); opacity: 1; } } @keyframes logo-expand-767-581 { 0%, 74% { background-size: 70px 70px; top: 4.3em; left: 1em; height: 70px; width: 70px; transform: translate(0px,14.15px) scale(0.43,0.43); opacity: 0; } 75% { background-size: 70px 70px; top: 4.3em; left: 1em; height: 70px; width: 70px; transform: translate(0px,14.15px) scale(0.43,0.43); opacity: 1; } 100% { background-size: 70px 70px; top: 4.3em; left: 1em; height: 70px; width: 70px; transform: translate(0,0) scale(1,1); opacity: 1; } } @keyframes logo-expand-580-480 { 0%, 74% { background-size: 66px 66px; top: 4.5em; left: 0.5em; height: 66px; width: 66px; transform: translate(0px,13.28px) scale(0.43,0.43); opacity: 0; } 75% { background-size: 66px 66px; top: 4.5em; left: 0.5em; height: 66px; width: 66px; transform: translate(0px,13.28px) scale(0.43,0.43); opacity: 1; } 100% { background-size: 66px 66px; top: 4.5em; left: 0.5em; height: 66px; width: 66px; transform: translate(0,0) scale(1,1); opacity: 1; } } @keyframes logo-expand-479 { 0%, 74% { background-size: 55px 55px; top: 5.5em; left: 0em; height: 55px; width: 55px; transform: translate(0px,10.9px) scale(0.43,0.43); opacity: 0; } 75% { background-size: 55px 55px; top: 5.5em; left: 0em; height: 55px; width: 55px; transform: translate(0px,10.9px) scale(0.43,0.43); opacity: 1; } 100% { background-size: 55px 55px; top: 5.5em; left: 0em; height: 55px; width: 55px; transform: translate(0,0) scale(1,1); opacity: 1; } } /*------------------*\ * Finn the Falcon * \*------------------*/ .speech { display: flex; flex-direction: row; justify-content: center; align-items: center; margin: 2em 0; font-size: 1.3em; } .speech > img { margin-block: -2em; height: 200px; } .speech--reverse { flex-direction: row-reverse; } @media (max-width: 767px) { .speech { flex-direction: column; } } .speech-bubble { padding: 0.2em 2em; display: flex; flex-direction: row; justify-content: center; align-items: center; filter: drop-shadow(0 2px 2px rgba(0,0,0,0.14)) drop-shadow(0 3px 1px rgba(0,0,0,0.12)); /* Max height enforces using --long */ max-height: 150px; /* Speech bubble border */ z-index: 0; position: relative; background-color: #ddd; border: 5px solid #eee; border-radius: calc(3em + 5px); } .speech-bubble::before { /* Speech bubble tail, covering border */ z-index: 1; content: ""; position: absolute; top: 2rem; left: -4rem; height: 50px; width: 100px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='35'%3E%3Cpath fill='%23fff' stroke='%23eee' stroke-linejoin='round' stroke-width='4' d='M100 2.5 2.5 15 100 27.5Z'/%3E%3C/svg%3E"); background-size: cover; transform: rotate(15deg); } .speech-bubble::after { /* Speech bubble background, covering tail */ z-index: 2; content: ""; position: absolute; inset: 0; background-color: #fff; border-radius: 3em; } .speech-bubble > * { /* Speech bubble content */ z-index: 3; } .speech-bubble h3 { margin: 1rem; font-size: 2em; font-weight: 600; } .speech-bubble--long { max-height: none; flex-direction: column; } .speech-bubble--long::before { top: 50%; } .speech-bubble--long h3 { margin-bottom: 0; } .speech--reverse .speech-bubble::before, .speech-bubble--reverse::before { right: -4rem; left: auto; transform: rotate(-15deg) scaleX(-1); } @media (max-width: 767px) { .speech-bubble::before { top: -2rem; left: calc(30% - 4rem); transform: rotate(-60deg) scaleX(-1); } .speech--reverse .speech-bubble::before, .speech-bubble--reverse::before { left: calc(70% - 2rem); transform: rotate(60deg); } } /*----------*\ * 本地化侧栏 * \*----------*/ #side-bar .menu-item > a[href="/wanderers:the-library-cn"]::before { content: "图书馆"; } #side-bar .menu-item > a[href*="/random:random-tale"]::before { content: "随机"; } #side-bar .menu-item > a[href="/most-recently-edited"]::before { content: "最近"; } #side-bar .menu-item > a[href="/forum:recent-posts"]::before { content: "最近论坛"; } #side-bar .menu-item > a[href*="/scp-series"] { display: inline-block; } #side-bar div.menu-item a { flex: 1; }





