首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在HTML站点上安装自定义字体

如何在HTML站点上安装自定义字体
EN

Stack Overflow用户
提问于 2011-11-01 09:53:38
回答 5查看 461.3K关注 0票数 171

我没有使用flash或php --我被要求在一个简单的HTML布局中添加自定义字体。"KG六月虫“

我已经把它下载到本地了--有没有一个简单的CSS技巧可以做到这一点?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-11-01 10:03:02

可以,您可以使用名为@font-face的CSS功能。它只在CSS3中正式批准,但在CSS2中提出并实现,并在IE中得到了相当长的时间的支持。

您可以像这样在CSS中声明它:

代码语言:javascript
复制
 @font-face { font-family: Delicious; src: url('Delicious-Roman.otf'); } 
 @font-face { font-family: Delicious; font-weight: bold; src: url('Delicious-Bold.otf');}

然后,您可以像引用其他标准字体一样引用它:

代码语言:javascript
复制
 h3 { font-family: Delicious, sans-serif; }

所以,在这种情况下,

代码语言:javascript
复制
<html>
   <head>
    <style>
      @font-face { font-family: JuneBug; src: url('JUNEBUG.TTF'); } 
      h1 {
         font-family: JuneBug
      }
    </style>
   </head>
   <body>
      <h1>Hey, June</h1>
   </body>
</html>

您只需要将JUNEBUG.TFF放在与html文件相同的位置。

我从dafont.com网站下载了字体:

http://www.dafont.com/junebug.font

票数 307
EN

Stack Overflow用户

发布于 2016-09-18 15:59:54

尝尝这个

代码语言:javascript
复制
@font-face {  
    src: url(fonts/Market_vilis.ttf) format("truetype");
}
div.FontMarket { 
    font-family:  Market Deco;
}
代码语言:javascript
复制
 <div class="FontMarket">KhonKaen Market</div>

vilis.org

票数 11
EN

Stack Overflow用户

发布于 2017-12-28 07:56:30

如果您使用的是外部样式表,代码可能如下所示:

代码语言:javascript
复制
@font-face { font-family: Junebug; src: url('Junebug.ttf'); } 
.junebug { font-family: Junebug; font-size: 4.2em; }

并且应该保存在一个单独的.css文件中(例如styles.css)。如果.css文件位于与页面代码不同的位置,则实际字体文件的路径应与.css文件相同,而不是与.html或.php网页文件的路径相同。然后,网页需要类似以下内容:

代码语言:javascript
复制
<link rel="stylesheet" href="css/styles.css">

在您的html页面的部分。在本例中,字体文件应与样式表一起位于css文件夹中。在此之后,只需在html中的任何标记内添加class=" Junebug“,即可在该元素中使用Junebug字体。

如果您将css放在实际的web页面中,请在html的头部添加样式标记,如下所示:

代码语言:javascript
复制
<style>
    @font-face { font-family: Junebug; src: url('Junebug.ttf'); } 
</style>

实际的元素样式可以包含在上面的<style>中,并通过类或id按元素调用,也可以只在元素中声明样式。我所说的元素是,,或者html中需要使用Junebug字体的任何其他元素。使用这两个选项,字体文件(Junebug.ttf)应该位于与html页面相同的路径中。在这两个选项中,最佳实践如下所示:

代码语言:javascript
复制
<style>
    @font-face { font-family: Junebug; src: url('Junebug.ttf'); } 
    .junebug { font-family: Junebug; font-size: 4.2em; }
</style>

代码语言:javascript
复制
<h1 class="junebug">This is Junebug</h1>

最不能被接受的方式是:

代码语言:javascript
复制
<style>
    @font-face { font-family: Junebug; src: url('Junebug.ttf'); } 
</style>

代码语言:javascript
复制
<h1 style="font-family: Junebug;">This is Junebug</h1>

使用内联样式不好的原因是最佳实践规定,样式应该保存在一个地方,以便编辑是实用的。这也是我推荐使用外部样式表的第一个选项的主要原因。我希望这能帮到你。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7961721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档