mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-27 16:12:12 +00:00
111 lines
2.0 KiB
HTML
111 lines
2.0 KiB
HTML
<style>
|
|
#nuxt-loading {
|
|
background: <%= options.background %>;
|
|
visibility: hidden;
|
|
opacity: 0;
|
|
position: absolute;
|
|
left: 0;
|
|
right: 0;
|
|
top: 0;
|
|
bottom: 0;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
flex-direction: column;
|
|
animation: nuxtLoadingIn 10s ease;
|
|
-webkit-animation: nuxtLoadingIn 10s ease;
|
|
animation-fill-mode: forwards;
|
|
overflow: hidden;
|
|
}
|
|
|
|
@keyframes nuxtLoadingIn {
|
|
0% {
|
|
visibility: hidden;
|
|
opacity: 0;
|
|
}
|
|
20% {
|
|
visibility: visible;
|
|
opacity: 0;
|
|
}
|
|
100% {
|
|
visibility: visible;
|
|
opacity: 1;
|
|
}
|
|
}
|
|
|
|
@-webkit-keyframes nuxtLoadingIn {
|
|
0% {
|
|
visibility: hidden;
|
|
opacity: 0;
|
|
}
|
|
20% {
|
|
visibility: visible;
|
|
opacity: 0;
|
|
}
|
|
100% {
|
|
visibility: visible;
|
|
opacity: 1;
|
|
}
|
|
}
|
|
|
|
#nuxt-loading>div,
|
|
#nuxt-loading>div:after {
|
|
border-radius: 50%;
|
|
width: 5rem;
|
|
height: 5rem;
|
|
}
|
|
|
|
#nuxt-loading>div {
|
|
font-size: 10px;
|
|
position: relative;
|
|
text-indent: -9999em;
|
|
border: .5rem solid <%= options.color2 %>;
|
|
border-left: .5rem solid <%= options.color %>;
|
|
-webkit-transform: translateZ(0);
|
|
-ms-transform: translateZ(0);
|
|
transform: translateZ(0);
|
|
-webkit-animation: nuxtLoading 1.1s infinite linear;
|
|
animation: nuxtLoading 1.1s infinite linear;
|
|
}
|
|
|
|
#nuxt-loading.error>div {
|
|
border-left: .5rem solid #ff4500;
|
|
animation-duration: 5s;
|
|
}
|
|
|
|
@-webkit-keyframes nuxtLoading {
|
|
0% {
|
|
-webkit-transform: rotate(0deg);
|
|
transform: rotate(0deg);
|
|
}
|
|
100% {
|
|
-webkit-transform: rotate(360deg);
|
|
transform: rotate(360deg);
|
|
}
|
|
}
|
|
|
|
@keyframes nuxtLoading {
|
|
0% {
|
|
-webkit-transform: rotate(0deg);
|
|
transform: rotate(0deg);
|
|
}
|
|
100% {
|
|
-webkit-transform: rotate(360deg);
|
|
transform: rotate(360deg);
|
|
}
|
|
}
|
|
</style>
|
|
|
|
<script>
|
|
window.addEventListener('error', function () {
|
|
var e = document.getElementById('nuxt-loading');
|
|
if (e) {
|
|
e.className += ' error';
|
|
}
|
|
});
|
|
</script>
|
|
|
|
<div id="nuxt-loading" aria-live="polite" role="status"><div><%= options.loading %></div></div>
|
|
|
|
<%= options.dev ? '<!-- https://projects.lukehaas.me/css-loaders -->' : '' %>
|