求一个 macOS Safari 强制使用系统字体的样式表 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vincent26
V2EX    macOS

求一个 macOS Safari 强制使用系统字体的样式表

  •  
  •   vincent26 2022-05-26 14:54:23 +08:00 3361 次点击
    这是一个创建于 1316 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用 Mac 挺多年了一直在用 Chrome ,最近想转回到 Safari ,但 Safari 上一直有个问题就是很多网页字体显示不一致,应该是因为各网站自定义字体的原因。迫于 Safari 要改变字体样式只能使用 css 样式表,网上找了很多都不完美,主要问题是有些前端页面有图标的元素就会显示异常。

    想找各位大神求一个能完美使用系字体,而且网页显示没有兼容性问题的字体样式表(指定某字体的也行,我可以自己更换),系统版本是最新的 12.4 ,Safari 版本是 15.5 。

    先谢过

    10 条回复    2022-06-02 20:09:33 +08:00
    Gears
        1
    Gears  
       2022-05-26 19:08:36 +08:00
    目前在用的

    @font-face {
    font-family: "Arial";
    src: local("PingFangSC-Regular");
    unicode-range: U+4E00-U+9FFF;
    }
    @font-face {
    font-family: "Arial";
    src: local("Helvetica");
    }

    div {
    font-family: -apple-system, BlinkMacSystemFont,sans-serif;
    }
    vincent26
        2
    vincent26  
    OP
       2022-05-26 19:30:37 +08:00
    @Gears 感谢分享。但试了一下好像不生效
    StevenRCE0
        3
    StevenRCE0  
       2022-05-26 19:34:45 +08:00 via iPhone
    unset
    Gears
        4
    Gears  
       2022-05-26 19:43:02 +08:00
    @vincent26 font-family: "Arial"; 这个可能需要增加的,有的可能用 Segoe UI 啥的
    chonger
        5
    chonger  
       2022-05-26 19:43:47 +08:00
    *:not([class*="ico"]):not([id*="ico"]):not(i):not(ins):not(s) {
    font-family:"PingFangSC-Medium"!important;


    好多年一直用的这个,简单粗暴,好像也没遇到过问题,不喜欢粗体的话自己把 PingFangSC-Medium 换成 PingFangSC-Regular
    luckykong
        6
    luckykong  
       2022-05-26 21:01:52 +08:00
    Mark ,同求一个好用的自定义样式表,最好不限于字体的
    vincent26
        7
    vincent26  
    OP
       2022-05-27 10:34:04 +08:00
    @chonger 感谢分享,试了下好像没问题,继续使用看看 :)
    luckykong
        8
    luckykong  
       2022-06-02 12:13:47 +08:00
    @Gears
    兄弟,能写一个可以用在 V 站的,把汉字改成 Clear Han Serif 字体的样式表么?
    对这个不熟,试着改了好几次,结果都无法生效。。
    提前谢谢啦!
    vincent26
        9
    vincent26  
    OP
       2022-06-02 17:57:04 +08:00
    @luckykong
    试下这个,下面引号里的字体名称你再确认下是否正确:
    *:not([class*="ico"]):not([id*="ico"]):not(i):not(ins):not(s) {
    font-family:"Clear Han Serif"!important;}
    luckykong
        10
    luckykong  
       2022-06-02 20:09:33 +08:00
    @vincent26
    这个试过,中文可以按照设定正常显示,不过有些图标显示不正常。比如帖子标题下面的投票按钮,显示成方格了。即使我加了 not([class*="vot"]) 也无效。
    我看 1 楼那个,还有限定的 unicode-range ,似乎是只替换中文,别的都不变。如果这个能生效,就更好了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1103 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 17:39 PVG 01:39 LAX 09:39 JFK 12:39
    Do have faith in what you're doing.
    ubao msn 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