У меня есть сценарий, в котором мне нужно немедленно изменить цвет фона при наведении курсора и сразу же вернуться к исходному цвету при выводе.Это достаточно просто с:
#el {
background-color: black;
}
#el:hover {
background-color: gray;
}
Однако у меня возникла проблема, когда мне также нужно немедленно изменить цвет фона на активный, но использовать переход, когда активен отпущен.
#el:active {
background-color: green;
}
#el:hover:deactivate { /*does not exist*/
background-color: gray;
transition: background-color 1s ease;
}
#el:deactivate { /*does not exist either*/
background-color: black;
transition: background-color 1s ease;
}
Я не могу сделать это, установив #el: hover, потому что тогда запись hover также становится анимированной, и я не могу сделать это на самом #el, потому что тогда деактивация также становится анимированной.
IsЕсть ли способ сделать это с использованием чистого CSS и без JS?