Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 有效字体系列名称_Html_Css_Fonts_Less_Standards - Fatal编程技术网

Html 有效字体系列名称

Html 有效字体系列名称,html,css,fonts,less,standards,Html,Css,Fonts,Less,Standards,我做了一些研究,发现了这一点,但这并不能完全帮助我。我感兴趣的是什么是可以用于命名字体系列的有效字符。从理论上讲,我能用每个字符命名吗?只要把所有字符都用引号括起来就行了?命名在实践中是怎样的 例如: @font-face { font-family: '&This is my font 1234#!&&&'; src: url('font.eot'); src: url('font.eot?#iefix') for

我做了一些研究,发现了这一点,但这并不能完全帮助我。我感兴趣的是什么是可以用于命名字体系列的有效字符。从理论上讲,我能用每个字符命名吗?只要把所有字符都用引号括起来就行了?命名在实践中是怎样的

例如:

@font-face {
        font-family: '&This is my font 1234#!&&&';
        src: url('font.eot');
        src: url('font.eot?#iefix') format('embedded-opentype'),
             url('font.woff') format('woff'),
             url('font.ttf') format('truetype');
        font-weight: normal;
        font-style: normal;
}
我还想知道是否有一些用于命名字体族的标准和约定

参考文献中的示例

唯一可以不加引号的字体系列名称以字母开头,之后仅包含字母数字。也可能是下划线(
\uu

至于引用的,它是未指明的。人们可以假设一切都会发生,但谁知道浏览器会真正接受什么呢?最好在受支持的浏览器上包含测试,以确保持续支持,并在新的或较少使用的浏览器中快速捕获开发或用户错误报告

但是,永远不应该绝对需要使用这样的字符,因为它们可能会增加现在或将来在某个地方断裂的几率。这种命名约定无疑是一种代码味道,需要重新考虑

双引号的唯一限制是它必须引用整个字体系列名称,即不是
“一两”三个
。我还注意到,如果引用的名称只有Alpha或regex
/[a-zA-Z][a-zA-Z0-9+/
,则会出现零星的破损<代码>“一”、“二”、“三”
,可能工作,也可能不工作,或者部分工作如预期,或者可以正常工作


尽管只与此相关,但在许多浏览器中仍然存在一些愚蠢的缺陷:
monospace
font。根据我在Mozilla Firefox最近的v58夜间版中的观察,情况仍然如此。
monospace
字体缩小得太多了。“修复”似乎是一种黑客行为,将
monospace,monospace
指定为单一字体系列,不加引号。引用会破坏行为,并默认为类似于inherit或与inherit或monospace不同的内容。引用任何一个单空格都会破坏它。引用这两个词就可以了。

答案也在同一篇文章@Sachin中,它似乎没有提到允许使用哪些字符。如果你想寻找权威的答案,最好直接访问源W3.org,那里有大量关于可以包含哪些字符的信息,以及如何转义可能无法使用CSS解析器的字符:>“我可以使用每个字符进行命名,只需将所有字符都放在引号中即可”-好的,是的,任何字符都可以,尽管我不知道有任何标准规范这一点(w3c one一如既往地模糊不清,所以它始终取决于浏览器供应商:)。