Есть такой интересный лоадер:
Как я понимаю, должна быть картинка, svg лоадер, маска. Принцип как тут - пример
(использование mask).
Пока есть набросок:
html,
body {
margin: 0;
padding: 0;
width: 100%;
height: 100%;
}
* {
box-sizing: border-box;
}
.box {
width: 100%;
height: 100%;
background: url(http://farm4.staticflickr.com/3137/2698866948_f273755a09_z.jpg?zz=1)
center no-repeat;
-webkit-background-size: cover;
background-size: cover;
display: flex;
align-items: center;
justify-content: center;
}
.loader {
max-width: 200px;
width: 100%;
}
На codepen.
Но проблема, что svg внутри svg (думаю это совсем не валидно), и анимация не совсем
такая, когда активная секция появляется предыдущая должна быть на половину видимой.
Вопрос: как можно реализовать такой лоадер (как на картинке), можно ли правильно
применить к существующему svg маску?
Ответы
Ответ 1
Загрузчик сделал в два раза больше, чем было в вопросе. Иначе смысла нет от прозрачности,-
ничего не было видно. В случае необходимости можно поменять на
max-width: 200px;
Позиционирование ещё нужно доработать.
Вся соль анимации - использование stroke-dasharray совместно с stroke-dashoffset.
Один круг- шаблон. Второй круг- бегунок по шаблону.
.box {
width: 100%;
height: 100%;
background: url(https://i.stack.imgur.com/hopXQ.jpg) center no-repeat;
-webkit-background-size: cover;
background-size: cover;
display: flex;
align-items: center;
justify-content: center;
}
.loader {
max-width: 400px;
width: 100%;
}
Комментариев нет:
Отправить комментарий