<a href="#article-link">
<img src="//placehold.it/240x160" alt="Image alt text" class="thumbnail" />
</a>
{{#if thumbnail-plain}}
<a href="{{url}}" {{#if class}}class="{{class}}"{{/if}}>
{{#if picture}}
<picture>
<source srcset="{{image}}" media="(min-width: 1025px)">
<img src="{{imageSmall}}" class="thumbnail" alt="{{image-alt}}" />
</picture>
{{else}}
<img src="{{image}}" alt="{{image-alt}}" class="thumbnail{{#if modifier}} thumbnail--{{modifier}}{{/if}}" />
{{/if}}
</a>
{{/if}}
{{#if thumbnail-video}}
<a href="{{url}}" class="thumbnail-video-link{{#if class}} {{class}}{{/if}}">
<div class="thumbnail-overlay-container">
{{render '@icons--play'}}
{{#if picture}}
<picture>
<source srcset="{{image}}" media="(min-width: 1025px)">
<img srcset="{{imageSmall}}" class="thumbnail{{#if modifier}} thumbnail--{{modifier}}{{/if}}" alt="{{image-alt}}" />
</picture>
{{else}}
<img src="{{image}}" alt="{{image-alt}}" class="thumbnail{{#if modifier}} thumbnail--{{modifier}}{{/if}}" />
{{/if}}
</div>
</a>
{{/if}}
/* No context defined for this component. */
.thumbnail {
border: 0.25rem solid $color-background;
outline: 1px solid $color-border;
box-sizing: border-box;
}
.thumbnail-overlay-container {
position: relative;
&::after {
content: '';
display: block;
position: absolute;
width: calc(100% - 0.5rem);
height: calc(100% - 0.5rem);
top: 0.25rem;
left: 0.25rem;
background: $color-black;
}
}
.thumbnail--video {
position: relative;
z-index: 1;
opacity: $opacity-light;
transition: $transition;
.thumbnail-video-link:hover & {
opacity: $opacity-lighter;
}
}
.icon--play {
.thumbnail-overlay-container & {
position: absolute;
z-index: 2;
top: 75%;
left: 85%;
fill: $color-white;
stroke: $color-white;
transform: translate(-50%, -50%) scale(0.7);
transition: $transition;
}
.thumbnail-video-link:hover & {
transform: translate(-50%, -50%) scale(0.9);
}
}
.thumbnail-video-link {
display: inline-block;
}
Image sizes are currently arbitrary and subject to change.