很早以前浏览steam社区以及nga、萌娘百科的时候都有发现过,涂黑一段文字,鼠标移上去文字就展示出来的一种效果,个人还是蛮喜欢这种样式的,可以防止剧透,又能表达一些想说的话。博主的主题原本是不带这个效果的,那么下面来简单实现下如何给主题加上这个功能吧~ 本文借鉴至mogeko的教程,在此感谢大佬一波
Step.1 创建html标签
我们首先要新建一个 Hugo Shortcodes 来规范化的插入 HTML 标签
在 layouts/shortcodes
文件夹中创建文件 spoiler.html
(如果没有那个文件夹就自己新建一个)
<span class="spoiler" >{{.Inner}}</span>
然后再在 /assets/css/_common/_page/post.scss
(每个主题的不一样) 中编写 CSS
// 隐藏文字
.spoiler {
color: black;
background-color:black;
}
.spoiler:hover{
color: white;
}
同样的,如果你实在是不知道你的主题的 CSS 文件在哪儿,也可以直接往 layouts/shortcodes/spoiler.html
里写
<style>
// 隐藏文字
.spoiler {
color: black;
background-color:black;
}
.spoiler:hover{
color: white;
}
</style>
然后就可以用了!
Step.2 用法
在你想使用「隐藏文字」的地方这么写
<spoiler> 隐藏文字 </spoiler>
// 标签两旁记得带上{{ }}