HTML and CSS

Neon text with a flickering effect

Worry is a misuse
of imagination

What does this CSS snippet do?

This CSS snippet creates a visually striking section styled to resemble a glowing neon sign over a dark background image. The .demo-bg class sets a black background with a full-cover image and centers the content. The .demo-text class styles the text with a white-to-turquoise glow using multiple layers of text-shadow, mimicking neon light. A @keyframes animation called flicker is applied to the text, causing it to pulse in brightness every 3 seconds, enhancing the neon effect with a realistic flickering behavior.

HTML
<div class="demo-bg">
<div class="demo-text">
Worry is a misuse of imagination
</div>
</div>

The key part is the CSS property @keyframes flicker, which alternates the text shadow to simulate a flicker:

CSS
@import url('https://fonts.googleapis.com/css2?family=Tilt+Neon&display=swap');

.demo-bg {
  padding: 4em 2em;
  background-color: #000;
  background-image: url("bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
}

.demo-text {
  text-transform: uppercase;
  color: #fff;
  font-family: 'Tilt Neon', cursive;
  font-size: 2.4em;
  line-height: 1.2em;
  text-shadow:
  0 0 10px #fff,
  0 0 20px #fff,
  0 0 30px #fff,
  0 0 40px #0fa,
  0 0 80px #0fa;
} 
  
@keyframes flicker {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

.demo-text {
  animation: flicker 3s infinite alternate;
}