1.Как в @keyframes сделать так чтобы фоны менялись через 50%, у меня просто не получается сделать больше 3-ех фонов потому что получается анимация так: .background { width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; background-image: url(img/фон1.jpg); animation: backgroundChange 10s infinite; } @keyframes backgroundChange { 0% { background-image:url(img/фон1.jpg); } 50% { background-image:url(img/фон2.jpg); } 100% { background-image:url(img/фон3.jpg); } }
2.Почему при анимации отдаления фона, отдаляется вся часть сайта? В том числе и кнопки с текстом,в html куда бы не сувал <div class="background">, после меню или текста, все равно не работает, если после текста сую, то текст становится шире либо расстояние между фоном и текстом
Используй 33% вместо 50%, то есть - 0%, 33%, 66%, 100%.
Проблема в том, что div - блочный элемент... его изменение неминуемо приведет к изменению других элементов... этого можно избежать, если блоку добавить position: absolute, чтобы он существовал независимо от других элементов.
а больше 4-ех фонов как сделать? если делаю меньше проценты то быстрее анимация идет
Яков Гото
Искусственный Интеллект
(321006)
Увеличить время самой анимации... 10 секунд / 4 = 2.5 секунды на один фон...
То же самое с процентами, просто раздели 100% на количество фонов и используй полученное число, как шаг процентов.
.background {
width: 100%;
height: 100%;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
background-image: url(img/фон1.jpg);
animation: backgroundChange 10s infinite;
}
@keyframes backgroundChange {
0% {
background-image:url(img/фон1.jpg);
}
50% {
background-image:url(img/фон2.jpg);
}
100% {
background-image:url(img/фон3.jpg);
}
}
2.Почему при анимации отдаления фона, отдаляется вся часть сайта? В том числе и кнопки с текстом,в html куда бы не сувал <div class="background">, после меню или текста, все равно не работает, если после текста сую, то текст становится шире либо расстояние между фоном и текстом