Link to article: Image Features Source.
@import url("https://nu-scptheme.github.io/Black-Highlighter/stable/styles/normalize.min.css");
@import url("https://nu-scptheme.github.io/Black-Highlighter/stable/styles/black-highlighter.min.css");
#page-title, h1 {
text-align: center;
}
h1 {
color: rgb(var(--swatch-primary));
}
.scp-image-block br {
display: none;
}
.scp-image-caption br {
display: initial;
}
.scp-image-block[data-feature="image-feature"],
.scp-image-block[data-feature="image-feature"] img.image,
.scp-image-block[data-feature="image-feature"] iframe {
width: 100%;
min-width: initial !important;
}
.scp-image-caption.hidden {
display: none;
}
.scp-image-caption.show {
display: block;
width: 100%;
}
@media only screen and (max-width: 768px) {
.scp-image-block[data-feature="image-feature"]:not(.nofloat) {
max-width: 40vw;
}
}
.image-blur-reveal.nofloat {
width: {$width} !important;
max-width: 95vw;
min-width: initial;
margin: 0 auto;
}
.image-blur-reveal-image,
.image-blur-reveal-image img {
overflow: hidden;
}
.image-blur-reveal-image img {
--blur-amount: calc({$blur-amount}rem);
background-color: rgb(var(--swatch-background,255,255,255));
-webkit-filter: blur(var(--blur-amount));
filter: blur(var(--blur-amount));
-webkit-transform: scale({$blur-amount});
-moz-transform: scale({$blur-amount});
-ms-transform: scale({$blur-amount});
-o-transform: scale({$blur-amount});
transform: scale({$blur-amount});
-webkit-transition:
-webkit-filter {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1),
-webkit-transform {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1);
transition:
-webkit-filter {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1),
-webkit-transform {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1);
-o-transition:
filter {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1),
-o-transform {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1);
-moz-transition:
filter {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1),
-moz-transform {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1),
transform {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1);
transition:
filter {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1),
transform {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1);
transition:
-webkit-filter {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1),
filter {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1),
-webkit-transform {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1),
-moz-transform {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1),
-o-transform {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1),
transform {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1),;
}
.image-blur-reveal-image:hover img,
.image-blur-reveal-image:active img {
-webkit-filter: blur(0);
filter: blur(0);
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);
}
.image-blur-reveal-image:focus-within img {
-webkit-filter: blur(0);
filter: blur(0);
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);
}
div.image-blur-slide-reveal.nofloat {
width: {$width} !important;
max-width: 95vw;
min-width: initial;
margin: 0 auto;
}
div.image-blur-slide-reveal-image,
div.image-blur-slide-reveal-image img {
overflow: hidden;
}
div.image-blur-slide-reveal-image {
position: relative;
}
div.image-blur-slide-reveal-image div.image-blur-slide-reveal-top {
background-color: rgba(var(--swatch-menubg-light-color, 255, 255, 255), .9);
position: absolute;
width: 100%;
height: 100%;
}
@supports not ((-webkit-backdrop-filter: blur(1rem)) or (backdrop-filter: blur(1rem))) {
div.image-blur-slide-reveal-image div.image-blur-slide-reveal-top {
--top: 100% 0 0 0;
--right: 0 100% 0 0;
--bottom: 0 0 100% 0;
--left: 0 0 0 100%
}
div.image-blur-slide-reveal-image div.image-blur-slide-reveal-top img {
--blur-amount: calc({$blur-amount}rem * .2);
-webkit-filter: blur(var(--blur-amount));
filter: blur(var(--blur-amount));
}
div.image-blur-slide-reveal-image div.image-blur-slide-reveal-top {
background-color: rgba(0, 0, 0, 0.9);
-webkit-clip-path: inset(0 0 0 0);
clip-path: inset(0 0 0 0);
-webkit-transition: -webkit-clip-path {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1);
transition: -webkit-clip-path {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1);
-o-transition: clip-path {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1);
-moz-transition: clip-path {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1);
transition: clip-path {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1);
transition: clip-path {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1), -webkit-clip-path {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1);
}
div.image-blur-slide-reveal-image:hover div.image-blur-slide-reveal-top.blur-slide-{$slide-direction} {
-webkit-clip-path: inset(var(--{$slide-direction}));
clip-path: inset(var(--{$slide-direction}));
}
}
@supports ((-webkit-backdrop-filter: blur(1rem)) or (backdrop-filter: blur(1rem))) {
div.image-blur-slide-reveal-image div.image-blur-slide-reveal-top {
--blur-amount: calc({$blur-amount}rem * .2);
background-color: rgba(0, 0, 0, .1);
-webkit-backdrop-filter:blur(var(--blur-amount));
backdrop-filter:blur(var(--blur-amount));
}
div.image-blur-slide-reveal-image div.image-blur-slide-reveal-top img {
display: none;
}
div.image-blur-slide-reveal-image div.image-blur-slide-reveal-top.blur-slide-{$slide-direction} {
padding: 0;
{$slide-direction}: 0;
-webkit-transition: {$slide-direction} {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1);
-o-transition: {$slide-direction} {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1);
-moz-transition: {$slide-direction} {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1);
transition: {$slide-direction} {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1);
}
div.image-blur-slide-reveal-image:hover div.image-blur-slide-reveal-top.blur-slide-{$slide-direction} {
{$slide-direction}: -webkit-calc(100% + 0.125rem);
{$slide-direction}: -moz-calc(100% + 0.125rem);
{$slide-direction}: calc(100% + 0.125rem);
}
div.image-blur-slide-reveal-image:focus-within div.image-blur-slide-reveal-top.blur-slide-{$slide-direction} {
{$slide-direction}: -webkit-calc(100% + 0.125rem) !important;
{$slide-direction}: -moz-calc(100% + 0.125rem) !important;
{$slide-direction}: calc(100% + 0.125rem) !important;
}
}
div.image-blur-slide-reveal-image div.image-blur-slide-reveal-top.blur-slide-left {
-webkit-box-shadow: -0.125rem 0 0 0 rgba(var(--swatch-primary-darkest,102, 102, 102));
-moz-box-shadow: -0.125rem 0 0 0 rgba(var(--swatch-primary-darkest,102, 102, 102));
box-shadow: -0.125rem 0 0 0 rgba(var(--swatch-primary-darkest,102, 102, 102));
}
div.image-blur-slide-reveal-image div.image-blur-slide-reveal-top.blur-slide-right {
-webkit-box-shadow: 0.125rem 0 0 0 rgba(var(--swatch-primary-darkest,102, 102, 102));
-moz-box-shadow: 0.125rem 0 0 0 rgba(var(--swatch-primary-darkest,102, 102, 102));
box-shadow: 0.125rem 0 0 0 rgba(var(--swatch-primary-darkest,102, 102, 102));
}
div.image-blur-slide-reveal-image div.image-blur-slide-reveal-top.blur-slide-top {
-webkit-box-shadow: 0 -0.125rem 0 0 rgba(var(--swatch-primary-darkest,102, 102, 102));
-moz-box-shadow: 0 -0.125rem 0 0 rgba(var(--swatch-primary-darkest,102, 102, 102));
box-shadow: 0 -0.125rem 0 0 rgba(var(--swatch-primary-darkest,102, 102, 102));
}
div.image-blur-slide-reveal-image div.image-blur-slide-reveal-top.blur-slide-bottom {
-webkit-box-shadow: 0 0.125rem 0 0 rgba(var(--swatch-primary-darkest,102, 102, 102));
-moz-box-shadow: 0 0.125rem 0 0 rgba(var(--swatch-primary-darkest,102, 102, 102));
box-shadow: 0 0.125rem 0 0 rgba(var(--swatch-primary-darkest,102, 102, 102));
}
.image-block-slide-reveal.nofloat {
width: {$width} !important;
max-width: 95vw;
min-width: initial;
margin: 0 auto;
}
.image-block-slide-reveal-image,
.image-block-slide-reveal-image img {
overflow: hidden;
}
.image-block-slide-reveal-image {
position: relative;
}
.image-block-slide-reveal-image .image-block-slide-reveal-top {
background-color: {$block-color};
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
}
.image-block-slide-reveal-image .image-block-slide-reveal-top {
-webkit-box-shadow: -0.125rem 0 0 0 rgb(var(--swatch-border-color, 102, 102, 102));
-moz-box-shadow: -0.125rem 0 0 0 rgb(var(--swatch-border-color, 102, 102, 102));
box-shadow: -0.125rem 0 0 0 rgb(var(--swatch-border-color, 102, 102, 102));
margin-{$slide-direction}: 0;
-webkit-transition: margin-{$slide-direction} {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1);
-o-transition: margin-{$slide-direction} {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1);
-moz-transition: margin-{$slide-direction} {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1);
transition: margin-{$slide-direction} {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1);
}
.image-block-slide-reveal-image:hover .image-block-slide-reveal-top {
margin-{$slide-direction}: -webkit-calc(100% + 0.125rem);
margin-{$slide-direction}: -moz-calc(100% + 0.125rem);
margin-{$slide-direction}: calc(100% + 0.125rem);
}
.image-block-slide-reveal-image:focus-within .image-block-slide-reveal-top {
margin-{$slide-direction}: -webkit-calc(100% + 0.125rem);
margin-{$slide-direction}: -moz-calc(100% + 0.125rem);
margin-{$slide-direction}: calc(100% + 0.125rem);
}
.image-hover-enlarge {
position: relative;
}
.image-hover-enlarge.nofloat {
width: {$width} !important;
max-width: 95vw;
min-width: initial;
margin: 0 auto;
}
.image-hover-enlarge img.image {
-webkit-box-shadow: 0 0 0 0.0625rem rgb(var(--swatch-border-color, 102, 102, 102));
-moz-box-shadow: 0 0 0 0.0625rem rgb(var(--swatch-border-color, 102, 102, 102));
box-shadow: 0 0 0 0.0625rem rgb(var(--swatch-border-color, 102, 102, 102));
-webkit-transition:
-webkit-box-shadow {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1),
-webkit-transform {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1);
transition:
-webkit-box-shadow {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1),
-webkit-transform {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1);
-o-transition:
box-shadow {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1),
-o-transform {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1);
-moz-transition:
box-shadow {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1),
transform {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1),
-moz-box-shadow {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1),
-moz-transform {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1);
transition:
box-shadow {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1),
transform {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1);
transition:
-webkit-box-shadow {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1),
-moz-box-shadow {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1),
box-shadow {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1),
-webkit-transform {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1),
-moz-transform {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1),
-o-transform {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1),
transform {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1);
}
.image-hover-enlarge img.image:hover {
--enlarge-by: {$enlarge-amount};
--enlarge-by-final: -webkit-calc(1 + (var(--enlarge-by)/10));
--enlarge-by-final: -moz-calc(1 + (var(--enlarge-by)/10));
--enlarge-by-final: calc(1 + (var(--enlarge-by)/10));
-webkit-box-shadow: 0 0 0 -webkit-calc(0.0625rem / var(--enlarge-by-final)) rgb(var(--swatch-border-color, 102, 102, 102));
-moz-box-shadow: 0 0 0 -moz-calc(0.0625rem / var(--enlarge-by-final)) rgb(var(--swatch-border-color, 102, 102, 102));
box-shadow: 0 0 0 calc(0.0625rem / var(--enlarge-by-final)) rgb(var(--swatch-border-color, 102, 102, 102));
-webkit-transform: scale3d(var(--enlarge-by-final), var(--enlarge-by-final), 1);
-moz-transform: scale3d(var(--enlarge-by-final), var(--enlarge-by-final), 1);
transform: scale3d(var(--enlarge-by-final), var(--enlarge-by-final), 1);
}
.image-click-fullscreen {
position: relative;
}
.image-click-fullscreen.nofloat {
width: 18.75rem !important;
max-width: 95vw;
min-width: initial;
margin: 0 auto;
}
.image-click-fullscreen-base {
cursor: pointer;
}
.image-click-fullscreen-image {
display: none;
pointer-events: none;
}
.image-click-fullscreen-image img.image {
width: auto !important;
height: auto;
max-width: 95vw;
max-height: -webkit-calc(100vh - 2rem);
max-height: -moz-calc(100vh - 2rem);
max-height: calc(100vh - 2rem);
-o-object-fit: scale-down;
object-fit: scale-down;
position: relative;
z-index: 999;
pointer-events: none;
}
.image-click-fullscreen-image::before,
.image-click-fullscreen-image::after {
content: "";
position: fixed;
top:0;
left: 0;
width: 100vw;
height: 100vh;
pointer-events: none;
}
.image-click-fullscreen-image::before {
z-index: 997;
background-color: rgb(var(--swatch-menubg-dark-color, 0, 0, 0),0);
}
.image-click-fullscreen-image::after {
z-index: 1000;
background-color: rgb(var(--swatch-menubg-dark-color, 0, 0, 0),1);
visibility: hidden;
-webkit-transition:
background-color 320ms cubic-bezier(0.4, 0.0, 0.2, 1);
-o-transition:
background-color 320ms cubic-bezier(0.4, 0.0, 0.2, 1);
-moz-transition:
background-color 320ms cubic-bezier(0.4, 0.0, 0.2, 1);
transition:
background-color 320ms cubic-bezier(0.4, 0.0, 0.2, 1);
}
.image-click-fullscreen-base:active + .image-click-fullscreen-image::before {
background-color: rgb(var(--swatch-menubg-dark-color, 0, 0, 0),1);
}
.image-click-fullscreen-base:active + .image-click-fullscreen-image::after {
visibility: visible;
background-color: rgb(var(--swatch-menubg-dark-color, 0, 0, 0),0);
}
.image-click-fullscreen-base:active + .image-click-fullscreen-image {
z-index: 998;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-moz-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
position: fixed;
top: 0;
left: 0;
width: 100%;
min-width: 100%;
height: 100%;
}
.image-click-fullscreen-base:active ~ .scp-image-caption {
position: fixed;
bottom: 0;
left: 0;
max-width: 100vw !important;
z-index: 999;
font-size: 1rem;
}
.mobile-exit {
display: none;
}
@media only screen and (max-width: 768px) {
.image-click-fullscreen-base:active + .image-click-fullscreen-image::before,
.image-click-fullscreen-base:hover + .image-click-fullscreen-image::before {
background-color: rgb(var(--swatch-menubg-dark-color, 0, 0, 0),1);
}
.image-click-fullscreen-base:active + .image-click-fullscreen-image::after,
.image-click-fullscreen-base:hover + .image-click-fullscreen-image::after {
visibility: visible;
background-color: rgb(var(--swatch-menubg-dark-color, 0, 0, 0),0);
}
.image-click-fullscreen-base:active + .image-click-fullscreen-image,
.image-click-fullscreen-base:hover + .image-click-fullscreen-image {
z-index: 998;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-moz-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.image-click-fullscreen-base:active ~ .mobile-exit,
.image-click-fullscreen-base:hover ~ .mobile-exit {
--wght: 900;
position: fixed;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
align-item: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-moz-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
width: 1.5em;
height: 1.5em;
top: -webkit-calc(1rem + var(--topbar-height-on-mobile, 0rem));
top: -moz-calc(1rem + var(--topbar-height-on-mobile, 0rem));
top: calc(1rem + var(--topbar-height-on-mobile, 0rem));
right: 1rem;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
font-size: 2rem;
font-weight: 900;
background-color: rgba(var(--white-monochrome, 255, 255, 255));
color: rgb(var(--swatch-primary, 51, 51, 51));
cursor: pointer;
z-index: 9999;
line-height: 1em;
opacity: 0.5;
text-align: center;
line-height: 1.3em;
}
.image-click-fullscreen-base:active ~ .scp-image-caption,
.image-click-fullscreen-base:hover ~ .scp-image-caption {
position: fixed;
bottom: 0;
left: 0;
max-width: 100vw !important;
z-index: 1000;
font-size: 1rem;
}
}
.image-hover-noise-reveal.nofloat {
width: {$width} !important;
max-width: 95vw;
min-width: initial;
margin: 0 auto;
}
.image-hover-noise-reveal-image {
background: {$background};
position: relative;
}
.image-hover-noise-reveal-image img.image {
opacity: 0;
pointer-events: none;
}
.image-hover-noise-reveal-image iframe {
position: absolute;
top: 0;
left: 0;
height: 100%;
}
.image-pixelate-reveal.nofloat {
width: {$width} !important;
max-width: 95vw;
min-width: initial;
margin: 0 auto;
}
.image-pixelate-reveal-image {
position: relative;
overflow: hidden;
}
.image-pixelate-reveal-image img.image {
opacity: 0;
visibility: hidden;
pointer-events: none;
}
.image-pixelate-reveal-image iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
}
.image-change.nofloat {
width: {$width} !important;
max-width: 95vw;
min-width: initial;
margin: 0 auto;
}
.image-change-image {
position: relative;
}
.image-change-image,
.image-change-image img.image {
overflow: hidden;
-o-object-fit: fill;
object-fit: fill;
}
.image-change-image .top-image {
position: relative;
z-index: 1;
opacity: 1;
-webkit-filter: blur(0);
filter: blur(0);
-webkit-transition:
opacity {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1),
-webkit-filter {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1);
transition:
opacity {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1),
-webkit-filter {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1);
-o-transition:
opacity {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1),
filter {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1);
-moz-transition:
opacity {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1),
filter {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1);
transition:
opacity {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1),
filter {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1);
transition:
opacity {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1),
webkit-filter {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1),
filter {$speed}ms cubic-bezier(0.4, 0.0, 0.2, 1);
}
.image-change-image:hover .top-image {
opacity: 0;
-webkit-filter: {$blur-amount}px;
filter: {$blur-amount}px;
}
.image-change-image .bottom-image {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.image-slide-revealer.nofloat {
width: {$width} !important;
max-width: 95vw;
min-width: initial;
margin: 0 auto;
}
.image-slide-revealer-image {
position: relative;
}
.image-slide-revealer-image img.image {
opacity: 0;
pointer-events: none;
}
.image-slide-revealer-image iframe {
position: absolute;
top: 0;
left: 0;
height: 100%;
}
max-width:{$width};
max-width:{$width};
max-width:{$width};
max-width:{$width};
max-width:{$width};
max-width:{$width};
max-width:{$width};
max-width:{$width};
max-width:{$width};
max-width:{$width};
max-width:{$width};
max-width: {$width};
max-width:{$width};
max-width:{$width};
max-width:{$width};
max-width:{$width};
max-width:{$width};
image-blur-reveal-image
image-blur-slide-reveal-image
image-blur-slide-reveal-top
blur-slide-{$slide-direction}
image-blur-slide-reveal-bottom
image-block-slide-reveal-image
image-block-slide-reveal-top
image-block-slide-reveal-bottom
image-click-fullscreen-base
image-click-fullscreen-image
mobile-exit
image-hover-noise-reveal-image
image
svg-container
image-pixelate-reveal-image
image
image-change-image
top-image
bottom-image
image-slide-revealer-image
revealer
img
img
slider