1
0
Fork 0
peertube/client/src/sass/include/_miniature.scss

134 lines
2.3 KiB
SCSS
Raw Normal View History

2019-03-06 14:36:44 +00:00
@import '_variables';
@import '_mixins';
@mixin miniature-name {
@include ellipsis-multiline(
$font-size: 1rem,
$line-height: 1,
$lines-to-show: 2
);
transition: color 0.2s;
font-size: 16px;
font-weight: $font-semibold;
color: var(--mainForegroundColor);
margin-top: 5px;
margin-bottom: 5px;
&:hover {
text-decoration: none;
}
&.blur-filter {
filter: blur(3px);
padding-left: 4px;
}
}
$play-overlay-transition: 0.2s ease;
$play-overlay-height: 26px;
$play-overlay-width: 18px;
2019-03-11 15:23:33 +00:00
@mixin miniature-thumbnail($width: $video-thumbnail-width, $height: $video-thumbnail-height) {
2019-03-06 14:36:44 +00:00
@include disable-outline;
display: inline-block;
position: relative;
border-radius: 3px;
overflow: hidden;
2019-03-11 15:23:33 +00:00
width: $width;
height: $height;
2019-03-06 14:36:44 +00:00
background-color: #ececec;
transition: filter $play-overlay-transition;
.play-overlay {
position: absolute;
right: 0;
bottom: 0;
2019-03-11 15:23:33 +00:00
width: inherit;
height: inherit;
2019-03-06 14:36:44 +00:00
opacity: 0;
background-color: rgba(0, 0, 0, 0.7);
&, .icon {
transition: all $play-overlay-transition;
}
.icon {
width: 0;
height: 0;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%) scale(0.5);
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);
}
}
&:hover {
text-decoration: none !important;
.play-overlay {
opacity: 1;
.icon {
transform: translate(-50%, -50%) scale(1);
}
}
}
&.focus-visible {
box-shadow: 0 0 0 2px var(--mainColor);
}
img {
2019-03-11 15:23:33 +00:00
width: inherit;
height: inherit;
2019-03-06 14:36:44 +00:00
&.blur-filter {
filter: blur(5px);
transform : scale(1.03);
}
}
}
@mixin static-thumbnail-overlay {
display: inline-block;
background-color: rgba(0, 0, 0, 0.7);
color: #fff;
}
@mixin video-miniature-small-screen {
text-align: center;
/deep/ .video-miniature {
padding-right: 0;
height: auto;
width: 100%;
margin-bottom: 20px;
.video-miniature-information {
width: 100% !important;
span {
width: 100%;
}
}
.video-thumbnail {
width: 100%;
height: auto;
img {
width: 100%;
height: auto;
}
}
}
}