I have done some youtube tutorial about preloading page it worked but my only problem is the transition from preloading page to the main content NO smooth fade out or so what ever....
this is my index page
<!DOCTYPE html>
<head>
<title>Loading animation</title>
<link rel="stylesheet" href="style.css" />
<script>
window.addEventListener("load", function() {
var leaving = document.getElementById("leaving");
document.body.removeChild(leaving);
});
</script>
</head>
<body>
<div id="leaving" class="loading">
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
</body>
</html>
and my CSS
html {
background: #abf971;
margin: 0;
padding: 0;
}
.loading {
height: 100%;
width: 100%;
margin: 0;
padding: 0;
background: rgb(53, 53, 53);
border: 0px solid #ffffff;
position: fixed;
top: 0;
left: 0;
}
ul {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
margin: 0;
padding: 0;
display: flex;
}
ul li {
list-style: none;
width: 40px;
height: 40px;
background: #fff;
border-radius: 50%;
animation: animate 1.5s ease-in-out infinite;
}
@keyframes animate {
0%, 20%, 40%, 80%, 100% {
transform: scale(0.01);
}
40% {
transform: scale(1);
}
}
ul li:nth-child(1) {
animation-delay: -1.4s;
background: #e9c70d;
box-shadow: 0 0 50px #e9c70d;
}
ul li:nth-child(2) {
animation-delay: -1.2s;
background: #e9c70d;
box-shadow: 0 0 50px #e9c70d;
}
ul li:nth-child(3) {
animation-delay: -1s;
background: #e9c70d;
box-shadow: 0 0 50px #e9c70d;
}
ul li:nth-child(4) {
animation-delay: -0.8s;
background: #e9c70d;
box-shadow: 0 0 50px #e9c70d;
}
ul li:nth-child(5) {
animation-delay: -0.6s;
background: #e9c70d;
box-shadow: 0 0 50px #e9c70d;
}
ul li:nth-child(6) {
animation-delay: -0.4s;
background: #e9c70d;
box-shadow: 0 0 50px #e9c70d;
}
ul li:nth-child(7) {
animation-delay: -0.2s;
background: #e9c70d;
box-shadow: 0 0 50px #e9c70d;
}
ul li:nth-child(8) {
animation-delay: 0s;
background: #e9c70d;
box-shadow: 0 0 50px #e9c70d;
}
so my question is.. what will i have to add to this
<script>
window.addEventListener("load", function() {
var leaving = document.getElementById("leaving");
document.body.removeChild(leaving);
});
</script>
to make it fade out smoothly.... im kind of hesitant to put time on it because what if the my connection is so slow that it exceeds the time...
Thanks