Ajout: Preload la page avec animation chargement
This commit is contained in:
		
							
								
								
									
										113
									
								
								css/loader.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										113
									
								
								css/loader.css
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,113 @@ | ||||
| #preloader { | ||||
|     background-color: #35363b; | ||||
| } | ||||
|  | ||||
| .mainContent { | ||||
|     opacity: 1; | ||||
|     visibility: visible; | ||||
|     -webkit-transition: opacity 400ms ease-out; | ||||
|     -moz-transition: opacity 400ms ease-out; | ||||
|     transition: opacity 400ms ease-out; | ||||
| } | ||||
|  | ||||
| #overlay { | ||||
|     position: fixed; | ||||
|     z-index: 99; | ||||
|     top: -1000%; | ||||
|     left: 0; | ||||
|     right: 0; | ||||
|     width: 100%; | ||||
|     height: 100%; | ||||
|     background-color: #000; | ||||
|     opacity: 0; | ||||
|     -webkit-transition: top 0s ease 0.35s, opacity 0.35s ease; | ||||
|     -moz-transition: top 0s ease 0.35s, opacity 0.35s ease; | ||||
|     transition: top 0s ease 0.35s, opacity 0.35s ease; | ||||
| } | ||||
|  | ||||
| .loading #preloader { | ||||
|     display: block; | ||||
| } | ||||
|  | ||||
| .loading .mainContent { | ||||
|     opacity: 0; | ||||
|     visibility: hidden; | ||||
| } | ||||
|  | ||||
| #preloader { | ||||
|     display: none; | ||||
|     position: fixed; | ||||
|     left: 0; | ||||
|     top: 0; | ||||
|     width: 100%; | ||||
|     height: 100%; | ||||
|     z-index: 9999; | ||||
| } | ||||
|  | ||||
| #preloader .preload-text { | ||||
|     display: none; | ||||
| } | ||||
|  | ||||
| #preloader .preload-icon { | ||||
|     width: 70px; | ||||
|     height: 70px; | ||||
|     display: inline-block; | ||||
|     padding: 0px; | ||||
|     text-align: left; | ||||
|     position: absolute; | ||||
|     left: 50%; | ||||
|     top: 50%; | ||||
|     margin-left: -35px; | ||||
|     margin-top: -35px; | ||||
| } | ||||
|  | ||||
| #preloader .preload-icon span { | ||||
|     position: absolute; | ||||
|     display: inline-block; | ||||
|     width: 70px; | ||||
|     height: 70px; | ||||
|     border-radius: 100%; | ||||
|     background: #000000; | ||||
|     -webkit-animation: preloader 1.6s linear infinite; | ||||
|     -moz-animation: preloader 1.6s linear infinite; | ||||
|     animation: preloader 1.6s linear infinite; | ||||
| } | ||||
|  | ||||
| #preloader .preload-icon span:last-child { | ||||
|     -webkit-animation-delay: -0.8s; | ||||
|     -moz-animation-delay: -0.8s; | ||||
|     animation-delay: -0.8s; | ||||
| } | ||||
|  | ||||
| @-webkit-keyframes preloader { | ||||
|     0% { | ||||
|         -webkit-transform: scale(0, 0); | ||||
|         opacity: 0.5; | ||||
|     } | ||||
|     100% { | ||||
|         -webkit-transform: scale(1, 1); | ||||
|         opacity: 0; | ||||
|     } | ||||
| } | ||||
|  | ||||
| @-moz-keyframes preloader { | ||||
|     0% { | ||||
|         -moz-transform: scale(0, 0); | ||||
|         opacity: 0.5; | ||||
|     } | ||||
|     100% { | ||||
|         -moz-transform: scale(1, 1); | ||||
|         opacity: 0; | ||||
|     } | ||||
| } | ||||
|  | ||||
| @keyframes preloader { | ||||
|     0% { | ||||
|         transform: scale(0, 0); | ||||
|         opacity: 0.5; | ||||
|     } | ||||
|     100% { | ||||
|         transform: scale(1, 1); | ||||
|         opacity: 0; | ||||
|     } | ||||
| } | ||||
| @@ -9,6 +9,14 @@ | ||||
|                 </div> | ||||
|             </div> | ||||
|         </footer> | ||||
|     </div> | ||||
|  | ||||
|         <!-- Preload --> | ||||
|         <div id="overlay"></div> | ||||
|         <div id="preloader"> | ||||
|             <div class="preload-icon"><span></span><span></span></div> | ||||
|             <div class="preload-text">Loading ...</div> | ||||
|         </div> | ||||
|  | ||||
|         <!-- Scripts JS --> | ||||
|         <script defer src="/scripts/libs/jquery-min.js"></script> | ||||
|   | ||||
| @@ -37,38 +37,40 @@ | ||||
|         <link rel="stylesheet" href="/css/libs/fonts.css"> | ||||
|         <link rel="stylesheet" href="/css/libs/fontawesome/css/all.css"> | ||||
|         <link rel="stylesheet" href="/css/animationsScroll.css"> | ||||
|         <link rel="stylesheet" href="/css/loader.css"> | ||||
|         <link rel="stylesheet" href="/css/style.css"> | ||||
|     </head> | ||||
|      | ||||
|     <body class="d-flex flex-column"> | ||||
|         <header>     | ||||
|             <nav class="navbar navbar-expand-lg navbar-dark static-top"> | ||||
|                 <div class="container" id="header-container"> | ||||
|                     <!-- Brand --> | ||||
|                     <a class="navbar-brand" href="/index.php"> | ||||
|                         <img id="logo-header" alt="FunctionProject"> | ||||
|                     </a> | ||||
|     <body class="loading d-flex flex-column"> | ||||
|         <div class="mainContent"> | ||||
|             <header>     | ||||
|                 <nav class="navbar navbar-expand-lg navbar-dark static-top"> | ||||
|                     <div class="container" id="header-container"> | ||||
|                         <!-- Brand --> | ||||
|                         <a class="navbar-brand" href="/index.php"> | ||||
|                             <img id="logo-header" alt="FunctionProject"> | ||||
|                         </a> | ||||
|  | ||||
|                     <!-- Hamburger icon on Mobile --> | ||||
|                     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button> | ||||
|                         <!-- Hamburger icon on Mobile --> | ||||
|                         <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button> | ||||
|  | ||||
|                     <!-- Navigation --> | ||||
|                     <div class="collapse navbar-collapse" id="navbarResponsive"> | ||||
|                         <ul class="navbar-nav ml-auto"> | ||||
|                             <li class="nav-item <?php echo $indexActive?>"> | ||||
|                                 <a class="nav-link" href="/index.php">Accueil</a> | ||||
|                             </li> | ||||
|                             <li class="nav-item <?php echo $functionlistActive?>"> | ||||
|                                 <a class="nav-link" href="/views/function-list.php">Liste des fonctions</a> | ||||
|                             </li> | ||||
|                             <li class="nav-item <?php echo $feedbackActive?>"> | ||||
|                                 <a class="nav-link" href="/views/feedback-form_view.php">Feedback Formulaire</a> | ||||
|                             </li> | ||||
|                             <li class="nav-item"> | ||||
|                                 <a class="nav-link" target="_blank" href="https://github.com/Divlo/FunctionProject">Code Source</a> | ||||
|                             </li> | ||||
|                         </ul> | ||||
|                         <!-- Navigation --> | ||||
|                         <div class="collapse navbar-collapse" id="navbarResponsive"> | ||||
|                             <ul class="navbar-nav ml-auto"> | ||||
|                                 <li class="nav-item <?php echo $indexActive?>"> | ||||
|                                     <a class="nav-link" href="/index.php">Accueil</a> | ||||
|                                 </li> | ||||
|                                 <li class="nav-item <?php echo $functionlistActive?>"> | ||||
|                                     <a class="nav-link" href="/views/function-list.php">Liste des fonctions</a> | ||||
|                                 </li> | ||||
|                                 <li class="nav-item <?php echo $feedbackActive?>"> | ||||
|                                     <a class="nav-link" href="/views/feedback-form_view.php">Feedback Formulaire</a> | ||||
|                                 </li> | ||||
|                                 <li class="nav-item"> | ||||
|                                     <a class="nav-link" target="_blank" href="https://github.com/Divlo/FunctionProject">Code Source</a> | ||||
|                                 </li> | ||||
|                             </ul> | ||||
|                         </div> | ||||
|                     </div> | ||||
|                 </div> | ||||
|             </nav> | ||||
|         </header> | ||||
|                 </nav> | ||||
|             </header> | ||||
| @@ -108,4 +108,9 @@ $(function () { | ||||
|         autoclose: false, | ||||
|         todayHighlight: true | ||||
|     }); | ||||
|  | ||||
|     window.addEventListener('load', () => { | ||||
|         document.querySelector('body').classList.remove('loading'); | ||||
|         document.getElementById('preloader').remove(); | ||||
|     });  | ||||
| }); | ||||
		Reference in New Issue
	
	Block a user