blob: b9fd9182f08f256ec79bbe7c235798ccbd34938d (
plain) (
tree)
|
|
@import '_variables';
@import '_mixins';
$play-overlay-transition: 0.2s ease;
$play-overlay-height: 26px;
$play-overlay-width: 18px;
.video-thumbnail {
@include disable-outline;
display: inline-block;
position: relative;
border-radius: 3px;
overflow: hidden;
width: $video-thumbnail-width;
height: $video-thumbnail-height;
background-color: #ececec;
transition: filter $play-overlay-transition;
&:hover {
text-decoration: none !important;
filter: brightness(85%);
.play-overlay {
opacity: 1;
transform: translate(-50%, -50%) scale(1);
}
}
&.focus-visible {
box-shadow: 0 0 0 2px var(--mainColor);
}
img {
width: $video-thumbnail-width;
height: $video-thumbnail-height;
&.blur-filter {
filter: blur(5px);
transform : scale(1.03);
}
}
.play-overlay {
width: 0;
height: 0;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%) scale(0.5);
transition: all $play-overlay-transition;
border-top: ($play-overlay-height / 2) solid transparent;
border-bottom: ($play-overlay-height / 2) solid transparent;
border-left: $play-overlay-width solid rgba(255, 255, 255, 0.95);
opacity: 0;
}
.progress-bar {
height: 3px;
width: 100%;
position: relative;
top: -3px;
background-color: rgba(0, 0, 0, 0.20);
div {
height: 100%;
background-color: var(--mainColor);
}
}
.video-thumbnail-overlay {
position: absolute;
right: 5px;
bottom: 5px;
display: inline-block;
background-color: rgba(0, 0, 0, 0.7);
color: #fff;
font-size: 12px;
font-weight: $font-bold;
border-radius: 3px;
padding: 0 5px;
}
}
|