2014-10-07 2 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

그래, 의사 요소를 이미지의 배경으로 올바르게 배치해야합니다. pseudo 요소에 불투명도를 사용합니다. –

답변

2

당신은 리튬 요소에 별도의 사업부를 추가 할 수 있으며 애니메이션을 배경으로 사용 #을 제거 (http://jsfiddle.net/qoc6bbnm/3/

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

새 CSS 값 헤더 ul li 및 #header ul li : 마우스 오버)

#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

고맙습니다. '포지션 : 친척'이 무엇인지 물어봐도 될까요? – rez

+0

글쎄, 항상 position을 사용합니다 : position : absolute를 가진 내부 요소를 가진 요소에 상대적입니다. 그러나이 경우에는 원하는 경우 .back에 대해 왼쪽, 오른쪽, 위쪽 또는 아래가 적절하지 않기 때문에 제거 할 수 있습니다. 내 원래 웹 사이트에 – Monte

+0

div가 머리글에 이미 배경에 이미지가 있고 해결책이 작동하지 않습니다./ – rez

관련 문제