2010-07-09 4 views
1

마우스를 가져 가면 변경할 작은 축소판 이미지가 있습니다. 롤오버에서 이미지를 교체하지 않고이 작업을 수행 할 수있는 방법이 있는지 궁금합니다. 예를 들어 CSS를 통해 롤오버에서 불투명도를 변경할 수 있습니까? 변경을 위해 롤오버에서 CSS로 이미지를 조작하는 방법에 대한 다른 아이디어가 있으면 열려 있습니다.이미지가 변경되지 않는 롤오버

고맙습니다.

답변

2

태그에 :hover 스타일을 사용해보세요. 초기 IE 버전에서는 지원되지 않을 수 있습니다. 하지만 다음과 같이 할 수 있습니다 :

img { 
    border: 1px solid black; 
} 
img:hover { 
    border: 1px solid white; 
} 
+0

특히 IE <= 6은 동적 의사 클래스가 하이퍼 링크 이외의 요소를 선택하도록 허용하지 않습니다. – melhosseiny

3

CSS3에서는 불투명도 옵션이 있습니다. 이렇게하면 뭔가 위에 올려 놓을 때 이미지를 다시로드하지 않아도됩니다.

#div { 
    background-image: url('blah.png'); 
} 

#div:hover { 
    opacity: 0.5; 
} 

올바른 사용법인지 잘 모르겠습니다. 더 많은 예제를 보려면 google을 사용해야합니다. 그러나 모든 브라우저가 아직 CSS3을 지원하지 않을 수 있으므로주의해야합니다.

+0

이것은 좋은 정보입니다. 고맙습니다! – computersaurus

+0

-ms-필터를 추가 : "progid입니다 : DXImageTransform.Microsoft.Alpha (불투명도 = x)는"IE8, 필터 : 알파 (불투명도 = x)를 IE5-7, FF 및 이전 버전에 대한 -moz-불투명도 -khtml- Safari 및 Konqueror의 이전 버전에 대한 불투명도. – melhosseiny

5

당신은 배경 이미지로 사용하고 롤 오버 만 위치를 변경, 하나 개의 큰 이미지에서 두 이미지를 넣을 수 있습니다.

+4

그 호출되는 CSS 스프라이트, 나는 더 많은 정보를 위해이 링크를 볼 수, 당신이 찾고있는 무슨 생각 : http://css-tricks.com/css-sprites/ – Dominique

+0

내가 CSS 스프라이트에 대해 잘 알고입니다. CSS로 불투명도를 변경하는 것이 너무 번거로운 경우 이것이 내가 갈 방법입니다. 링크를위한 고맙습니다! – computersaurus

+0

@Dominique, 내가 찾던 단어이다. :-) – jeroen