Я хотел бы загрузить следующий svg, который абсолютно расположен посередине экрана, перед тегом заголовка. У меня много css и другого javascript, и я хочу показать экран загрузки раньше всего.Загрузка экрана до <head>
Возможно ли это?
CSS:
html body svg#circle-loader {
position: absolute; float: none; clear: both; top: 50%; right: 0; bottom: 0; left: 50%;
width: 50px; height: 50px; margin: -25px 0 0 -25px;
-webkit-animation: spin 1s linear infinite; -moz-animation: spin 1s linear infinite; animation: spin 1s linear infinite;
}
@-o-keyframes spin { 100% { -o-transform: rotate(360deg); } }
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }
html body svg#circle-loader circle {
stroke-dasharray: 187; stroke-dashoffset: 50;
stroke: rgba(26, 60, 88, 0.9);
-webkit-transform-origin: center; -moz-transform-origin: center; -ms-transform-origin: center; transform-origin: center;
}
HTML:
<svg id="circle-loader" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 66 66" preserveAspectRatio="xMixYMid meet">
<circle class="path" fill="none" stroke-width="8" stroke-linecap="round" cx="33" cy="33" r="28"></circle>
</svg>
почему вы не создать еще один DIV, который перекрывает свой контент, используя более высокий z-индекс, который содержит SVG, и затем упускать это, когда страница загружается? Это должно быть в теге вашего тела, объекты за пределами 'body' делают для плохой разметки – Alex
@Alex Чтобы попасть на экран загрузки, ему придется пройти через тег заголовка. Загрузите все CSS и javascript. И только потом перейдите к телу и загрузите div. – Borsn
Есть ли причина, по которой вы не можете сначала загрузить файл css/js? – Michael