<article class="Signpost">
<a href="#" class="focus flow flow--2xs">
<span class="Signpost__inner">
<div>
<svg role="img" aria-hidden="true" focusable="false" class="Icon Icon--arrow-left Icon--m">
<use xlink:href="/v6-assets/img/icons/sprite.svg?cachebust=2#arrow-left"></use>
</svg>
</div>
<span class="flow flow--3xs">
<h3 class="h h-6">Explore the future</h3>
<span class="small">Client name</span>
</span>
</span>
</a>
</article>
{% set reverse = rtl is defined and rtl %}
<article class="Signpost{{ reverse ? ' Signpost--rtl' }}">
<a href="{{ post.link }}" class="focus flow flow--2xs">
<span class="Signpost__inner">
<div>
{% include "@icon" with {
id: reverse ? 'arrow-right' : 'arrow-left',
size: 'm'
} %}
</div>
<span class="flow flow--3xs">
<h3 class="h h-6">{{ post.title }}</h3>
<span class="small">{{ post.client }}</span>
</span>
</span>
</a>
</article>
{
"post": {
"eyebrow": "More",
"title": "Explore the future",
"client": "Client name",
"link": "#"
}
}
.Signpost {
background: var(--white);
border-top: 1px solid var(--light-grey);
border-bottom: 1px solid var(--light-grey);
a {
display: block;
padding-bottom: var(--space-s);
padding-top: var(--space-s);
height: 100%;
}
}
.Signpost__inner {
--background: var(--blue);
--hover-background: var(--dark);
--colour: var(--blue);
--hover-colour: var(--dark);
--hover-arrow-colour: var(--white);
--arrow-colour: var(--white);
/* align-items: center; */
display: flex;
width: 100%;
.Signpost--rtl & {
justify-content: space-between;
flex-direction: row-reverse;
}
div {
display: flex;
align-items: center;
justify-content: center;
width: 56px;
height: 56px;
position: relative;
margin-right: 1.2rem;
background-color: var(--background);
transition: all 0.5s var(--smooth-ease);
overflow: hidden;
order: -1;
flex-shrink: 0;
.Signpost--rtl & {
margin-right: 0;
margin-left: 1.2rem;
}
@media screen and (min-width: 50rem) {
width: 60px;
height: 60px;
}
&:after {
transform: scale(1);
transform-origin: left center;
content: '';
position: absolute;
top: 0;
right: -2px;
left: -2px;
bottom: 0;
width: calc(100% + 4px);
height: 100%;
transform: scaleX(0);
transform-origin: right center;
background-color: var(--hover-background);
transition: transform 0.3s ease, color 0.1s ease;
z-index: 0;
}
svg {
z-index: 1;
color: var(--arrow-colour);
transition: color 0.5s var(--smooth-ease);
}
}
span {
display: block;
}
&:hover {
div {
&:after {
transform: scale(1);
transform-origin: left center;
}
svg {
color: var(--hover-arrow-colour, var(--hover-colour));
}
}
}
}
No notes defined.