How to create liquid filling effect on text using HTML and CSS ?
The liquid fill text animation can be done using CSS | ::before selector. We will use key frames to set height for each frame of animation. Please make sure you know about both CSS | ::before selector and CSS | @keyframes Rule before try this code.
1. Code:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content=
"width=device-width, initial-scale=1.0" />
<title>
How to Create Liquid Filling Effect
on Text using HTML and CSS ?
</title>
<style>
body {
margin: 0;
padding: 0;
}
h1 {
margin: 200px 0;
padding: 0;
font-size: 80px;
position: relative;
color:green;
}
h1:before {
content: "Welcome to Soltuts";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
color:white;
overflow: hidden;
animation: animate 6s infinite;
}
@keyframes animate {
0% {
height: 25%;
}
25% {
height: 50%;
}
50% {
height: 65%;
}
75% {
height: 40%;
}
100% {
height: 25%;
}
}
</style>
</head>
<body>
<center>
<h1>Welcome to Soltuts</h1>
</center>
</body>
</html>
2. Creating structure:
In this section, we will create the text where we will apply the liquid filling effect. To create structure normal HTML will be required.
HTML Code:
Design structure: Before starting the design you have to be familiar with the few concepts from CSS likeCSS | ::before selector and CSS | @keyframes Rule. Other effects are totally depends on the designer.
CSS Code:
Final solution: In this section, we will combine the above two sections into one section and achieve the liquid filling effect on text.
Example: run the program to see the result.