Исчезать в фоновом изображении при наведении
Вот сайт, где я нашел этот крутой эффект: http://joris.works/
Я не знаю точно, как ему удалось этого добиться: фоновое изображение, которое коррелирует с этим конкретным проектом, постепенно исчезает при наведении проекта, а затем плавный переход к другому фоновому изображению при наведении на другой проект.
Увеличение также довольно круто, но я думаю, что это было сделано с помощью ключевых кадров CSS, правильно?
2 ответа
Если использовать метод jQuery animate в методе hover элемента списка, вы можете изменить свойство CSS с помощью анимации. см.: http://www.w3schools.com/jquery/jquery_animate.asp и http://www.w3schools.com/cssref/css3_pr_background-size.asp
Например: <div style="background-image: url('//joris.works/assets/img/whiteheat/whiteheat-menu-hover.jpg')" class="bg-image whiteheat"></div>
Для этого добавляет активный класс при наведении мыши.
И по умолчанию он имеет следующий класс со свойствами
#bg-wrapper .bg-image {
backface-visibility: hidden;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
height: 100%;
left: 0;
opacity: 0;
position: fixed;
top: 0;
transform: scale(1, 1);
transition: opacity 600ms ease-in 0s, transform 1400ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
width: 100%;
z-index: -99;
}
Она имеет opacity:0
Когда активный класс добавлен, он становится следующим:
#bg-wrapper .bg-image.active {
opacity: 0.1;
transform: scale(1.03, 1.03);
}
Вот как это происходит с различными фонами.
Анимации выполняются с использованием свойства css3 transform: scale()