为什么我在本地 开启html后 不显示我引用的字体呢 ?
还是必须得上传至 服务器上才可以?
@font-face {
font-family: "Emblema One";
src: url("http://wickedlysmart.com/hfhtmlcss/chapter8/journal/EmblemaOne-Regular.woff"),
url("http://wickedlysmart.com/hfhtmlcss/chapter8/journal/EmblemaOne-Regular.ttf");
/*这段引用 为什么引用不了呢?*/
}
body {
font-family: Verdana,Geneva,Arial,sans-serif;
font-size: small;
color: blue;
}
h1, h2 {
color: #cc6600;
border-bottom: thin dotted #888888;
}
h1 {
font-family: "Emblema One",sans-serif;
font-size: 300%;
}
h2 {
font-size: 130%;
font-weight: normal;
}
blockquote {
font-style: italic;
}
参考GPT和自己的思路:
根据您提供的CSS代码,可能存在以下问题导致字体引用不了:
字体文件链接无法访问:请确认字体文件的链接是否正确,以及是否能够正常访问。如果无法访问,那么字体文件就无法加载,因此在本地开启HTML时也不会显示。
字体文件格式不被支持:请确认您所引用的字体文件格式是否被当前浏览器支持。例如,如果您使用的是Chrome浏览器,那么它可能不支持某些字体文件格式。您可以查看浏览器的控制台输出,以便确定是否存在此类问题。
CSS代码书写有误:请确保您的CSS代码书写正确,没有语法错误或拼写错误。这可能会导致CSS文件无法正常解析,无法引用字体文件。
至于您的第二个问题,是否必须上传到服务器上才能显示字体,这是不一定的。只要字体文件可以被访问,无论是在本地还是在服务器上,它们都应该能够正常显示。但是,在某些情况下,例如当字体文件位于受保护的目录中时,可能需要特定的服务器配置才能访问字体文件。