Я создал эффект постепенного появления отдельных элементов (.boxes > div
), когда пользователь прокручивает сайт вниз. С помощью Javascript я проверяю, прокручивается ли элемент в представление, а затем добавляю класс .fadeInUp
, чтобы добавить эффект анимации.
Таким образом я sh смог постепенно исчезнуть в другом элементе после другого элемента с помощью animation-delay
:
.fadeInUp {
& + .fadeInUp {
animation-delay: 300ms;
& + .fadeInUp {
animation-delay: 600ms;
& + .fadeInUp {
animation-delay: 900ms;
& + .fadeInUp {
animation-delay: 1200ms;
& + .fadeInUp {
animation-delay: 1500ms;
}
}
}
}
}
opacity: 0;
animation: fadeInUp 1000ms forwards;
}
Однако я хочу сократить свой код S CSS до , выбрать следующий родной класс с тем же именем класса , потому что, если я добавлю коробки к части HTML, мне также нужно добавить animation-delay
к части S CSS.
Вопрос:
Можно ли сократить это поведение с помощью встроенного CSS (или S CSS альтернативно), не зная, сколько ящиков будет будь там? Что-то вроде
& + * { ... }
, но указание c для класса .fadeInUp
, а также увеличение значения animation-delay
на 300 мс с каждым следующим классом братьев и сестер?
, который я создал это перо, чтобы продемонстрировать мой вопрос и сделать его более понятным:
CodePen: Отложенные блоки FadeIn-Animation