У меня есть диапазон, для которого установлено значение opacity : 0
, и я показываю его, когда пользователь наводит на него курсор, но дело в том, что я хочу показать его быстро и снова медленно скрыть.
.mySpan {
opacity: 0;
font-size: 12px;
background: red;
border-radius: 5px;
color:#fff;
transition: opacity cubic-bezier(0, 0.52, 1, 1) 0.3s
}
.mySpan:hover{
opacity: 1
}
Вы можете добавить другое значение transition
на hover
:
.mySpan {
opacity: 0;
font-size: 12px;
background: red;
border-radius: 5px;
color:#fff;
transition: 1s;
padding:10px;
}
.mySpan:hover{
opacity: 1;
transition:0s;
}
<span class = "mySpan">test</span>
Переопределить продолжительность перехода при наведении:
.mySpan {
opacity: 0.1;
font-size: 12px;
background: red;
border-radius: 5px;
color:#fff;
transition: opacity cubic-bezier(0, 0.52, 1, 1) 1s;
}
.mySpan:hover{
opacity: 1;
transition-duration: 200ms;
}
<span class = "mySpan">Hello</span>
При наведении он отображается быстро, так как продолжительность равна 200ms
, но когда вы перестаете наводить курсор, он возвращается к 1s
и медленно скрывается.
Просто добавьте transition-delay: 2s
. Вы должны прочитать о переходах.
спасибо, можем ли мы подождать 2 секунды после снятия курсора, а затем скрыть элемент с переходом 0,3 секунды с помощью CSS?