css - 多语言网站和 CSS 字体系列

标签 css fonts multilingual

我现在一直在谷歌搜索这件事,但我发现几乎没有办法做到这一点。但最好的方法是什么。

我的网站有 +10 种不同的语言。有些语言需要自己的字体(例如中文、日文)。普通英语和大多数西方版本将使用 Google 的 Open Sans。但是日语等呢?我应该如何声明字体系列?

像这样将所有字体放在同一个声明中吗?

body {
font-family: 'Open Sans', Arial, Helvetica, 'Microsoft Yahei', '微软雅黑', STXihei, '华文细黑', 'MS PGothic', sans-serif;
}

'微软雅黑'、'微软雅黑'、STXihei、'华文细黑'是MS Gothic是日文windows字体。

还是将它们分开? 当然,这意味着除了 body (h1, h2, p...) 之外还有更多的 css

body {
font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

body.chines {
font-family: 'Open Sans', 'Microsoft Yahei', '微软雅黑', STXihei, '华文细黑', sans-serif;
}

body.japanese {
font-family: 'Open Sans', 'MS PGothic', sans-serif;
}

顺便说一句,我正在使用 Compass/sass

最佳答案

处理不同语言的最佳方法是为不同的语言设置不同的 css 文件,这样可以减少页面加载时间和资源。

其次,星号表示所有元素。

* {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

关于css - 多语言网站和 CSS 字体系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33298380/

相关文章:

angular - 具有 angular 7 多语言支持的 asp.net 核心 web api

jquery - 根据浏览器语言显示div,具有显示/隐藏功能(错误: nothing shows up)

javascript - 使用 Jquery/Javascript/PHP 删除基于滚动的可见通知

html - 页脚未与页面底部对齐

java - jasperreports - pdf 字体粗体仅显示普通字体

fonts - Octave 字体和大小更改的问题

IOS:多语言应用

HTML 水平菜单布局

html - CSS:打开多个元素时垂直菜单不可滚动

javascript - 使用 require.js 字体插件加载 Google Web 字体