Показать сообщение отдельно
  #1 (permalink)  
Старый 04.04.2020, 22:20
MOT MOT вне форума
Аспирант
Отправить личное сообщение для MOT Посмотреть профиль Найти все сообщения от MOT
 
Регистрация: 30.08.2019
Сообщений: 52

@keyframes - нужен совет
Доброго времени суток! Я решил решить проблему резкого исчезновения окон, написанных на CSS:
<!DOCTYPE html>
<html>
<head>
<style>
#checkbox ~ #modal {
opacity: 0; 
animation: close 0.5s linear 1;
}
#checkbox:checked ~ #modal {
opacity: 1;
position: fixed;
width: 50%;
height: 70%;
background: linear-gradient(white, #216558);
left: 25%;
top: 15%;
border-radius: 25px;
padding: 15px;
animation: open 0.5s linear 1;
}
@keyframes close {
0% {
top: 15%;
}
100% {
top: -100%;
}
}
@keyframes open {
0% {
top: -100%;
}
100% {
top: 15%;
}
}
</style>
</head>
<body>
<input type="checkbox" id="checkbox">
<label for="checkbox">Открыть</label>
<div id="modal">
<span>типо контент</span><br>
<label for="checkbox">Закрыть</label>
</div>
</body>
</html>

НО:
1)Не работает @keyframes close ;
2)Даже если бы @keyframes close работал, то при полной загрузке страницы это модальное окно появлялось бы и тут же исчезало.
В чём суть вопроса: нет ли способа избавится от пункта 2 при помощи CSS?

Последний раз редактировалось MOT, 04.04.2020 в 22:57.
Ответить с цитированием