Skip to content

Instantly share code, notes, and snippets.

@YakovSPb
Last active April 10, 2020 19:02
Show Gist options
  • Save YakovSPb/4deae2582c9ec336f763f0964cc828f1 to your computer and use it in GitHub Desktop.
Save YakovSPb/4deae2582c9ec336f763f0964cc828f1 to your computer and use it in GitHub Desktop.
preloader
1. После body пишем
<div class="preloader"><div class="pulse"></div></div>
2. Пишем стили
@mixin opacity($opacity)
opacity: $opacity / 100
filter: alpha(opacity=$opacity)
.pulse
position: relative
left: 50%
top: 50vh
margin:
left: -40px
top: -40px
&::before, &::after
content: ''
border: 5px solid #323232
width: 80px
height: 80px
border-radius: 500px
position: absolute
&::before
animation: pulse-outer .8s ease-in infinite
&::after
animation: pulse-inner .8s linear infinite
@keyframes pulse-outer
0%
@include opacity(100)
50%
@include opacity(50)
100%
@include opacity(0)
@keyframes pulse-inner
0%
@include opacity(0)
transform: scale(0)
100%
@include opacity(100)
transform: scale(1)
.preloader
position: fixed
top: 0
left: 0
bottom: 0
right: 0
z-index: 100
background-color: #000
3. Добавляем js в самый конец
$(window).on('load', function(){
$('.preloader').delay(2000).fadeOut('slow');
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment