Я пытался создать эффект затухания между двумя логотипами. Они меняются, но это не выглядит великолепно. Может ли кто-нибудь посоветовать мне лучший способ сделать это?Создание эффекта затухания между двумя изображениями с их собственными классами
Вот мой код:
.header.affix .logo-second {
display: block;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}
.header.affix .logo-first{
display: none;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}
<a data-scroll href="#home" id="brand" class="navbar-brand" style="padding-right: 100px;">
<!--
The URLs in the src attributes below have been replace by data: URLs
for demostration purposes
-->
<img src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" style="background: red"/>' class="logo-first" alt="">
<img src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" style="background: green"/>' class="logo-second" style="width: 70%; padding-top: 15px;">
</a>
– daveptd
Как вы инициируете переход? – Shaggy
, когда заголовок скроллирует его с .header на .header-affix - поэтому я добавил это css, который спрятал логотип и первым заменил его на логотип-вторым – daveptd