2 小时我写了个在线生成 V 站自定义 CSS 工具 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
cooldish
V2EX    分享创造

2 小时我写了个在线生成 V 站自定义 CSS 工具

  •  
  •   cooldish 23 天前 1703 次点击

    2 小时我写了个在线生成 V 站自定义 CSS 工具

    我是 V 站新人,看了 V 友帖子 inspired by V 友帖子,发现可以自定义配置 V 站 CSS 。 有点手痒,就写了个小工具:

    V 站 Glass 主题定制

    主要功能:

    • 在线配置 → 一键生成 CSS
    • 内置 Glass 风格 → 直接复制到 V 站自定义样式就行
    • 适配了暗黑 Dark 模式
    • 在线预览效果,免去反复试错

    效果截图

    1. V 站套用效果

    设置页

    按钮、Switch 开关等组件改为半透明玻璃风格,更有层次感:
    V 站使用主题-设置页

    首页

    • 帖子列表卡片圆角 + 悬浮效果
    • 徽章数字样式调整,更突出
    • 整体色彩过渡更柔和
      首页

    回复页

    • 回复卡片玻璃化处理
    • 引用区域和回复层级更清晰
    • 整体阅读体验更轻盈
      回复页

    2. 工具页面效果

    左侧配置区:选择预设主题 / 自定义主题,可直接复制生成的 CSS 。
    右侧预览区:实时显示套用效果,方便快速对比。

    工具页面效果截图


    小结

    工具很简单,算是个小玩具,大家随便玩,欢迎交流~

    工具体验地址:rockfang.github.io/v2ex-skin-demo
    源码地址:github.com/rockfang/v2ex-skin-demo

    21 条回复    2025-09-25 18:08:11 +08:00
    Just4L
        1
    Just4L  
       23 天前   1
    很有意思哎,给大佬点个赞
    Pipecraft
        2
    Pipecraft  
       23 天前   1
    不错不错,点个 star 支持一下
    sswfive
        3
    sswfive  
       23 天前   1
    太有意思了~
    krapnik
        4
    krapnik  
       23 天前   1
    dark 模式下,左边[预设主题]的 tab 没有选中效果了
    chendaye
        5
    chendaye  
       23 天前
    666 ,已上车
    jimmyC
        6
    jimmyC  
       23 天前
    确实可以
    Crump
        7
    Crump  
       23 天前
    昨天看到一个 「 Apple has a private CSS property to add Liquid Glass effects to web content 」,但是不会直接在 Safari 等浏览器生效,不知道后期 Apple 会不会对 Safari 开放功能。对前端不熟悉,感兴趣可以研究下
    https://alastair.is/apple-has-a-private-css-property-to-add-liquid-glass-effects-to-web-content/
    cooldish
        8
    cooldish  
    OP
       23 天前
    @Crump 好呢,回头研究下。看看效果和兼容性如何。
    cooldish
        9
    cooldish  
    OP
       23 天前
    @krapnik 收到~, 回头会修复的
    Xyg12133617
        10
    Xyg12133617  
       23 天前
    大佬牛的,不过帖子的回复数量貌似颜色没变哎
    xiaoming1992
        11
    xiaoming1992  
       22 天前   1
    可以的,用上了,star 了。
    p.s. 学到了一个函数 color-mix ,白干那么多年前端,没见过这个。。。
    p.p.s. 任意 tab 下,“所有主题”页,pagination 组件的 .page_current 颜色貌似应该与 .count_livid 一致?
    cooldish
        12
    cooldish  
    OP
       22 天前
    感谢 V 友使用和回复。已经修复了如下问题:
    1. 在线工具网站中:`dark 模式下,左边已选择的[预设主题]的没有选中效果了` 问题
    2. 定制 CSS 中已修复 pagination 分页器组件当前选中分页块颜色异常问题
    kasusa
        13
    kasusa  
       22 天前   1
    可不可以设置一下把黑色模式的背景屏蔽掉。。。
    比如这个主题黑色模式下却还是浅色背景特别扎眼。
    cooldish
        14
    cooldish  
    OP
       22 天前
    @kasusa 提得很好。已处理~。可刷新工具网站重新生成 css 使用。
    或者在你配置的 css 末尾追加此样式代码:

    #Wrapper.Night{background-image:none!important}#Wrapper.Night .box{border-bottom:none!important}
    kasusa
        15
    kasusa  
       22 天前 via iPhone
    @cooldish ok 我来试试
    kasusa
        16
    kasusa  
       22 天前
    @cooldish 很好有用,但是只是对电脑版的样式修改了,手机版还。。。
    xiaoming1992
        17
    xiaoming1992  
       22 天前
    建议支持 本地存储 自定义预设配置,就比如你这次更新了功能,我想应用,可是点网址过去,所有配置都得重新手输,鬼还记得当时的参数是什么
    cooldish
        18
    cooldish  
    OP
       21 天前   1
    @xiaoming1992 感谢建议~

    已经增加本地保存用户自定义主题功能。
    1. 用户最新的通过滑块调节的主题会缓存。 刷新页面会加载用户上次调节的主题
    2. 新增手动保存用户自定义主题颜色功能。 输入名称后保存到本地,并加载显示。
    xiaoming1992
        19
    xiaoming1992  
       21 天前
    不嫌嗦的话再给个建议,导出的 css 可以在顶部添加你站点 url 的注释,这样下次想换个主题才能找得到你的站点嘛
    ===
    例如: /* 主题定制: https://rockfang.github.io/v2ex-skin-demo/ */
    cooldish
        20
    cooldish  
    OP
       21 天前
    @xiaoming1992 很好的建议。已添加
    wujl100
        21
    wujl100  
       14 天前
    这个好~有意思~
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3374 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 05:04 PVG 13:04 LAX 22:04 JFK 01:04
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86