Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
You must create an account or log in to edit.

Template:Terminal Title Text Effect/stlyes.css

Template page
Revision as of 16:23, April 1, 2025 by LordSkorne7 (talk | contribs) (Created page with ".matrix-container { position: relative; display: flex; justify-content: center; align-items: center; height: 100vh; overflow: hidden; z-index: 2; pointer-events: none; } .matrix-text { position: relative; opacity: 1; z-index: 2; } .matrix-text::before { content: attr(data-text); position: absolute; top: 0; left: 0; width: 100%; height: 100%; animation: glitch 2s infinite; clip-path: polygon(0 0, 100% 0, 100% 45%, 0 45%); transfor...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
.matrix-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  overflow: hidden;
  z-index: 2;
  pointer-events: none;
}

.matrix-text {
  position: relative;
  opacity: 1;
  z-index: 2;
}

.matrix-text::before {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: glitch 2s infinite;
  clip-path: polygon(0 0, 100% 0, 100% 45%, 0 45%);
  transform: translate(-2px, -2px);
  color: inherit;
}

.rain {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(
    0deg,
    rgba(0, 255, 0, 0.1) 0,
    rgba(0, 255, 0, 0.2) 2px,
    transparent 4px
  );
  animation: rain 10s linear infinite;
  z-index: 1;
}

/* Glitch effect animation */
@keyframes glitch {
  0%, 100% {
    clip-path: polygon(0 0, 100% 0, 100% 45%, 0 45%);
    transform: translate(0);
  }
  33% {
    clip-path: polygon(0 0, 100% 0, 100% 15%, 0 15%);
    transform: translate(-5px, -5px);
  }
  66% {
    clip-path: polygon(0 85%, 100% 85%, 100% 100%, 0 100%);
    transform: translate(5px, 5px);
  }
}

/* Rain movement */
@keyframes rain {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(100%);
  }
}