mirror of
https://github.com/PR0M3TH3AN/bitvid.git
synced 2026-10-27 16:02:26 +00:00
Update player modal similar content styling
This commit is contained in:
1 parent
5818300377
commit
cc99f9e9fb
2 files changed
+145
-30
No files matched your search
+142
-29
@@ -1893,7 +1893,9 @@
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
#playerModal .player-modal__module-item > .card {
|
||||
#playerModal .player-modal__module-item > .card:not(
|
||||
.player-modal__similar-card
|
||||
) {
|
||||
@apply flex w-full flex-row flex-nowrap items-stretch gap-md;
|
||||
}
|
||||
|
||||
@@ -1924,66 +1926,173 @@
|
||||
gap: clamp(var(--space-2xs), 0.85vw, var(--space-sm));
|
||||
}
|
||||
|
||||
#playerModal .video-modal__similar .player-modal__module-item > .card {
|
||||
.player-modal__similar-card {
|
||||
--player-modal-similar-thumb: clamp(
|
||||
6.75rem,
|
||||
calc(var(--video-modal-secondary-min, 320px) * 0.34),
|
||||
10.5rem
|
||||
);
|
||||
--player-modal-similar-gap: clamp(var(--space-4xs), 0.65vw, var(--space-2xs));
|
||||
--player-modal-similar-padding: clamp(
|
||||
var(--space-4xs),
|
||||
0.7vw,
|
||||
var(--space-sm)
|
||||
);
|
||||
position: relative;
|
||||
display: grid;
|
||||
grid-template-columns: var(--player-modal-similar-thumb) minmax(0, 1fr);
|
||||
grid-auto-rows: minmax(0, 1fr);
|
||||
align-items: stretch;
|
||||
gap: clamp(var(--space-4xs), 0.65vw, var(--space-2xs));
|
||||
padding: clamp(var(--space-4xs), 0.7vw, var(--space-sm));
|
||||
gap: var(--player-modal-similar-gap);
|
||||
padding: var(--player-modal-similar-padding);
|
||||
width: 100%;
|
||||
min-width: 0;
|
||||
transform: translate3d(0, var(--video-card-lift-translate-y, 0), 0);
|
||||
}
|
||||
|
||||
#playerModal
|
||||
.video-modal__similar
|
||||
.player-modal__module-item
|
||||
> .card
|
||||
.video-card__media {
|
||||
.player-modal__similar-card::before {
|
||||
content: "";
|
||||
position: absolute;
|
||||
inset: 0;
|
||||
z-index: 0;
|
||||
opacity: var(--video-card-backdrop-opacity, 0);
|
||||
background-image: var(
|
||||
--similar-card-thumb-url,
|
||||
var(--video-card-thumb-url, none)
|
||||
);
|
||||
background-position: center;
|
||||
background-repeat: no-repeat;
|
||||
background-size: cover;
|
||||
transform: translate3d(
|
||||
0,
|
||||
var(--video-card-backdrop-translate-y, 0),
|
||||
0
|
||||
)
|
||||
scale(var(--video-card-backdrop-scale, 1));
|
||||
filter: blur(var(--video-card-backdrop-blur, 0));
|
||||
transition:
|
||||
opacity var(--motion-duration-base) var(--motion-ease-in-out),
|
||||
transform var(--motion-duration-base) var(--motion-ease-in-out),
|
||||
filter var(--motion-duration-base) var(--motion-ease-in-out);
|
||||
pointer-events: none;
|
||||
will-change: opacity, transform, filter;
|
||||
}
|
||||
|
||||
.player-modal__similar-card > * {
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.player-modal__similar-card:hover,
|
||||
.player-modal__similar-card:focus-within {
|
||||
--video-card-backdrop-opacity: 0.425;
|
||||
--video-card-backdrop-translate-y: 0.15rem;
|
||||
--video-card-backdrop-scale: 1.12;
|
||||
--video-card-backdrop-blur: 24px;
|
||||
}
|
||||
|
||||
.player-modal__similar-card-media {
|
||||
display: block;
|
||||
position: relative;
|
||||
inline-size: var(--player-modal-similar-thumb);
|
||||
max-inline-size: clamp(
|
||||
calc(var(--space-xl-plus) * 1.25),
|
||||
24vw,
|
||||
calc(var(--space-2xl-plus) * 1.75)
|
||||
);
|
||||
border-radius: var(--radius-lg);
|
||||
overflow: hidden;
|
||||
isolation: isolate;
|
||||
}
|
||||
|
||||
#playerModal
|
||||
.video-modal__similar
|
||||
.player-modal__module-item
|
||||
> .card
|
||||
.video-card__content {
|
||||
padding: 0;
|
||||
min-width: 0;
|
||||
.player-modal__similar-card-media img {
|
||||
display: block;
|
||||
width: 100%;
|
||||
height: auto;
|
||||
aspect-ratio: 16 / 9;
|
||||
object-fit: cover;
|
||||
border-radius: inherit;
|
||||
}
|
||||
|
||||
.player-modal__similar-card-content {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: clamp(var(--space-4xs), 0.6vw, var(--space-2xs));
|
||||
min-width: 0;
|
||||
}
|
||||
|
||||
#playerModal
|
||||
.video-modal__similar
|
||||
.player-modal__module-item
|
||||
> .card
|
||||
.video-card__title {
|
||||
.player-modal__similar-card-title {
|
||||
display: -webkit-box;
|
||||
margin: 0;
|
||||
font-size: clamp(var(--font-size-sm), 1.05vw, var(--font-size-base));
|
||||
font-weight: 600;
|
||||
line-height: 1.35;
|
||||
color: var(--color-text);
|
||||
text-decoration: none;
|
||||
overflow: hidden;
|
||||
-webkit-line-clamp: 2;
|
||||
-webkit-box-orient: vertical;
|
||||
transition: color var(--motion-duration-base) var(--motion-ease-in-out);
|
||||
}
|
||||
|
||||
#playerModal
|
||||
.video-modal__similar
|
||||
.player-modal__module-item
|
||||
> .card
|
||||
.video-card__meta {
|
||||
margin-top: 0;
|
||||
.player-modal__similar-card-title:hover,
|
||||
.player-modal__similar-card-title:focus-visible {
|
||||
color: var(--color-accent);
|
||||
}
|
||||
|
||||
.player-modal__similar-card-author {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
align-items: center;
|
||||
column-gap: clamp(var(--space-5xs), 0.4vw, var(--space-4xs));
|
||||
row-gap: var(--space-6xs);
|
||||
font-size: var(--font-size-xs);
|
||||
color: var(--color-text-muted);
|
||||
min-width: 0;
|
||||
}
|
||||
|
||||
.player-modal__similar-card-author-name {
|
||||
font-weight: 500;
|
||||
color: var(--color-text);
|
||||
min-width: 0;
|
||||
}
|
||||
|
||||
.player-modal__similar-card-author-npub {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
padding-inline: var(--space-6xs);
|
||||
border-radius: var(--radius-full);
|
||||
font-family: var(--font-family-mono);
|
||||
font-size: var(--font-size-2xs, 0.75rem);
|
||||
line-height: 1.2;
|
||||
color: var(--color-muted-strong);
|
||||
background-color: color-mix(
|
||||
in srgb,
|
||||
var(--color-surface-alt) 80%,
|
||||
transparent
|
||||
);
|
||||
}
|
||||
|
||||
.player-modal__similar-card-meta {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
flex-wrap: wrap;
|
||||
gap: clamp(var(--space-5xs), 0.5vw, var(--space-4xs));
|
||||
@apply text-2xs text-muted-strong;
|
||||
font-size: var(--font-size-2xs, 0.75rem);
|
||||
color: var(--color-muted-strong);
|
||||
min-width: 0;
|
||||
}
|
||||
|
||||
.player-modal__similar-card-timestamp {
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.player-modal__similar-card-separator {
|
||||
color: inherit;
|
||||
opacity: 0.8;
|
||||
}
|
||||
|
||||
.player-modal__similar-card-views {
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.video-modal__stage {
|
||||
@@ -4398,6 +4507,10 @@
|
||||
transition-timing-function: linear !important;
|
||||
}
|
||||
|
||||
.player-modal__similar-card::before {
|
||||
transition: none !important;
|
||||
}
|
||||
|
||||
.btn,
|
||||
.btn-ghost,
|
||||
.card,
|
||||
|
||||
Reference in new issue
Block a user