Customize Typography

Was this information useful?
Thank you for your feedback.

Now that we've customized the colors for our theme, let's take a pass on the typography. I'm going to change the base font size, font family and headings font family.

(Note: I know I'm not going to win any awards with this – I look forward to seeing your examples that look much, much nicer!)

Import Fonts

Within our _variables.scss file, I'm going to import two Google Fonts for use. Fredoka One will be my headings font, and Bellota Text my main type choice. Following Google Fonts' import rules, that looks like this:

@import url(//;
@import url(//;700&display=swap);

Set Headings

Next, we'll use Bootstrap 5 variables to control the headings. Let's add a new $light-blue for #8bb2ff color that maps the sky in our Fred Flintstone picture.

$light-blue: #8bb2ff;

And set our headings to use the new font, with this new color:

$headings-font-family: "Fredoka One";
$headings-color: $light-blue;
$headings-font-weight: 400;

Again, these are all standard Boostrap 5 variables.

Set Base Font Family, Weight and Size

Finally, let's set some base typography variables to our new Font and some custom sizes and weights:

$font-family-base: "Bellota Text";
$font-weight-base: 500;
$font-size-root: 20px;

The full file should look something like this:

Reload the variables file (make sure your npm run watch process is still running) and check your progress in your browser:


It worked! It won't win any design awards, but you can see how few settings are required to make significant, global changes to a Bedrock theme.