Skip to content

Barlow Condensed

字体的 Google Fonts 主页

使用场景

目前在 看见音乐 和 星球发行 的前台页面都有用到,用来展示特定的数字、英文及常用符号, 如

覆盖 190+ 国家与地区

调用方式

  • 网站面向海外用户,可以直接引用 Google Fonts 生成的调用代码
  • 网站面向中国大陆用户,出于网络原因,需要把 CSS 和字体文件存放在国内可访问的服务器。好处是,可以依据实际需求,做一些内容精简。
    • 自行托管 CSS 内容
    • 通过 npm 安装

自行托管 CSS 内容

字体文件目前存放在阿里云 OSS 的 上海 节点。

CSS 设定:

css
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://pics.kanjian.com/static/fonts/barlow-condensed--regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('https://pics.kanjian.com/static/fonts/barlow-condensed--medium.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('https://pics.kanjian.com/static/fonts/barlow-condensed--semi-bold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* 任何你喜欢的调用 font-family 生效的方式,这里示例使用 class */
[class*="font-bc"] {
  font-family: "Barlow Condensed";
}

内容使用:

html
<span class="font-bc">123456789<span>

通过 npm 安装

实际上,只是把上述的 CSS 内容上传到了 npm,并且做了一些常用的引用 class

安装:

bash
npm install @seemusic/styles

引用:

typescript
@import "@seemusic/styles/src/fonts/barlow-condensed.scss";

目前没有独立打包成 CSS 文件,需要项目中支持 SCSS

使用:

html
<span class="font-bc">font-size: 400</span>
<span class="font-bc--medium">font-size: 500</span>
<span class="font-bc--semi-bold">font-size: 600</span>

调用 Google Fonts

HTML <head> 区添加:

html
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600&display=swap" rel="stylesheet">

<!-- 任何你喜欢的调用 font-family 生效的方式,这里示例使用 class -->
<style>
[class*="font-bc"] {
  font-family: 'Barlow Condensed';
}
</style>

内容使用:

html
<span class="font-bc">123456789<span>

精简调整

删除了设计规范没有使用到的字重

目前设计稿中,只用到了 RegularMediumSemiBold 三种字重,如

12345678,900+

删除了不会用到的文字集

删除了 latin-extvietnamese 语言的设定

注意事项

  • 当前设计规范并没有使用常规粗体,所以代码中没有保留 Bold 部分的设定
  • 该字体 不是 等宽字体