X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fsass%2Finclude%2F_miniature.scss;h=134b307b13776fd09cab23f7031ef0c86278f778;hb=c9bc850e93295661e743255b8623ac8e2a95c391;hp=36d4e84d36a4a1ad99a3a3ba3ec9ed9f4ea7eaad;hpb=830b4faff15fb9c81d88e8e69fcdf94aad32bef8;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/sass/include/_miniature.scss b/client/src/sass/include/_miniature.scss index 36d4e84d3..134b307b1 100644 --- a/client/src/sass/include/_miniature.scss +++ b/client/src/sass/include/_miniature.scss @@ -2,16 +2,12 @@ @import '_mixins'; @mixin miniature-name { - @include ellipsis-multiline( - $font-size: 1rem, - $line-height: 1, - $lines-to-show: 2 - ); + @include ellipsis-multiline(1.1em, 2); + transition: color 0.2s; - font-size: 16px; font-weight: $font-semibold; - color: var(--mainForegroundColor); - margin-top: 5px; + color: pvar(--mainForegroundColor); + margin-top: 10px; margin-bottom: 5px; &:hover { @@ -31,7 +27,8 @@ $play-overlay-width: 18px; @mixin miniature-thumbnail { @include disable-outline; - display: inline-block; + display: flex; + flex-direction: column; position: relative; border-radius: 3px; overflow: hidden; @@ -45,28 +42,17 @@ $play-overlay-width: 18px; right: 0; bottom: 0; - width: $video-thumbnail-width; - height: $video-thumbnail-height; + width: inherit; + height: inherit; opacity: 0; - background-color: rgba(0, 0, 0, 0.7); + background-color: rgba(0, 0, 0, 0.3); &, .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); + @include play-icon($play-overlay-width, $play-overlay-height); } } @@ -83,50 +69,181 @@ $play-overlay-width: 18px; } &.focus-visible { - box-shadow: 0 0 0 2px var(--mainColor); + box-shadow: #{$focus-box-shadow-form} pvar(--mainColorLightest); + outline: none; } img { - width: $video-thumbnail-width; - height: $video-thumbnail-height; + width: inherit; + height: inherit; &.blur-filter { - filter: blur(5px); + filter: blur(20px); transform : scale(1.03); } } } +@mixin thumbnail-size-component ($width, $height) { + ::ng-deep .video-thumbnail { + width: $width; + height: $height; + } +} + @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; +@mixin miniature-rows { + &:first-child { + padding-top: 30px; + + .section-title { + border-top: none !important; + } + } + + .section-title { + font-size: 24px; + font-weight: $font-semibold; + padding-top: 15px; + margin-bottom: 15px; + display: flex; + justify-content: space-between; + + &:not(h2) { + border-top: 1px solid $separator-border-color; + } + + a { + &:hover, &:focus:not(.focus-visible), &:active { + text-decoration: none; + outline: none; + } + + color: pvar(--mainForegroundColor); + } + } + + &.channel { + .section-title { + a { + display: flex; + width: fit-content; + align-items: center; + + img { + @include avatar(28px); + + margin-right: 8px; + } + } + + .followers { + color: pvar(--greyForegroundColor); + font-weight: normal; + font-size: 14px; + margin-left: 10px; + position: relative; + top: 2px; + } + } + } + + .show-more { + position: relative; + top: -5px; + display: inline-block; + font-size: 16px; + text-transform: uppercase; + color: pvar(--greyForegroundColor); + margin-bottom: 10px; + font-weight: $font-semibold; + text-decoration: none; + } + + @media screen and (max-width: $mobile-view) { + max-height: initial; + overflow: initial; + + .section-title { + font-size: 17px; + margin-left: 10px; + } + } +} + +@mixin fluid-videos-miniature-layout { + margin-left: $not-expanded-horizontal-margins !important; + margin-right: $not-expanded-horizontal-margins !important; - /deep/ .video-miniature { - padding-right: 0; - height: auto; - width: 100%; - margin-bottom: 20px; + @media screen and (max-width: $mobile-view) { + width: auto; + margin: 0 !important; - .video-miniature-information { - width: 100% !important; + .videos { + text-align: center; - span { + ::ng-deep .video-miniature { + padding-right: 0; + height: auto; width: 100%; + margin-bottom: 25px; + + .video-miniature-information { + width: 100% !important; + text-align: left; + + span { + width: 100%; + } + } + + .video-thumbnail { + border-radius: 0; + } } } + } - .video-thumbnail { - width: 100%; - height: auto; + @media screen and (min-width: #{breakpoint(fhd)}) { + margin-left: 6vw !important; + margin-right: 6vw !important; + } + + @media screen and (min-width: $mobile-view) { + + .videos { + --miniature-min-width: #{$video-thumbnail-width - 15px}; + --miniature-max-width: #{$video-thumbnail-width}; + + display: grid; + column-gap: 5px; + grid-template-columns: repeat( + auto-fill, + minmax( + var(--miniature-min-width), + 1fr + ) + ); + + @media screen and (min-width: #{breakpoint(fhd)}) { + column-gap: 1%; + --miniature-min-width: #{$video-thumbnail-width}; + } - img { + .video-wrapper { + margin: 0 auto; width: 100%; - height: auto; + + my-video-miniature { + display: block; + min-width: var(--miniature-min-width); + max-width: var(--miniature-max-width); + } } } }