現状
Google FontsのNoto Sans CJK JPをダウンロードし、サブセットとWOFF化した後、@font-faceで以下のように設定しました。
scss
1@font-face { 2 font-family: 'Noto Sans CJK JP'; 3 font-style: normal; 4 font-weight: normal; 5 font-display: swap; 6 src: local("Noto Sans CJK JP Regular"), 7 url('../fonts/NotoSansCJKjp-Regular.woff2') format('woff2'), 8 url('../fonts/NotoSansCJKjp-Regular.woff') format('woff'), 9} 10@font-face { 11 font-family: 'Noto Sans CJK JP'; 12 font-style: normal; 13 font-weight: medium; 14 font-display: swap; 15 src: local("Noto Sans CJK JP Medium"), 16 url('../fonts/NotoSansCJKjp-Medium.woff2') format('woff2'), 17 url('../fonts/NotoSansCJKjp-Medium.woff') format('woff'), 18} 19@font-face { 20 font-family: 'Noto Sans CJK JP'; 21 font-style: normal; 22 font-weight: bold; 23 font-display: swap; 24 src: local("Noto Sans CJK JP Bold"), 25 url('../fonts/NotoSansCJKjp-Bold.woff2') format('woff2'), 26 url('../fonts/NotoSansCJKjp-Bold.woff') format('woff'), 27}
そしてfont-weight: normal;のように各HTML要素に太さを指定しているのですが、なぜかmediumのみ無効となっています。(Chromeデベロッパーツールでinvalid property valueとなっておりfont-weight: medium;が打ち消されています)
試したこと
- 各フォントファイルのサブセットとWOFFコンバートを再度行った
→変わらず
- @font-faceのfont-weightを500と指定した
→変わらず
追記
@font-faceのfont-weightを500とし、HTMLの要素に太さを指定する際もfont-weight: 500;を指定するとなぜか適用されました。
解決したいこと
normal, medium, boldの3種類のフォントをCSSで設定したがなぜかmediumだけが無効となっている問題。- なぜmediumは無効になりnormal,bold,500は適用されるのか。
ちなみにNoto Sans CJK JP におけるmedium=500です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/22 16:37