Создание страницы загрузки Pre-Bootstrap в Angular 7 - PullRequest
0 голосов
/ 11 июля 2019

Я хочу создать страницу загрузки до начальной загрузки до того, как мое угловое приложение начнет рендеринг.

Я добавил этот код в index.html.Однако я заметил, что в течение одной секунды или около того, сообщение о загрузке отображается без форматирования стиля.После этого он отображается с примененными стилями, вызывая дрожание.

Есть ли способ показать экран загрузки со стилем, пока приложение не загрузится, избегая дрожания?

index.html

<!doctype html>
<html lang="en">
<head>
  <meta http-equiv="x-ua-compatible" content="IE=edge">
  <meta charset="utf-8">
  <title>My Application</title>
  <base href="/">

  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="icon" type="image/x-icon" href="favicon.ico">
  <style>
    .loading-page {
        background: #fff;
        height: 100vh;
        width: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
    }

    .loading-box {
        width: 30vw;
        margin: 12% auto;
    }

    .loading-box-body {
        background: #fff;
        padding: 0px;
        border-top: 0;
        color: #666;
    }

    .loading-box-msg {
        font-size: 20px;
        text-align: center;
    }
  </style>
</head>
<body>
  <app-root>
      <div class="loading-page">
          <div class="loading-box">
              <div class="loading-box-body">
                  <p class="loading-box-msg">Loading application. Please wait..</p>
              </div>
          </div>
      </div>
  </app-root>
</body>
</html>

Я бы соврал, что работает так.

1 Ответ

1 голос
/ 11 июля 2019

Я думаю, что это неизбежно. Браузеры загружают ваш текст, используя стиль по умолчанию, а затем применяют ваш CSS. Вместо текста вы можете загрузить svg с текстом. Я считаю, что это может быть обходной путь.

Для получения дополнительной информации вы можете посмотреть FOUT (Flash of Unstyled Text) или FOIT (Flash of Invisible Text).

Из Википедия

Флэш нестандартного содержимого (FOUC, также флеш нестандартного текста) 1 [2] - это случай, когда веб-страница ненадолго появляется со стилями браузера по умолчанию перед загрузкой внешней таблицы стилей CSS из-за движку веб-браузера, отображающему страницу до получения всей информации. Страница исправляет себя, как только правила стиля загружаются и применяются; однако сдвиг может отвлекать. Связанные проблемы включают вспышку невидимого текста (FOIT) и вспышку искусственного текста (FOFT).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...