走进前端技术栈CSS5 | 青训营笔记

39 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 12 天

字体font-family

<h1>卡尔斯巴德洞窟(Carlsbad Caverns)</h1>
<p>卡尔斯巴德洞窟(Carlsbad Caverns)是美国的
一座国家公园,位于新墨西哥州东南部。游客可以通过天
然入口徒步进入,也可以通过电梯直接到达230米的洞穴
深处。</p>

<style>
  h1 {
    font-family: Optima, Georgia, serif;
  }
  body {
    font-family: Helvetica, sans-serif;
  }
</style>

显示效果:

image.png

在这几个css里面,主要展示了几种常用的字体,也就是后面我们所说的字体家族,指一般浏览器使用的,默认的字体,

通用字体族

image.png 一般我们在浏览器中见到的字体属于无衬线体或等宽字体

使用建议

字体列表最后写上通用字体族。

这样能确保无论到什么情况下,假使我们所使用的字体在用户那边无法显示的话,即用户的浏览器并无相应的字体,那么我们写上通用字体族的话,也可以是页面正常的显示字,从而不受影响。

英文字体放在中文字体前面

因为假使把中文字体放在前面的话,由于中文字体,微软中文字体里面包含英文字体,所以会把英文字体当成汉字处理,导致无法正常显示英文。然而,我们把英文放在前面的话,前面使用英文去识别,到该显示中文的时候,英文无法识别,就会自然的切换为中文,这样就不会相互受影响了。

使用web字体

<h1>Web fonts are awesome!</h1>

<style>
  @font-face {
    font-family: "Megrim";
    src: url(https://fonts.gstatic.com/s/megrim/v11/46kulbz5WjvLqJZVam_hVUdI1w.woff2) format('woff2');
  }

  h1 {
    font-family: Megrim, Cursive;
  }
</style>

显示效果:

image.png 我们直接把文件代码里所使用的字体写成src,url的形式,这样用户在加载页面的时候,浏览器会顺着网址去请求对应的字体形式,这样就能保证页面显示的字体是我们想要的效果了!