magic-img
Version:
50 lines (49 loc) • 869 B
CSS
/* src/assets/magic.css */
magic-img,
[magic-img] {
position: relative;
display: inline-block;
overflow: hidden;
}
.magic-placeholder,
.magic-target {
width: inherit;
height: inherit;
}
.magic-placeholder polyline {
stroke-dasharray: var(--offset);
stroke-dashoffset: var(--offset);
stroke: black;
}
.magic-placeholder {
filter: blur(0);
}
.magic-placeholder[status=to] {
opacity: 0;
transition: opacity 2s;
}
.magic-placeholder[status=noPrevice] {
opacity: 0;
visibility: hidden;
}
.magic-placeholder[status=from] polyline {
transition: stroke-dashoffset 2s;
stroke-dashoffset: 0;
}
.magic-target {
position: absolute;
left: 0;
top: 0;
z-index: 1;
opacity: 0;
}
.magic-target[status=from] {
opacity: 0;
}
.magic-target[status=to] {
opacity: 1;
transition: opacity 0.5s;
}
.magic-target[status=noPrevice] {
opacity: 1;
}