CSS里font-family有时要加引号是怎么回事?
发布网友
发布时间:2022-04-24 13:01
我来回答
共5个回答
热心网友
时间:2022-05-07 20:07
font-family:Helvetica, Arial, "sans-serif" , "Abc Font";
字体名称有连字符“-”或" "空格,或字符时应该加引号,你都加上也没什么,就是语法要求,估计拿来防止有些浏览器解析的时候不认识。
你可以自己多装些浏览器来试试带空格的字体名称不加认不认,我到没试过,多数浏览器应该不加也没问题。
热心网友
时间:2022-05-07 21:25
中文是要加,英文可以不加,里面是多个单词组合也要加,避免浏览器解析时候把它解析成多个词汇,具体可以看看
font-family:写法要求,
热心网友
时间:2022-05-07 23:00
浏览器解析问题======================================
注意1:中文字体需要加英文状态下的引号,英文字体一般不需要加引号(注意是一般情况),
注意2:如果字体名中包含 空格、#、$等符号,则该字体必须加英文状态下的单引号或双引号,例如font-family: "Times New Roman";
注意3:当需要设置英文字体时,英文字体名必须位于中文字体名之前
注意4:各种字体之间必须使用英文状态下的逗号隔开
注意5:看下面=============
在 CSS 中设置字体名称,直接写中文是可以的。但是在文件编(GB2312、UTF-8 等)不匹配时会产生乱码的错误。xp 系统不支持 类似微软雅黑的中文。
方案一: 你可以使用英文来替代。 比如 微软雅黑==》font-family:"Microsoft Yahei"。
方案二: 在 CSS 直接使用 Unicode 编码来写字体名称可以避免这些错误。使用 Unicode 写中文字体名称,浏览器是可以正确的解析的。font-family: "\5FAE\8F6F\96C5\9ED1",表示设置字体为“微软雅黑”。
#下面是常用的字体(可以网上查Unicode 编码)
| 字体名称 | 英文名称 | Unicode 编码 |
| --------- | --------------- | -------------------- |
| 宋体 | SimSun | \5B8B\4F53 |
| 新宋体 | NSimSun | \65B0\5B8B\4F53 |
| 黑体 | SimHei | \9ED1\4F53 |
| 微软雅黑 | Microsoft YaHei | \5FAE\8F6F\96C5\9ED1 |
| 楷体_GB2312 | KaiTi_GB2312 | \6977\4F53_GB2312 |
| 隶书 | LiSu | \96B6\4E66 |
| 幼园 | YouYuan | \5E7C\5706 |
| 华文细黑 | STXihei | \534E\6587\7EC6\9ED1 |
| 细明体 | MingLiU | \7EC6\660E\4F53 |
| 新细明体 | PMingLiU | \65B0\7EC6\660E\4F53 |
# 也可以用JavaScript 中的escape()方法来测试属于什么字体
热心网友
时间:2022-05-08 00:51
解决兼容性问题,不过应该大多数浏览器都没问题,测试的时候只要把IE和Mozilla都试一下应该就没问题了...
热心网友
时间:2022-05-08 02:59
人呢,人都没了的说。。