The Facts and Figures component is used to present key statistics in a clear and visually engaging way. Ideal for highlighting institutional achievements, student demographics, research outputs, or campus milestones, this component helps surface important data at a glance.
Figures allow for a short title or an icon to add clarity and context. Please see below for details of the fields that can be configured.
{% if facts.length %}
<div class="uol-facts-figures-v2-container">
{% for fact in facts %}
<div class="uol-facts-figures-v2">
<div class="uol-facts-figures-v2__headline">
{% if fact.title_1 %}
<strong class="uol-facts-figures-v2__headline__1">{{ fact.title_1 }}</strong>
{% else %}
<div class="uol-facts-figures-v2__headline__1 in-text-icon uol-icon uol-icon--{{ fact.icon }}"></div>
{% endif %}
<p class="uol-facts-figures-v2__headline__2">
{{ fact.title_2 }}
</p>
</div>
{% if fact.optional_fact_source %}
<p class="uol-facts-figures-v2__optional-fact-source">{{ fact.optional_fact_source }}</p>
{% endif %}
{% if fact.cite %}
<div class="uol-facts-figures-v2__footer">
<cite class="uol-facts-figures-v2__cite">
{% if fact.cite.url %}
<a href="{{ fact.cite.url }}" class="uol-facts-figures-v2__link">
{% endif%}
{{ fact.cite.text }}
{% if fact.cite.url %}
</a>
{% endif%}
</cite>
</div>
{% endif %}
</div>
{% endfor %}
</div>
{% endif %}
<div class="uol-facts-figures-v2-container">
<div class="uol-facts-figures-v2">
<div class="uol-facts-figures-v2__headline">
<strong class="uol-facts-figures-v2__headline__1">Top 100</strong>
<p class="uol-facts-figures-v2__headline__2">
world ranking university
</p>
</div>
<div class="uol-facts-figures-v2__footer">
<cite class="uol-facts-figures-v2__cite">
<a href="https://example.com/1" class="uol-facts-figures-v2__link">
QS World University Rankings 2021
</a>
</cite>
</div>
</div>
<div class="uol-facts-figures-v2">
<div class="uol-facts-figures-v2__headline">
<strong class="uol-facts-figures-v2__headline__1">Over 9,000</strong>
<p class="uol-facts-figures-v2__headline__2">
international students from more than 170 countries
</p>
</div>
</div>
</div>
// Not used in tiles pattern
.uol-facts-figures-v2-container {
// border: 1px dotted hotpink; // for debugging
box-sizing: border-box;
padding: 0 $spacing-4 $spacing-6 $spacing-4;
display: grid;
grid-template-columns: repeat(12, 1fr);
row-gap: $spacing-6;
@include media(">=uol-media-m") {
column-gap: $spacing-4;
row-gap: 2.5rem; // 40px
padding-bottom: 2.5rem; // 40px
}
@include media(">=uol-media-l") {
padding: 0 $spacing-5 2.5rem $spacing-5;
column-gap: $spacing-5;
}
@include media(">=uol-media-xl") {
padding: 0 $spacing-6 2.5rem $spacing-6;
column-gap: $spacing-6;
}
& > * {
box-sizing: border-box;
}
}
.uol-facts-figures-v2 {
margin: 0;
text-align: center;
// border: 1px solid red; // for debugging
grid-column: 2 / span 10;
// ie. Not in tiles pattern
.uol-facts-figures-v2-container & {
@include media(">=uol-media-m") {
grid-column: auto;
&:nth-child(2n-1) {
grid-column: 2 / span 5;
}
&:nth-child(2n) {
grid-column: span 5 / 12;
}
}
@include media(">=uol-media-l") {
grid-column: span 3;
&:nth-child(2n-1),
&:nth-child(2n) {
grid-column: span 3;
}
}
}
}
.uol-facts-figures-v2__headline {
@extend %uol-font-sans-serif;
margin-top: 0;
margin-bottom: 0;
& > :last-child {
margin-bottom: 0;
}
&+footer {
margin: 0;
}
.in-text-icon {
margin-bottom: $spacing-3 !important; // To overwrite parent that is set to !important
grid-template-columns: none;
grid-gap: 0;
@include media(">=uol-media-m") {
height: 3.125rem;
}
svg {
justify-self: center!important;
color: #00A881;
margin-top: 0.635rem;
}
}
}
.uol-facts-figures-v2__headline__1 {
@include font-size-responsive(1.5rem, 2rem, 2.1875rem); // 24px, 32px, 35px
@include line-height-responsive(2rem, 2.75rem, 2.8125rem); // 32px, 44px, 45px
display: block;
margin-bottom: $spacing-3;
color: #00A881;
font-family: $font-family-serif;
font-weight: 800;
font-size: 2rem;
line-height: 2.5rem;
@include media(">=uol-media-m") {
font-size: 2.74rem;
line-height: 3.5rem;
}
@include media(">=uol-media-l") {
font-size: 3.3125rem;
line-height: 3.9375rem;
}
.uol-tiles & {
color: $color-brand--bright;
}
&.uol-icon {
@include media(">=uol-media-m") {
padding-top: 0.4375rem;
height: $spacing-7;
}
@include media(">=uol-media-l") {
padding-top: 0.625rem;
height: 3.3125rem;
}
}
}
.uol-facts-figures-v2__headline__1__emphasis {
@include font-size-responsive(2.75rem, 4.25rem);
@include line-height-responsive(2.75rem, 3rem);
}
.uol-facts-figures-v2__headline__2 {
@include font-size-responsive(1.125rem, 1.25rem, 1.25rem); // 18px, 20px, 20px
@include line-height-responsive(1.75rem, 1.75rem, 2rem,); // 28px, 28px, 32px
@extend %text-size-paragraph;
margin-top: 0;
margin-bottom: $spacing-3;
color: $color-font--dark;
}
.uol-facts-figures-v2__footer {
padding-top: $spacing-3;
}
.uol-facts-figures-v2__optional-fact-source {
@extend %text-size-paragraph--small;
color: $color-font;
margin-top: 0;
margin-bottom: $spacing-3;
padding-top: $spacing-3;
&+footer {
padding-top: 0;
}
}
.uol-facts-figures-v2__cite {
@include font-size-responsive(1rem, 1rem, 1.125rem);
@include line-height-responsive(1.375rem, 1.375rem, 1.75rem);
font-style: normal;
color: $color-font--dark;
font-weight: $font-weight-bold--sans-serif;
font-size: 1.125rem;
line-height: 1.75rem;
@include media(">=uol-media-m") {
font-size: 1.25rem;
line-height: 2rem;
}
}
.uol-facts-figures-v2__link {
@include link_focus(3px);
color: $color-font--dark;
color: inherit;
&:hover {
text-decoration-color: $color-brand;
}
}
{
"facts": [
{
"title_1": "Top 100",
"title_2": "world ranking university",
"cite": {
"text": "QS World University Rankings 2021",
"url": "https://example.com/1"
}
},
{
"title_1": "Over 9,000",
"title_2": "international students from more than 170 countries"
}
]
}