Add your own fonts

System fonts

Changing the font used in your schedule works the same way as changing colors: by using CSS variables. For example, the following snippet will demonstrate how to use Helvetica Neue instead of Blokks Sans, which is Blokks’ default font.

:root {
  --blokks-default-font: 'Helvetica Neue', Helvetica, sans-serif;

The embed will try to load Helvetica Neue first. If it wasn’t found, it skips to next one, and so on, eventually falling back to system fonts. Using system fonts boosts performance because your browser doesn’t have to download any font files. However, the number of available system fonts is limited.

Import external fonts

Luckily we can import fonts from Google Fonts, Adobe Typekit and other type foundries. Together they offer hundreds of great fonts to choose from.

Google Fonts

When using Google Fonts, paste the following snippet into the <head> of your HTML page. In this example, we chose Roboto as our new font:

<link href='' rel='stylesheet'>

To use this font in your schedule, simply change the value of this CSS variable:

:root {
  --blokks-default-font: 'Roboto', sans-serif;

Note that Google Fonts offer open source fonts which you are allowed to use on any website, whether it’s commercial or personal. Using fonts from other Type Foundries or self-hosted fonts sometimes require paid licenses. In some cases, even when a typeface is labeled as a ‘free download’. Make sure to check the license before using a font.

Adobe Typekit

Using Adobe Typekit fonts differs just a little bit from using Google Fonts. To start, paste the following snippet into the <head> of your HTML page.

<script src=''></script>
<script>try{Typekit.load({ async: true });}catch(e){}</script>

And again, use our CSS variable to set the font:

:root {
  --blokks-default-font: 'liberation-sans', sans-serif;

Self-hosted fonts

If you have have already purchased and downloaded a font and are using it for your website or app, you are self-hosting your fonts.

To use self-hosted fonts with Blokks we need a little bit of information about them. The @font-face CSS rule specifies the name of your font, its location and its font-weight. It should look something like this:

@font-face {
  font-family: 'Blokks Sans';
  font-weight: 400;
  src: url('BlokksSans-Regular.woff') format('woff'),
       url('BlokksSans-Regular.woff2') format('woff2');

You can see that the name of the font is set to Blokks Sans. To use this font for your schedule, add this name to our custom CSS property:

:root {
  --blokks-default-font: "Blokks Sans", sans-serif;