jiangzhenjerry
小狐狸
小狐狸
  • UID35081
  • 注册日期2011-01-15
  • 最后登录2019-08-13
  • 发帖数83
  • 经验54枚
  • 威望0点
  • 贡献值12点
  • 好评度3点
  • 社区居民
  • 忠实会员
阅读:2330回复:5

userContent.css可以规定某种特定语言的字体吗?

楼主#
更多 发布于:2013-04-25 14:12
*{font-family:Microsoft YaHei !important}

上面这条是强制所有文字都使用微软雅黑的。有没有办法可以做到只更改中文的字体呢?比如,中文一律强制使用雅黑,而英文仍沿用网站自身定义的字体、不强制使用雅黑。

期待CSS大神~~
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2019-09-18
  • 发帖数18342
  • 经验4691枚
  • 威望5点
  • 贡献值4272点
  • 好评度1046点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
1楼#
发布于:2013-04-25 14:12
不清楚,帮顶。
我只知道如果强制英文为自定义字体,中文也自定义可以用:
*{font-family:Arial,Microsoft YaHei !important}
Firefox More than meets your experience
jiangzhenjerry
小狐狸
小狐狸
  • UID35081
  • 注册日期2011-01-15
  • 最后登录2019-08-13
  • 发帖数83
  • 经验54枚
  • 威望0点
  • 贡献值12点
  • 好评度3点
  • 社区居民
  • 忠实会员
2楼#
发布于:2013-04-25 14:12
fang5566:不清楚,帮顶。
我只知道如果强制英文为自定义字体,中文也自定义可以用:
*{font-family:Arial,Microsoft YaHei !important}
回到原帖


多谢!不过如果还要强制其他国字体咧,比如日文韩文什么的。。。那这个CSS怎么写?而且好像没法跳过第一个英文字体设置,要强制中文字体就要强制英文字体,好复杂。

另外一种折中的办法就是CSS字体替换,不知是否有方法可行?比如遇上宋体、黑体就替换成雅黑,其他字体就照常,这样也基本可以做到只强制中文字体了。
Cye3s
千年狐狸
千年狐狸
  • UID155
  • 注册日期2004-11-25
  • 最后登录2019-09-16
  • 发帖数1315
  • 经验91枚
  • 威望0点
  • 贡献值34点
  • 好评度12点
  • 社区居民
  • 忠实会员
3楼#
发布于:2013-04-25 14:12
有个伪类,没有试过
:lang(zh)
{
  font-family: "Microsoft YaHei" !important;
}

日文是ja
韩文是ko
英文是en
试试看呗
我很懒...
飞雪尔
火狐狸
火狐狸
  • UID3039
  • 注册日期2005-02-15
  • 最后登录2019-09-12
  • 发帖数284
  • 经验46枚
  • 威望0点
  • 贡献值28点
  • 好评度0点
  • 忠实会员
4楼#
发布于:2013-04-25 14:12
Cye3s:有个伪类,没有试过
:lang(zh)
{
  font-family: "Microsoft YaHei" !important;
}

日文是ja
韩文是ko
英文是en
试试看呗
回到原帖


这个是可以的,不过前提是网页本身需要html标签有lang的属性设置才能生效。大部分网页都没有这种设置。
用技术呈现美丽
www.21show.com
浮舟
狐狸大王
狐狸大王
  • UID35715
  • 注册日期2011-03-26
  • 最后登录2014-06-14
  • 发帖数371
  • 经验17枚
  • 威望0点
  • 贡献值0点
  • 好评度2点
5楼#
发布于:2013-04-25 14:12

多谢!不过如果还要强制其他国字体咧,比如日文韩文什么的。。。那这个CSS怎么写?而且好像没法跳过第一个英文字体设置,要强制中文字体就要强制英文字体,好复杂。

按2L代码顺序,用一个个逗号把名字串起来。想串多少串多少。本人串了6个= =
*{font-family:A,B,C,D,E !important}


靠前的名字优先显示,若遇缺字则按顺序读取下一位字体并补上。
如果要强制韩语,就把韩语搁在中文前。
不建议把日文搁中文前(只能放在中文后头),因为日文有不少繁体和旧式写法,如果和中文风格不搭的话……效果会很糟。

要强制一起强制,没得漏过。

---------------

CSS有一种排除写法,不过是用在地址上的= =可以排除网站、配置里的扩展。字体应该用不了。。。
@-moz-document regexp("((?!A.info|B.co.nz|C.com|file:///C:/Documents%20and%20Settings/Administrator/Application%20Data/Mozilla/Firefox/Profiles/1234567.default/epub/).)*")
{
*{font-family:A,B,C,D,E !important}
}
游客

返回顶部