jQuery Метод window.load работает после того, как все содержимое загружено как изображение, js et c. Предварительно загруженный div будет охватывать весь экран с самого начала, и когда загрузка всего контента будет завершена sh, он будет установлен как display: none.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" href="assets/app.css">
<title>Preloading Screen</title>
</head>
<body>
<div class="pre-load">
<p class="pre-load-text">Hello world</p>
</div>
<div class="page-main">
<header>Your header</header>
<div class="container">
<p>Your page content</p>
</div>
<footer>Your footer</footer>
</div>
<script
src="https://code.jquery.com/jquery-1.12.4.min.js"
integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ="
crossorigin="anonymous">
</script>
<script>
$(window).load(function() {
$('.pre-load').css('display', 'none')
})
</script>
</body>
</html>