建站日志【2】 Stellar主题1.41+ hover样式恢复
麻了,没想到这个主题更新的这么快,很多配置都不一样了,文档也没有老版本,只能硬着头皮改配置了,遇到好多问题
首先就是主页hover样式变得怎么这么丑,原本是这样的:
更新完直接这样了
原本好好的辉光效果没了,直接一个莫名其妙的半截荧光笔,然后更新日志里也没提,代码里也没看到有相关的配置,用claude code 查了一下发现是主题从 1.41 起在 source/css/_components/list.styl 里移除了 .post-card-wrap 的 hoverable-card(),改用标题下方一根 12px 高, 50% 透明度的主题色横条(.post-title::after)作为唯一 hover 反馈
也是借助claude code神力自定义了一个css来恢复原本的辉光效果,代码如下:
自定义主页辉光hover
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| .l_main .post-list .post-card .post-title::after { display: none; }
.l_main .post-list .post-card .post-title { width: auto; }
.l_main .post-list .post-card-wrap { transition: box-shadow 0.2s ease-out; }
:root[data-theme="light"] .l_main .post-list .post-card-wrap:hover { box-shadow: 0 12px 20px -4px rgba(0, 0, 0, 0.15); }
:root[data-theme="dark"] .l_main .post-list .post-card-wrap:hover { box-shadow: 0 0 4px -2px var(--theme), 0 0 24px -8px var(--theme); }
:root:not([data-theme]) .l_main .post-list .post-card-wrap:hover { box-shadow: 0 12px 20px -4px rgba(0, 0, 0, 0.15); } @media (prefers-color-scheme: dark) { :root:not([data-theme]) .l_main .post-list .post-card-wrap:hover { box-shadow: 0 0 4px -2px var(--theme), 0 0 24px -8px var(--theme); } }
.l_main .post-list .post-card img { transition: all 0.2s ease-out, transform 0.5s ease-out; }
|
最后也恢复了原本的样子,然后也是清了很多无用配置
P.S.
本文对应的主题版本是 Stellar 1.42.1,1.41 及以上应该都适用。