Делаю анимацию при наведении курсора (hover). Пробовал двумя путями:
1) через transition:
.master_figure p
{
opacity: 0;
text-align: center;
background-color: black;
transition: 0.5s ease-out;
transform: translateY(0px);
color: white;
}
.master_figure:hover p
{
opacity: 0.8;
transition: 0.5s ease-out;
transform: translateY(-25px);
}
2) через @keyframes:
.master_figure p
{
text-align: center;
background-color: black;
color: white;
}
.master_figure:hover p
{
animation: pIn 0.5s ease forwards;
}
@keyframes pIn
{
0% {opacity: 0; transform:translateY(0px);}
100% {opacity: 0.8; transform: translateY(-25px);}
}
Второй вариант больше понравился, потому что анимация отделена от таких настроек вроде центрирования, цвета и цвета фона - думаю, так более логично.
Какой вариант более правильный? Почему? Также, во втором случае, есть проблема - когда убираю курсор, все без анимации возвращается назад, если кто знает ответ - подскажите, пожалуйста)