Breadcrumbs

Add Custom Fonts

Custom fonts elevate your brand identity and inject personality into your site.

Self-Hosted Fonts From a Remote Server

Viewport’s custom CSS lets you incorporate unique fonts that represent your brand.

You can host your font files either on your own physical server, shared hosted server, a content delivery network (CDN) or even a site set up with Github pages.

Here is a simplified recipe for using self-hosted fonts in your custom CSS:

@font-face {
  font-family: "My Custom Font";
  /* Check out the supported formats: https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face#font_mime_types */
  src: url("https://example.com/fonts/BrandVoice.woff") format("woff");
}

:root {
  /* Always use your font with a fallback like serif or sans-serif */
  --vpt-theme-text-font: "My Custom Font", sans-serif;
}

For more information around the @font-face rule check out MDN Web docs.

External Font Services

There are several font services on the market β€” like Google Fonts, Adobe Fonts and Font Squirrel, to just name a few β€” that offer large collections of free or paid fonts. You can easily reference those fonts in a website.

/* Import the font from e.g. Google Fonts */
/* Under the hood these services also use the @font-face rule to reference individual font files */
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400");

:root {
  --vpt-theme-headline-font: "Playfair Display", serif;
}

Integrating external fonts involves data privacy considerations. Review the service's privacy policy and ensure alignment with your website's data governance.