Я хочу сделать что-то вроде:
<div>
<div id="first"></div>
<div id="second"></div>
<div>
И при старте второй находится под первым.Когда я нажимаю второй, сначала идет ниже второго, затем, если я нажимаю первый - второй идет под первым и так далее.Есть также анимации (по ключевым кадрам CSS).Я пробовал + / ~ войти в css, но нет - знак, чтобы повлиять на первый.Пробовал менять классы, но анимация запускается только один раз.
Как я могу сделать это, используя только JS, CSS3?(Я не могу использовать JQuery, я делаю сайт в качестве учебного упражнения, и на тот момент они сказали нам не использовать JQuery.
Есть ли способ сделать это?
Полная проблема:
<article id="middle_field">
<section id="firstPage">
</section>
<section id="secondPage">
</section>
</article>
CSS:
#middle_field section {
position: absolute;
width: 45%;
height: 85%;
margin-top: 2%;
box-shadow: 5px 5px 30px 3px #5c5b5b;
overflow: hidden;
}
#firstPage {
background: rgb(255, 255, 255, 1);
margin-left: 20%;
z-index: 16;
}
#secondPage {
background: rgb(98, 98, 98, 0.9);
margin-left: 25%;
z-index: 15;
top: 5%;
cursor: pointer;
}
.deactivateFirstPage {
animation: firstPageActivate 2s ease alternate forwards;
}
.deactivateSecondPage {
animation: secondPageActivate 2s ease alternate forwards;
}
.activateFirstPage {
animation: firstPageActivate 2s ease forwards;
}
.activateSecondPage {
animation: secondPageActivate 2s ease forwards;
}
@keyframes firstPageActivate {
0% {
z-index: 15;
top: 5%;
margin-left: 20%;
background: rgb(98, 98, 98, 0.9);
cursor: pointer;
}
1% {
}
50% {
margin-left: 5%;
z-index: 16;
top: 0%;
}
100% {
cursor: default;
background: rgb(255, 255, 255, 1);
margin-left: 20%;
z-index: 16;
top: 0%;
}
}
@keyframes secondPageActivate {
0% {
z-index: 15;
top: 5%;
margin-left: 25%;
background: rgb(98, 98, 98, 0.9);
cursor: pointer;
}
50% {
margin-left: 45%;
z-index: 16;
top: 0;
}
100% {
cursor: default;
margin-left: 25%;
background: rgb(255, 255, 255, 1);
z-index: 16;
top: 0;
}
}
С этими классами это был второй подход, когда я пытался добавить его с помощью javascript.