2014-10-07 3 views
0

Я пытаюсь добавить эффект затухания в прозрачности на заголовок моего сайта. Прямо сейчас эффект обратный. Как я могу отменить его?Прозрачный переход в фоновом режиме

Jsfiddle Link

Кроме того, эффект прозрачности должны быть только на изображение, а не текст.

Это мой код прямо сейчас:

#header ul li a:hover{ 
    color:#FF4242; 
    background: url(http://i.imgur.com/CJub1gt.png?1?7924) no-repeat 0 0; 
    -webkit-transition: opacity 0.5s ease-out; 
    -moz-transition: opacity 0.5s ease-out; 
    -o-transition: opacity 0.5s ease-out; 
    transition: opacity 0.5s ease-out; 
    opacity: 0.5; 
} 
+0

Вы не можете использовать непрозрачность на фоновом изображении. –

+0

@Paulie_D Я знаю, но я уверен, что есть обходной путь для достижения того, что я пытаюсь сделать, с другим подходом – rez

+0

Да, вам нужно использовать псевдоэлемент, правильно позиционированный с изображением в качестве фона на этом. . и затем используйте непрозрачность на псевдоэлементе. –

ответ

2

Вы можете добавить дополнительный DIV к элементу LI и использовать в качестве фона с анимацией: http://jsfiddle.net/qoc6bbnm/3/

<li><a href="">Home</a><div class="back"></div></li> 

новые значения CSS (удалить # header ul li a and #header ul li a: hover)

#header ul li a:hover{ 
    color:#FF4242; 
} 

#header ul li { 
    position:relative; 
} 

#header ul li div.back{ 
    position:absolute; 
    width:100%; 
    height:100%; 
    z-index:-1; 
    color:#FF4242; 
    background: url(http://i.imgur.com/CJub1gt.png?1?7924) no-repeat 0 0; 
    -webkit-transition: opacity 0.5s ease-out; 
    -moz-transition: opacity 0.5s ease-out; 
    -o-transition: opacity 0.5s ease-out; 
    transition: opacity 0.5s ease-out; 
    opacity: 0 
} 

#header ul li:hover div.back{ 
    opacity:1; 
} 
+0

Большое спасибо, могу ли я спросить, что делает 'position: relative;' достигать здесь? – rez

+0

Ну, я всегда использую позицию: относительно элемента, который имеет внутренний элемент с положением: абсолютный, но в этом случае, если вы хотите, вы можете удалить его, потому что нет верности LEFT, RIGHT, TOP или BOTTOM для .back div – Monte

+0

на моем исходном веб-сайте, заголовок уже имеет изображение в фоновом режиме, и это не помогает вашему решению:/ – rez

Смежные вопросы