How to Create an Infinitely Looping Fading Animation for \'Loading\' Text with CSS?

Patricia Arquette
Release: 2024-10-29 00:11:30
Original
616 people have browsed it

How to Create an Infinitely Looping Fading Animation for

Creating a CSS-only Animation Loop for Fading "Loading" Text

In this tutorial, we aim to create a CSS animation that simulates a fading "Loading" text without using JavaScript.

Problem Statement:

You have created a basic CSS animation using keyframes, but it's not looping and fading in and out infinitely.

Solution:

To create a looping animation, add the animation-iteration-count and animation-direction properties. animation-iteration-count specifies the number of times the animation should repeat, while animation-direction determines whether the animation should play forwards or reverse.

Next, you must include browser-specific prefixes for better compatibility.

The modified code below incorporates these changes:

<code class="css">@keyframes flickerAnimation {
  0%   { opacity: 1; }
  50%  { opacity: 0; }
  100% { opacity: 1; }
}

@-o-keyframes flickerAnimation {
  0%   { opacity: 1; }
  50%  { opacity: 0; }
  100% { opacity: 1; }
}

@-moz-keyframes flickerAnimation {
  0%   { opacity: 1; }
  50%  { opacity: 0; }
  100% { opacity: 1; }
}

@-webkit-keyframes flickerAnimation {
  0%   { opacity: 1; }
  50%  { opacity: 0; }
  100% { opacity: 1; }
}

.animate-flicker {
  -webkit-animation: flickerAnimation 1s infinite normal;
  -moz-animation: flickerAnimation 1s infinite normal;
  -o-animation: flickerAnimation 1s infinite normal;
  animation: flickerAnimation 1s infinite normal;
}</code>
Copy after login

Usage:

Apply the animate-flicker class to the element where you want the "Loading" text to appear:

<code class="html"><div class="animate-flicker">Loading...</div></code>
Copy after login

This will create an infinite animation that fades the text in and out continuously.

The above is the detailed content of How to Create an Infinitely Looping Fading Animation for \'Loading\' Text with CSS?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template