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('//fonts.googleapis.com/css?family=Roboto+Condensed', 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 theme.info.yml 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
libraries:
- 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:

fonts:
license:
name: SIL Open Font License, 1.1
url: https://goo.gl/UpQhAK /> css:
theme:
//fonts.googleapis.com/css?family=Roboto+Condensed: { 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.

 

Development

We do Drupal development

Go to our Drupal page!

Visit page!

Browse cities

Recommended Stories

Drupal: Age 1-11 in a Nutshell
For over two decades, Drupal has evolved from a simple message board to one of the most powerful and versatile… (Read more)
10 minutes /
Drupal Security Best Practices: Protecting Your Website from Common Threats
As Drupal and other technologies have grown, so have the stakes for keeping websites secure. Security isn’t a… (Read more)
10 minutes /
The Future of Drupal: What’s Next in Web Technologies
The digital world never sits still, and neither should your website. As users demand faster, smarter, and more… (Read more)
10 mins /