Adding Google Fonts to your Drupal 8 theme can be a bit more difficult than with Drupal 7. This is an example of how to install a font for every page of your website.

Here is the method previously used to install Google Fonts on every page of the theme using Drupal 7:

function MYTHEME_preprocess_html(&$variables) {
// this function is deprecated in D8
drupal_add_css('//', array('group' => CSS_THEME));


But in Drupal 8 it’s completely different – we need to use the libraries method, which is a bit more complicated.

First things first, we need to add a library in the last two lines of the file. Remember that when adding the theme name you need to use all lower case for it to work properly.

name: Test
description: Test theme
type: theme
base theme: theme name
core: 8.x
- test/fonts


After that, a library file needs to be created – the library is defined as themeName/libraryName in the .info.yml. file. The library file is named themeName.libraries.yml. This file opens with a declaration of libraryName:

name: SIL Open Font License, 1.1
url: /> css:
// { type: external }
css/myStyles.css: {}


The YML file will work even without a license section but it’s a good idea to mention it as well. The font’s URL has the HTTP: removed so that it’s agnostic to secure-or-not connections at runtime. If everything is done properly you should be able to view the adjusted lines of code.

All you need to do now is implement the font into your CSS through a rule in the myStyles.css file located in your css folder.


Recommended Stories

Progressively Decoupled Drupal: Moving Towards a Standard Workflow
Progressively decoupled Drupal has gone from concept to buzzword. Until recently, when we've started to witness… (Read more)
Silviu Serdaru / Jan 23 '2019
6 Best Serverless Plugins: How to Tailor the Serverless Framework to Your Project-Specific Needs
Build, configure and deploy all necessary resources with just a few commands... The serverless framework empowers… (Read more)
RADU SIMILEANU / Jan 19 '2019
How Do You Deal with Duplicate Content in Drupal? 4 Modules to Get this Issue Fixed
Accidentally creating duplicate content in Drupal is like... a cold:  Catching it is as easy as falling off a… (Read more)
Adriana Cacoveanu / Jan 16 '2019