黑幕(刮刮乐)
简介#
萌娘百科里有种有趣的模板,叫做「黑幕」,能将文字遮蔽住,需要选中、指向或者点击,才能观看其中的文字。
演示
来交换准以还友也,了好几是一百以:的剧画风注意的自己写,这是一个测试 ❤,以及 链接。,来如此。
我都没这种时候就怎么冷刚好⋯有没有不是情自己那种:Internet Archive 运比有这在看到,1 维持喔喔以外你现在世界,起来很,实用年的他们一。
外链效果不佳,单纯使用纯文本黑幕大概就好。
实现#
MkDocs 里也能实现黑幕,写法是:
<span class="heimu">这是一个测试。</span>
并且需要自定义主题,需要到仓库根目录,创建 overrides/main.html
。
.
├─ overrides/
│ └─ main.html
└─ mkdocs.yml
然后使用覆盖块(Overriding blocks)的方式,添加自定义 CSS,需要在 main.html
中输入以下文字:
{% extends "base.html" %}
{% block styles %}
{{ super() }}
<!-- 下面的「黑幕(刮刮乐)」CSS 来自:-->
<!-- 萌娘百科 https://web.archive.org/web/20220427162917/https://zh.moegirl.org.cn/MediaWiki:Mobile.css -->
<!-- 无限UCW [CSS+JS轻松实现自定义黑幕效果](https://ucw.moe/archives/js-with-css-implements-heimu.html) -->
<!-- 有经过一些修改,增加了选中也能显现,以及适配 Material for MkDocs 的明暗色调。 -->
<style>
.heimu, .heimu.a, .heimu > a {
background-color: var(--md-default-fg-color);
color: #00000000;
text-shadow: none;
transition: color 0.2s;
}
.heimu:hover, .heimu:active {
color: var(--md-default-bg-color);
}
.heimu:hover.a, .heimu:active.a,
.heimu:hover > a, .heimu:active > a {
color: var(--md-typeset-a-color);
}
.heimu::selection {
background-color: var(--md-default-fg-color);
color: var(--md-default-bg-color);
}
.heimu::selection.a, .heimu::selection > a {
background-color: var(--md-default-fg-color);
color: var(--md-typeset-a-color);
}
</style>
{% endblock %}
Obsidian 也可以使用,只是没有支持对链接黑幕,CSS 片段如下:
/*
「刮刮乐」CSS
来源自:
无限UCW 的 [CSS+JS轻松实现自定义黑幕效果](https://ucw.moe/archives/js-with-css-implements-heimu.html)
萌娘百科 https://web.archive.org/web/20220427162917/https://zh.moegirl.org.cn/MediaWiki:Mobile.css
有经过一些修改,增加了选中也能显现,以及适配明暗色调,不支持链接。
*/
/*
--text-normal 表示文字颜色
--background-primary 表示背景颜色
*/
.heimu:hover{
color: var(--background-primary);
}
.heimu {
color: #00000000;
background-color: var(--text-normal);
transition: color 0.5s;
}
.heimu::selection {
background-color: var(--text-normal);
color: var(--background-primary);
}
在启用了 Attributes 插件的 MkDocs 或 Obsidian 中,对一段文字 进行黑幕,更容易:
需要进行黑幕的一段文字。
{: .heimu }
-
演示脚注。 ↩
(由于更新时间是手动更新的,所以部分页面内容已更新,但忘记修改新的日期了……)