Переход фонового цвета
Я пытаюсь сделать эффект перехода с фоновым цветом при зависании элементов меню, но он не работает. Вот мой код CSS:
#content #nav a:hover {
color: black;
background-color: #AD310B;
/* Firefox */
-moz-transition: all 1s ease-in;
/* WebKit */
-webkit-transition: all 1s ease-in;
/* Opera */
-o-transition: all 1s ease-in;
/* Standard */
transition: all 1s ease-in;
}
#nav
div - это меню ul списка элементов.
Ответы
Ответ 1
Насколько я знаю, в настоящее время переходы выполняются в Safari, Chrome, Firefox, Opera и Internet Explorer 10 +.
Это приведет к эффекту затухания для вас в этих браузерах:
a {
background-color: #FF0;
}
a:hover {
background-color: #AD310B;
-webkit-transition: background-color 1000ms linear;
-ms-transition: background-color 1000ms linear;
transition: background-color 1000ms linear;
}
<a>Navigation Link</a>
Ответ 2
Для меня лучше поставить коды перехода с помощью оригинальных/минимальных селекторов, чем с помощью: наведения или любых других дополнительных селекторов:
#content #nav a {
background-color: #FF0;
-webkit-transition: background-color 1000ms linear;
-moz-transition: background-color 1000ms linear;
-o-transition: background-color 1000ms linear;
-ms-transition: background-color 1000ms linear;
transition: background-color 1000ms linear;
}
#content #nav a:hover {
background-color: #AD310B;
}
<div id="content">
<div id="nav">
<a href="#link1">Link 1</a>
</div>
</div>