Skip to content Skip to footer

Branding

The theme is made so one can easily customize the styling and add personal branding to the website.

Branding in the top navigation

Change the icon in the topnav by adding a main_logo.svg file in the /assets/img/ directory. If you want to use another file format or use a different filename, please specify this in the theme variable section of the _config.yml file. For more info on this config file please visit our Configuring the theme - page.

theme_variables: 
 topnav:
   brand_logo: assets/img/main_logo.svg

Certain elements like the GitHub link have options in the /_config.yml file as described in the configuring theme page.

Theme styling

Bootstrap 5 is used as css library with the goal of reusing as much as possible to prevent a wild growth of classes and to make the html-code more understandable. SASS is used as css-precursor, a more structured and flexible language to describe the css styling. More information about the SASS language can be found here.

The order in which the css style sheets are loaded is as follows: bootstrap_variables > bootstrap > variables > custom_variables > main_theme_classes > custom_classes. The theme allows you to intervene and customize at different levels:

Bootstrap variables

In the /_sass/bootstrap_variables.scss file, you can declare variables that can be used by Bootstrap. This is the very first place where one wants to customize their theme for things like:

  • Primary, secondary, light and dark theme colors ($primary, $secondary, $light and $dark)
  • The size of H1, H2, p,… ($h1-font-size, $h2-font-size)
  • The color of links and their decoration ($link-color and $link-decoration)
  • The main font ($font-family-sans-serif)

The variables that you can define, and their respective defaults, can be found in the Bootstrap variables file.

Custom variables

In the /_sass/custom_variables.scss file, you can declare variables that can be used by the theme. These are variables that are used by the theme to define the color, background-color, size and more of components like:

  • Sidebar background color and sidebar color ($sidebar-bg and $sidebar-color)
  • Background color of the top-navigation ($topnav-bg)
  • Background color of the footer ($footer-bg)
  • Size of the branding logo in the top-navigation ($topnav-brand-heigh)

The variables that you can define, and their respective defaults, can be found in the theme variables file.

Custom classes

In situations where the bootstrap and theme variables are not sufficient, one can add/overwrite css rules using the /_sass/custom_classes.scss file. This file is loaded as last and can overwrite everything in the theme if needed. This is more used for customizations for theme users that are familiar with css to change things like:

  • The distance between headings
  • Adding a shadow to pictures
  • Making sure the branding logo goes smaller in mobile mode

To have some inspiration on what is possible here, go to the RDMkit custom classes stylesheet.

“A favicon, also known as a shortcut icon, website icon, tab icon, URL icon, or bookmark icon, is a file containing one or more small icons associated with a particular website or web page.” - Wikipedia.

The one from the ELIXIR Toolkit Theme are defined in the /assets/img as:

  • /assets/img/android-chrome-192x192.png
  • /assets/img/android-chrome-512x512.png
  • /assets/img/apple-touch-icon.png
  • /assets/img/favicon-16x16.png
  • /assets/img/favicon-32x32.png
  • /assets/img/favicon.ico
  • /assets/img/site.webmanifest
  • /assets/img/safari-pinned-tab.svg

This files can be overwritten in your own project by placing them in the same directory with the same name. These files can be easily generated out of an image of your square logo (preferably in svg) with for example the Favicon generator.

The footer is one more place to add branding or important logo’s. For more information on how to customize the footer, visit our navigation structures page.