No notes defined.
<div class="title">
<h2 class="">
This is a title
</h2>
</div>
{% set textElement = textElement ?: 'h2' %}
{% set classString = '' %}
{% for modifier in modifiers %}
{% set classString = classString ~ ' title--' ~ modifier %}
{% endfor %}
{% if background %}
{% set classString = classString ~ ' title--bg-' ~ background %}
{% endif %}
{% if tail %}
{% set classString = classString ~ ' title--has-tail' %}
{% endif %}
{% if animate %}
{% set classString = classString ~ ' js-waypoint' %}
{% endif %}
<div class="title{{ classString }}">
<{{ textElement }} class="{{ background ? 'title__highlight' : ''}}{{ textElementStyle ? ' ' ~ textElementStyle }}">
{{ text }}
</{{ textElement }}>
</div>
.title {
// $title-bg-colors: see __vars/colours
position: relative;
--background: #{$dark-blue};
--color: white;
max-width: 42em; // @TODO: why? what does this relate to? make a variable
margin-bottom: $spacing-lg;
margin-right: $spacing-md;
+ .title {
margin-top: -$spacing-md;
}
&--course-location {
margin-top: $spacing-xs;
}
}
.title__highlight {
position: relative;
display: inline;
left: $spacing-xs;
padding: 0.25rem;
line-height: 1.4;
background: $primary;
background: var(--background, #{$primary});
color: white;
color: var(--color);
box-shadow: -$spacing-xs 0 0 0 #{$primary}, $spacing-xs 0 0 0 #{$primary};
box-shadow: -$spacing-xs 0 0 0 var(--background, #{$primary}), $spacing-xs 0 0 0 var(--background, #{$primary});
box-decoration-break: clone;
}
.slab, .mini-template-grid {
.title {
margin-top: 0;
}
}
@each $name, $value in $title-bg-colors {
.title--bg-#{$name} {
--background: #{$value};
@if (choose-contrast-color($value) == black) {
--color: black;
}
}
}