Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
<div id='cont'>
<div id='opacity'></div>
<div id='body'></div>
</div>
#body, #opacity {
width: 128px;
height: 128px;
z-index:2;
position: relative;
background: url('http://sverstay-ka.ru/plugins/backgroundImageTransition/style/img/css.png');
}
#opacity {
position: absolute;
opacity: 0;
z-index:3;
background: url('http://sverstay-ka.ru/plugins/backgroundImageTransition/style/img/css_h.png');
transition: opacity 0.3s ;
}
#opacity:hover {
opacity: 1;
}
Оставалось выносить иконку в отдельный элемент или создавать псевдоэлемент и анимировать css — свойство opacity. Но это меняло привычный подход к верстке. Хотелось решения, в котором не нужно было бы заботиться об особой структуре html-разметки, а в случае с псевдоэлементами и css-правил. Соответственно, избежать изменений в разметке и правилах в «старых макетах» (сверстанных ранее с использованием «старой» структуры), в которые было решено добавить плавную анимацию.
<ul class="menu">
<li><a href="#">Новости</a></li>
<li><a href="#">Контакты</a></li>
<li><a href="#">Работы</a></li>
</ul>
«backgroundImageTransition», плавная анимация фоновых изображений