How to Create Text Color Animation using HTML and CSS ?
Last Updated :
30 Jan, 2024
Improve
The text color can be changed according to the programmer’s choice using CSS @keyframes rule. In this article, we will see how to create text color animation using HTML and CSS.
Preview:

Approach:
- Create an HTML file with a centered <div> containing an <h2> element.
- Use CSS to reset default margin and padding for the body.
- Center the <div> element using absolute positioning and 'transform'.
- Style <h2> with desired properties and apply a color animation using keyframes.
- Create a gradient background animation within keyframes, and use '-webkit-background-clip' for text clipping.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, initial-scale=1.0">
<title>Text Color Animation</title>
<style>
body {
margin: 0;
padding: 0;
}
div {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
h2 {
font-size: 5em;
font-family: serif;
color: transparent;
text-align: center;
animation: effect 2s linear infinite;
}
@keyframes effect {
0% {
background: linear-gradient(#008000, #00FF00);
-webkit-background-clip: text;
}
100% {
background: linear-gradient(#3CE7D7, #000FFF);
-webkit-background-clip: text;
}
}
</style>
</head>
<body>
<div>
<h2>GeeksforGeeks</h2>
</div>
</body>
</html>
Output:
