说明
引入魔改样式的方法很简单,自建一个css文件,然后引入即可。
以butterfly
主题为例。可以在[Blogroot]\themes\butterfly\source\css\
目录下新建custom.css
文件,然后在[Blogroot]\_config.butterfly.yml
的inject
配置项中引入自定义样式文件。
inject: head: - <link rel="stylesheet" href="/css/custom.css" media="defer" onload="this.media='all'">
|
接下来的魔改内容,如果没有特别声明,都默认是写入custom.css
中。
鼠标指针样式替换
鼠标指针的样式替换原理其实就是重设对应版块的cursor
属性,在这之前我们需要准备好相应的.cur
文件,即静态鼠标指针图标。(目前还不支持.ani
后缀的动态鼠标指针图标)。可以从一些美化网站找到鼠标指针图标。例如店长就是在一个Windows美化网站上找的。
致美化——鼠标指针https://zhutix.com/tag/cursors/
如果下载下来的是.ani
格式,然后又实在喜欢这个指针图标,那么可以考虑动态转静态,使用Axialis cursorworkshop这款软件,导入.ani
文件后抽取喜欢的那一帧,导出为静态图标。
你甚至还可以直接在阿里图标库里找到心仪的图标以后,在convertio上将png转为cur文件。不过根据店长试用效果来看,因为png文件转的cur文件较大,很多时候图标都加载不出来。最好事先降低一下图标的分辨率到合适的程度。
然后就是正文了,依然是在custom.css
中进行修改。用F12控制台左上方的箭头按钮获取对应块元素的id
或者css
。然后修改对应的cursor
属性。cur
图标的路径引用方式和背景图片的引用方式是一样的,都支持图床外链和本地相对链接。以下是一些常用位置的更改示例。读者还可以自己定义更多块元素的具体图标。
body, html{ cursor: url('https://cdn.jsdelivr.net/npm/akilar-candyassets/cur/arrow.cur'),auto !important; }
img{ cursor: url('https://cdn.jsdelivr.net/npm/akilar-candyassets/cur/btn.cur'),auto !important; }
a:hover{ cursor: url('https://cdn.jsdelivr.net/npm/akilar-candyassets/cur/link.cur'),auto; }
input:hover{ cursor: url('https://cdn.jsdelivr.net/npm/akilar-candyassets/cur/input.cur'),auto; }
button:hover{ cursor: url('https://cdn.jsdelivr.net/npm/akilar-candyassets/cur/btn.cur'),auto; }
i:hover{ cursor: url('https://cdn.jsdelivr.net/npm/akilar-candyassets/cur/link.cur'),auto; }
#footer-wrap a:hover{ cursor: url('https://cdn.jsdelivr.net/npm/akilar-candyassets/cur/hf.cur'),auto; }
#pagination .page-number:hover{ cursor: url('https://cdn.jsdelivr.net/npm/akilar-candyassets/cur/i.cur'),auto; }
#nav .site-page:hover{ cursor: url('https://cdn.jsdelivr.net/npm/akilar-candyassets/cur/hf.cur'),auto; }
|
透明度修改
修改css文件,增加以下内容:
#recent-posts > .recent-post-item{ background:rgba(255, 255, 255, 0.9); }
.card-widget{ background:rgba(255, 255, 255, 0.9)!important; }
div#post{ background: rgba(255, 255, 255, 0.9); }
div#page{ background: rgba(255, 255, 255, 0.9); }
div#archive{ background: rgba(255, 255, 255, 0.9); }
div#tag{ background: rgba(255, 255, 255, 0.9); }
div#category{ background: rgba(255, 255, 255, 0.9); }
|
页脚透明
#footer{ background: transparent!important; }
#page-header{ background: transparent!important; }
#page-header.post-bg:before { background-color: transparent!important; }
[data-theme="dark"] #footer::before{ background: transparent!important; } [data-theme="dark"] #page-header::before{ background: transparent!important; }
|