CSS: SCANLINES SFX
A dead simple CSS animation that renders a small texture over the left and right (::before and ::after) corners of the <body> tag using keyframes.
Click the buttons below to toggle the effect.
Source code:
html::before
{
content: "";
display: block;
position: fixed;
left: 0;
top: 0;
width: calc(100% + 32px);
height: calc(100% + 32px);
background-image: url("../images/internal/scanlines_strong.png");
background-position: 0 0;
background-repeat: repeat;
z-index: 10000000;
animation: ScanlineAnimationLeft 2s linear infinite;
pointer-events: none;
opacity: 0.9;
}
html::after
{
content: "";
display: block;
position: fixed;
left: -32px;
top: 0;
width: calc(100% + 32px);
height: calc(100% + 32px);
background-image: url("../images/internal/scanlines_strong.png");
background-position: 0 0;
background-repeat: repeat;
z-index: 10000000;
animation: ScanlineAnimationRight 0.4s linear infinite;
pointer-events: none;
opacity: 0.9;
}
@keyframes ScanlineAnimationLeft
{
0% {
transform: translateX(0px) translateY(0px);
}
100% {
transform: translateX(-32px) translateY(-32px);
}
}
@keyframes ScanlineAnimationRight
{
0% {
transform: translateX(0px) translateY(0px);
}
100% {
transform: translateX(32px) translateY(-32px);
}
}