govuk_publishing_components: Organisation logos
Overview
The Organisation logo component can be used to render organisation logos that use either the Government Identity System, such as HMRC, or have a brand exemption, such as HMPS.
This documentation provides details on how to update and add new logos that are part of the Government Identity System.
Images required
The four images below are required for the organisation logo component. The images should be added to app/assets/images/govuk_publishing_components/crests
. The image format required is a transparent PNG with the whitespace trimmed.
Naming convention
-
$crest
this is usually in the format"[department_abbreviation]_crest"
all lowercase with underscores, for examplehmrc_crest
-
_13px/_18px
refers to the font-size used -
_x2
used to provide an @2x image for screens that support it
Mobile
By default, the logo image used on mobile screen sizes, will have a height of 20px
.
#{$crest}_13px.png
#{$crest}_13px_x2.png
Tablet and Desktop
By default, the logo image used from tablet screen sizes, will have a height of 26px
.
#{$crest}_18px.png
#{$crest}_18px_x2.png
Add the CSS required for new organisation logos
If you have added a new organisation logo, you will also need to add the required CSS to ensure it is requested on page load and renders correctly.
The first step is to add a new CSS class name in _organisation-logo.scss.
The class name should be in the format "gem-c-organisation-logo__crest--[LOWERCASE-ORGANISATION-ABBREVIATION]", for example gem-c-organisation-logo__crest--hmrc
The next step is to include the crest
mixin to set the background image and styling for the new organisation logo, for example:
.gem-c-organisation-logo__crest--hmrc {
@include crest("hmrc_crest");
}
The value passed to the crest
mixin here follows the naming convention mentioned above.
Adjusting the logo height
You can also use the tall-crest
mixin to set the height of the logo to 25px
on mobile, and 34px
for tablet and desktop screen sizes, this can be used to help avoid the organisation logo appearing too narrow.
Example used on the MOD organisation logo:
.gem-c-organisation-logo__crest--mod {
@include crest("mod_crest");
@include tall-crest;
}
Ministry of Defence organisation logo preview - https://components.publishing.service.gov.uk/component-guide/organisation_logo/ministry_of_defence/preview
Updating the Organisation logo component YML file
After adding a new logo to the organisation logo component, please add an example of this to the organisation logo component YML file.