The CSS glowing text effect can make your website's text more visually appealing and eye-catching. This tutorial guides you on making the glowing text effect with CSS's text-shadow and animation properties.

CSS Glowing Text Effect Demo

Setting Up Your HTML File

To begin, create an HTML file and add a text element you want to glow.

<!DOCTYPE html>
        <title>Glowing Text</title>
        <h1 class="glow-text">Glowing Text</h1>

In the above example, the h1 element will have a glowing text effect applied using the glow-text CSS selector.

Using text-shadow for Simple Glow

The most straightforward way to create glowing text is using the text-shadow property. This CSS property allows you to add multiple layers of text shadows. For example, the following CSS code will generate a simple glowing text effect:

.glow-text {
    text-shadow: 0 0 5px #00ff00, 0 0 10px #00ff00, 0 0 15px #00ff00;

You can use the text-shadow property and multiple layers with varying blur radius and color to create a glowing effect on text. The first two values of the property specify the horizontal and vertical offsets of the shadow, while the third value specifies the blur radius. The fourth value represents the color of the shadow. By creating multiple layers, you can achieve a layered effect that gives the text a glowing appearance.

Advanced Glow with animation and keyframes

You can use CSS animation and keyframes properties for a more dynamic look.  The animation property allows you to change the appearance of an element over time, and the keyframes will enable you to specify the specific values that you want the element to have at different points in time. The following code creates a glowing text effect that pulses:

body {
    background-color: #111;

.glow-text {
    font-size: 48px;
    font-weight: bold;
    color: white;
    animation: glow-animation 1s infinite alternate;

@keyframes glow-animation {
    0% {
        text-shadow: 0 0 5px #fffF00, 0 0 5px #ff0000, 0 0 15px #ff6200, 0 0 20px #ff0000;

    50% {
        text-shadow: 0 0 10px #fffF00, 0 0 10px #ff0000, 0 0 30px #ff6200, 0 0 40px #ff0000;

    100% {
        text-shadow: 0 0 5px #fffF00, 0 0 5px #ff0000, 0 0 15px #ff6200, 0 0 20px #ff0000;

In the above example, the animation starts with the text having a slight glow. The glow then grows larger and then shrinks back to its original size. It creates a pulsing effect. Here, the animation property specifies the name of the animation, the duration of the animation, and whether the animation should loop. The keyframes property specifies the different values the text-shadow property should have at different points in time.


In conclusion, creating glowing text effects with CSS is an easy process. Utilizing the text-shadow properly can produce rapid results while incorporating the animation and keyframes properties can add dynamic and interactive effects to elements.

Found This Page Useful? Share It!
Get the Latest Tutorials and Updates
Join us on Telegram