lbry-desktop/ui/component/fileThumbnail/FreezeframeLite/styles.scss
jessopb 3034f4ce6c
bring in styles (#7542)
* bring in ody styles; modify; cleanup

* workflow

* workflow

* v0.52.6-alpha.teststyles.1

* fix hook

* v0.52.6-alpha.teststyles.2

* style fixes

* fix pagination styling

* v0.52.6-alpha.teststyles.3

* wallet icon was bad

* restore deploy script

* fixes

* fix player close button

* modal inputs

* cleanup

* cleanup

* fix staked indicator

* fix profile menu button skel delay

* fix view-all-playlists hover

* fix overlay buttons on collection page

* fix header buttons
2022-04-17 13:04:56 -04:00

67 lines
1.2 KiB
SCSS

// Refined from
// https://github.com/ctrl-freaks/freezeframe.js/tree/master/packages/freezeframe/src
$base-zindex: 0;
$transition-duration: 300ms;
// Classnames must line up with classes in classes.js
.ff-container {
position: absolute;
.ff-image {
z-index: $base-zindex;
vertical-align: top;
opacity: 0;
border-radius: var(--border-radius);
}
.ff-canvas {
border-radius: var(--border-radius);
display: inline-block;
position: absolute;
top: 0;
left: 0;
pointer-events: none;
vertical-align: top;
opacity: 0;
&.ff-canvas-ready {
transition: opacity $transition-duration;
opacity: 1;
}
}
&.ff-active {
.ff-image {
opacity: 1;
}
.ff-canvas.ff-canvas-ready {
transition: none;
opacity: 0;
}
.ff-overlay {
display: none;
}
}
&.ff-inactive {
.ff-canvas.ff-canvas-ready {
transition: opacity $transition-duration;
opacity: 1;
}
.ff-image {
transition: opacity $transition-duration;
transition-delay: 170ms;
opacity: 0;
}
}
&.ff-responsive {
max-width: 100%;
.ff-image,
.ff-canvas {
width: 100%;
}
}
}