Angular 5, как ждать загрузки styles.css - PullRequest
0 голосов
/ 10 мая 2018

Я делаю угловое приложение, и мне нужно предварительно загрузить некоторые данные. Так что для этого пользователь будет видеть страницу загрузки, пока данные не будут загружены.

Но моя проблема в том, что стили из файла styless.css еще не загружены, если страница загружена. Файл загружается только через 1 сек. Означает, что пользователь впервые увидит это:

No css

Только после загрузки файла пользователь увидит это:

with css

Мой вопрос: как мне дождаться загрузки файла styles.css?

HTML-код:

.saving {
   text-align: center;
   position: absolute;
   font-size: 35px;
   width: 250px;
   height: 70px;
   line-height: 50px;
   text-align: center;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%,-50%);
   font-family: helvetica, arial, sans-serif;
   text-transform: uppercase;
   font-weight: 900;
   letter-spacing: 0.2em;
 }

 .saving span {
   font-size: 50px;
   animation-name: blink;
   animation-duration: 1.4s;
   animation-iteration-count: infinite;
   animation-fill-mode: both;
 }

 .saving span:nth-child(2) {
   animation-delay: .2s;
 }

 .saving span:nth-child(3) {
   animation-delay: .4s;
 }

 @keyframes blink {
   0% {
     opacity: .2;
   }
   20% {
     opacity: 1;
   }
   100% {
     opacity: .2;
   }
 }

html:

<html lang="en">
<head>
  <meta charset="utf-8" />
  <title>Root</title>
  <base href="/" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <link rel="icon" type="image/x-icon" href="favicon.ico" />
  <link href="https://fonts.googleapis.com/icon?family=Material+Icons" 
rel="stylesheet" />
</head>
<body>
  <root-page></root-page>


<div>
  <p class="saving">Loading<span>.</span><span>.</span><span>.</span></p>
</div>


</body>
</html>

1 Ответ

0 голосов
/ 10 мая 2018

Вставьте CSS, необходимый для анимации загрузки страницы, в тег index.html в теге <style>. (так скопируйте и вставьте класс «save»)

Или, если вам действительно нужно сослаться на весь CSS, сделайте ссылку на него в index.html с тегом <script src="...">.

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