2021-12-25 11:01:32 +01:00
|
|
|
// --------------------------------------------------------------------------------
|
|
|
|
|
// Block: Media
|
|
|
|
|
// --------------------------------------------------------------------------------
|
2022-01-11 07:13:32 +01:00
|
|
|
.block-media {
|
2022-11-26 05:12:02 +01:00
|
|
|
position: relative;
|
|
|
|
|
overflow: hidden;
|
2022-01-11 07:13:32 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.block-media > a > .content,
|
|
|
|
|
.block-media > .content {
|
2022-11-27 06:15:12 +01:00
|
|
|
width: 100%;
|
|
|
|
|
height: 100%;
|
2022-11-27 00:53:36 +01:00
|
|
|
object-fit: contain;
|
|
|
|
|
object-position: center center;
|
2022-01-11 07:13:32 +01:00
|
|
|
}
|
|
|
|
|
|
2021-12-25 11:01:32 +01:00
|
|
|
.block-media > figcaption {
|
|
|
|
|
display: block;
|
|
|
|
|
margin: 0;
|
|
|
|
|
padding: .25em .5em;
|
|
|
|
|
text-align: center;
|
2021-12-28 19:43:39 +01:00
|
|
|
font-size: 0.9em;
|
2021-12-25 11:01:32 +01:00
|
|
|
background: rgba(0, 0, 0, 0.5);
|
|
|
|
|
}
|
|
|
|
|
|
2022-11-26 05:12:02 +01:00
|
|
|
// --------------------------------------------------------------------------------
|
|
|
|
|
// Block: Media Player
|
|
|
|
|
// --------------------------------------------------------------------------------
|
2022-11-27 00:53:36 +01:00
|
|
|
$media-player-button-size: 1.5rem;
|
2022-11-26 05:12:02 +01:00
|
|
|
|
|
|
|
|
.block-media.hide {
|
|
|
|
|
cursor: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.block-media > .top,
|
|
|
|
|
.block-media > .bottom {
|
2022-11-27 00:53:36 +01:00
|
|
|
display: block;
|
2022-11-26 05:12:02 +01:00
|
|
|
margin: 0;
|
2022-11-27 00:53:36 +01:00
|
|
|
padding: 0.2rem 0.5rem;
|
2022-11-27 08:11:02 +01:00
|
|
|
z-index: 1;
|
2022-11-26 05:12:02 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.block-media > .top {
|
|
|
|
|
position: absolute;
|
|
|
|
|
top: 0;
|
|
|
|
|
left: 0;
|
|
|
|
|
right: 0;
|
2022-11-27 00:53:36 +01:00
|
|
|
|
|
|
|
|
display: flex;
|
2022-11-27 06:04:27 +01:00
|
|
|
padding-bottom: 1rem;
|
2022-11-27 00:53:36 +01:00
|
|
|
flex-flow: row nowrap;
|
|
|
|
|
justify-content: space-between;
|
2022-11-26 05:12:02 +01:00
|
|
|
align-items: stretch;
|
2022-11-27 00:53:36 +01:00
|
|
|
align-content: stretch;
|
|
|
|
|
gap: 0.5rem;
|
|
|
|
|
|
|
|
|
|
background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 80%);
|
|
|
|
|
transition: top ease-in-out 100ms, opacity ease-in-out 100s;
|
2022-11-26 05:12:02 +01:00
|
|
|
opacity: 1.0;
|
2022-11-27 00:53:36 +01:00
|
|
|
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
user-select: none;
|
2022-11-26 05:12:02 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.block-media.hide > .top {
|
|
|
|
|
top: -100%;
|
|
|
|
|
opacity: 0.0;
|
2022-11-27 00:53:36 +01:00
|
|
|
transition: top ease-in-out 500ms, opacity ease-in-out 500s;
|
2022-11-26 05:12:02 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.block-media > .top > .variant {
|
2022-11-27 00:53:36 +01:00
|
|
|
flex-grow: 1;
|
2022-11-26 05:12:02 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.block-media > .bottom {
|
|
|
|
|
position: absolute;
|
|
|
|
|
bottom: 0;
|
|
|
|
|
left: 0;
|
|
|
|
|
right: 0;
|
2022-11-27 00:53:36 +01:00
|
|
|
|
|
|
|
|
display: flex;
|
2022-11-27 06:04:27 +01:00
|
|
|
padding-top: 1rem;
|
2022-11-27 00:53:36 +01:00
|
|
|
flex-flow: row nowrap;
|
|
|
|
|
justify-content: space-between;
|
2022-11-26 05:12:02 +01:00
|
|
|
align-items: stretch;
|
2022-11-27 00:53:36 +01:00
|
|
|
align-content: stretch;
|
2022-11-26 05:12:02 +01:00
|
|
|
gap: 0.5rem;
|
2022-11-27 00:53:36 +01:00
|
|
|
|
|
|
|
|
background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 80%);
|
|
|
|
|
transition: top ease-in-out 100ms, opacity ease-in-out 100s;
|
|
|
|
|
opacity: 1.0;
|
|
|
|
|
|
2022-11-26 05:12:02 +01:00
|
|
|
overflow: hidden;
|
|
|
|
|
user-select: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.block-media.hide > .bottom {
|
|
|
|
|
bottom: -100%;
|
2022-11-27 00:53:36 +01:00
|
|
|
opacity: 0.0;
|
|
|
|
|
transition: top ease-in-out 500ms, opacity ease-in-out 500s;
|
2022-11-26 05:12:02 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.block-media > .bottom > .play {
|
2022-11-27 00:53:36 +01:00
|
|
|
display: block;
|
2022-11-27 06:04:27 +01:00
|
|
|
flex-grow: 0;
|
2022-11-26 05:12:02 +01:00
|
|
|
margin: 0;
|
|
|
|
|
padding: 0;
|
2022-11-27 00:53:36 +01:00
|
|
|
width: $media-player-button-size;
|
|
|
|
|
height: $media-player-button-size;
|
2022-11-27 06:04:27 +01:00
|
|
|
|
2022-11-27 00:53:36 +01:00
|
|
|
font-size: $media-player-button-size;
|
|
|
|
|
line-height: $media-player-button-size;
|
2022-11-26 05:12:02 +01:00
|
|
|
text-align: center;
|
|
|
|
|
user-select: none;
|
|
|
|
|
}
|
|
|
|
|
.block-media > .bottom > .play.playing {
|
|
|
|
|
}
|
|
|
|
|
|
2022-11-27 00:53:36 +01:00
|
|
|
.block-media > .bottom > .time {
|
2022-11-27 06:04:27 +01:00
|
|
|
display: block;
|
2022-11-26 05:12:02 +01:00
|
|
|
margin: 0;
|
|
|
|
|
padding: 0;
|
2022-11-27 00:53:36 +01:00
|
|
|
width: auto;
|
|
|
|
|
height: $media-player-button-size;
|
|
|
|
|
flex-grow: 0;
|
|
|
|
|
flex-shrink: 0;
|
|
|
|
|
flex-basis: auto;
|
2022-11-26 05:12:02 +01:00
|
|
|
|
|
|
|
|
text-align: right;
|
2022-11-27 00:53:36 +01:00
|
|
|
line-height: $media-player-button-size;
|
2022-11-26 05:12:02 +01:00
|
|
|
user-select: auto;
|
|
|
|
|
}
|
|
|
|
|
|
2022-11-27 00:53:36 +01:00
|
|
|
.block-media > .bottom > .progress {
|
2022-11-26 05:12:02 +01:00
|
|
|
margin: 0;
|
|
|
|
|
padding: 0;
|
|
|
|
|
width: auto;
|
2022-11-27 00:53:36 +01:00
|
|
|
min-width: 5rem;
|
2022-11-26 05:12:02 +01:00
|
|
|
height: 100%;
|
2022-11-27 00:53:36 +01:00
|
|
|
flex-grow: 5;
|
|
|
|
|
flex-shrink: 1;
|
|
|
|
|
|
|
|
|
|
display: block;
|
2022-11-26 05:12:02 +01:00
|
|
|
user-select: none;
|
|
|
|
|
}
|
2022-11-27 00:53:36 +01:00
|
|
|
.block-media > .bottom > .mute {
|
2022-11-27 06:04:27 +01:00
|
|
|
display: block;
|
2022-11-26 05:12:02 +01:00
|
|
|
margin: 0;
|
|
|
|
|
padding: 0;
|
2022-11-27 00:53:36 +01:00
|
|
|
width: $media-player-button-size;
|
|
|
|
|
height: $media-player-button-size;
|
|
|
|
|
flex-grow: 0;
|
|
|
|
|
flex-shrink: 0;
|
|
|
|
|
flex-basis: auto;
|
2022-11-26 05:12:02 +01:00
|
|
|
|
2022-11-27 00:53:36 +01:00
|
|
|
font-size: $media-player-button-size;
|
|
|
|
|
line-height: $media-player-button-size;
|
2022-11-26 05:12:02 +01:00
|
|
|
text-align: center;
|
|
|
|
|
user-select: none;
|
|
|
|
|
}
|
2022-11-27 00:53:36 +01:00
|
|
|
.block-media > .bottom > .mute.muted {
|
2022-11-26 05:12:02 +01:00
|
|
|
}
|
|
|
|
|
|
2022-11-27 00:53:36 +01:00
|
|
|
.block-media > .bottom > .volume {
|
2022-11-27 06:04:27 +01:00
|
|
|
display: block;
|
2022-11-26 05:12:02 +01:00
|
|
|
margin: 0;
|
|
|
|
|
padding: 0;
|
|
|
|
|
width: auto;
|
2022-11-27 00:53:36 +01:00
|
|
|
min-width: 3rem;
|
|
|
|
|
max-width: 6rem;
|
2022-11-26 05:12:02 +01:00
|
|
|
height: 100%;
|
2022-11-27 00:53:36 +01:00
|
|
|
flex-grow: 1;
|
|
|
|
|
flex-shrink: 5;
|
|
|
|
|
flex-basis: auto;
|
|
|
|
|
|
2022-11-26 05:12:02 +01:00
|
|
|
user-select: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.block-media > .bottom > .fullscreen {
|
2022-11-27 06:04:27 +01:00
|
|
|
display: block;
|
2022-11-26 05:12:02 +01:00
|
|
|
margin: 0;
|
|
|
|
|
padding: 0;
|
2022-11-27 00:53:36 +01:00
|
|
|
width: $media-player-button-size;
|
|
|
|
|
height: $media-player-button-size;
|
|
|
|
|
flex-grow: 0;
|
|
|
|
|
flex-shrink: 0;
|
|
|
|
|
flex-basis: auto;
|
|
|
|
|
|
|
|
|
|
font-size: $media-player-button-size;
|
|
|
|
|
line-height: $media-player-button-size;
|
2022-11-26 05:12:02 +01:00
|
|
|
text-align: center;
|
|
|
|
|
user-select: none;
|
|
|
|
|
}
|
|
|
|
|
|
2022-11-27 00:53:36 +01:00
|
|
|
@media (max-width: 500px) {
|
|
|
|
|
.block-media > .bottom > .time {
|
|
|
|
|
display: none;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@media (max-width: 350px) {
|
|
|
|
|
.block-media > .bottom > .volume {
|
|
|
|
|
display: none;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@media (max-width: 250px) {
|
|
|
|
|
.block-media > .bottom > .play,
|
|
|
|
|
.block-media > .bottom > .mute,
|
|
|
|
|
.block-media > .bottom > .fullscreen {
|
|
|
|
|
display: none;
|
|
|
|
|
}
|
|
|
|
|
}
|
2022-11-26 05:12:02 +01:00
|
|
|
|
2021-12-25 11:01:32 +01:00
|
|
|
// --------------------------------------------------------------------------------
|
|
|
|
|
// Block: Media > Audio
|
|
|
|
|
// --------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
// --------------------------------------------------------------------------------
|
|
|
|
|
// Block: Media > Video
|
|
|
|
|
// --------------------------------------------------------------------------------
|
2021-12-28 19:43:39 +01:00
|
|
|
.block-media > a > video,
|
2021-12-25 11:01:32 +01:00
|
|
|
.block-media > video {
|
|
|
|
|
display: block;
|
|
|
|
|
width: 100%;
|
|
|
|
|
object-fit: contain;
|
|
|
|
|
object-position: center;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// --------------------------------------------------------------------------------
|
|
|
|
|
// Block: Media > Picture
|
|
|
|
|
// --------------------------------------------------------------------------------
|
2022-01-11 07:13:32 +01:00
|
|
|
.block-media > a > .content > img,
|
|
|
|
|
.block-media > .content > img {
|
|
|
|
|
display: block;
|
|
|
|
|
width: 100%;
|
|
|
|
|
}
|