Créer un Splash Screen en HTML, CSS et JavaScript (Débutant)
Un Splash Screen est un écran d’accueil qui s’affiche quelques secondes avant le chargement du site ou de l’application.
On l’utilise souvent pour afficher :
- Le logo
- Le nom du site
- Un message de chargement
Dans ce tutoriel, nous allons créer un Splash Screen simple et animé.
Prérequis
- Bases en HTML
- Bases en CSS
- Bases en JavaScript
Structure HTML
Voici la structure complète :
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Splash Screen HTML CSS JS</title>
<style>
/* ===== STYLE DU SPLASH SCREEN ===== */
body {
margin: 0;
font-family: Arial, sans-serif;
}
.splash {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100vh;
background: linear-gradient(135deg, #1e3a8a, #020617);
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
color: #fff;
z-index: 9999;
}
.splash h1 {
font-size: 36px;
margin-bottom: 10px;
animation: fadeIn 1.5s ease-in-out;
}
.splash p {
font-size: 16px;
opacity: 0.8;
}
.loader {
margin-top: 20px;
width: 40px;
height: 40px;
border: 4px solid #fff;
border-top: 4px solid transparent;
border-radius: 50%;
animation: spin 1s linear infinite;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
@keyframes fadeIn {
from { opacity: 0; transform: scale(0.9); }
to { opacity: 1; transform: scale(1); }
}
/* ===== CONTENU PRINCIPAL ===== */
.contenu {
display: none;
padding: 40px;
}
</style>
</head>
<body>
Le Splash Screen (HTML)
<div class="splash" id="splash">
<h1>New Informatique 24</h1>
<p>Chargement en cours...</p>
<div class="loader"></div>
</div>
Contenu principal du site
<div class="contenu" id="contenu">
<h2>Bienvenue sur le site</h2>
<p>Le contenu principal s’affiche après le Splash Screen.</p>
</div>
Le JavaScript
Ajoute ce script avant </body> :
<script>
// Durée du splash screen (en millisecondes)
setTimeout(function() {
document.getElementById("splash").style.display = "none";
document.getElementById("contenu").style.display = "block";
}, 3000); // 3 secondes
</script>
</body>
</html>
Explication du fonctionnement
🔹 .splash
Couvre tout l’écran au chargement.
🔹 Animation CSS
spin: animation du loaderfadeIn: effet d’apparition du texte
🔹 setTimeout()
Cache le Splash Screen après 3 secondes.
Résultat final
- Écran d’accueil animé pendant 3 secondes
- Chargement fluide
- Affichage du contenu principal ensuite
Tu peux :
- Ajouter un logo (image)
- Synchroniser avec le vrai chargement du site
- Ajouter une barre de progression
- Rendre le splash responsive mobile
Le Splash Screen est idéal pour :
- Améliorer l’expérience utilisateur
- Donner une identité visuelle à ton site
- Apprendre les animations CSS et le timing JavaScript



Laisser un commentaire
Vous devez vous connecter pour publier un commentaire.