2011-09-27 2 views
2

이것이 가능합니까? 나는 온통 구글을 보았고 내가 찾고있는 해답을 찾을 수 없다. 여기에 질문 : div 머리글의 텍스트에 빨간색 호버가 있고 바닥 글의 div에있는 텍스트가 흰색 호버라고 할 수 있습니까?CSS에서 여러 링크 스타일을 사용할 수 있습니까?

아니면 그냥 가능하지 않으며 전체 문서에 대해 1 가지 스타일 만 설정할 수 있습니까?

나는 그것이 잘 설명되기를 바랍니다.

미리 감사드립니다.

답변

4

이 좀 더 구체적인 됨으로써 개별적으로 스타일을 지정할 수 있습니다 다른 모든 요소와 같은 가능한 아주 많이 있습니다. 이 HTML이있는 경우

이 CSS와

<div id="top"> 
    <a href="#">First link</a> 
</div> 

<div id="bot"> 
    <a href="#">Second link</a> 
</div> 

당신이 모두 링크의 스타일을 것이다 :이 CSS와

a:hover { 
    color: #000; 
} 

을 당신은 개별적으로 스타일을 지정할 수 있습니다 :

#top a:hover { 
    color: #f00; 
} 

#bot a:hover { 
    color: #fff; 
} 
+0

아 큰 해두! 그리고 링크 된, 활동적인, 방문한 작품들도 똑같은 작품입니까? 나는 다음과 같은 라인을 사용한다 : #top, link, visited, active? 매일 더 지혜롭게 : D 나와 함께 여기있는 모든 분들께 감사드립니다. D –

+1

@AlexanderVaz 동일하게 작동합니다. 그러나'#top .one, .two'는'# top'과'** any **'.two' 내부에서'.one '을 목표로 삼아야한다는 점을 주목해야합니다. '#top .one, #top .two '를 원할 것입니다. – ANeves

+0

Yea Alexander,'a'라고 입력하면'link','visited','hover'와'active' 스타일을 동시에 지정할 것입니다. 그런 다음 변경해야하는 항목에 대해 개별적으로 스타일을 지정할 수 있습니다. – Kokos

0

그럼 a : 링크가있는 요소를 선택하고 그런 스타일을 적용하면됩니다.

#header a:hover { color: red; } 
#footer a:hover { color: white; } 
0

예 가능합니다. 그래서 당신은 다른 곳에서 같은 마우스 오버를 사용할 수 있지만

#header a:hover { 
    color: #f00; 
} 

#footer a:hover { 
    color: #0f0; 
} 

http://jsfiddle.net/wrygB/2/

이 분할 할 수 있습니다. 어떤 경우에는 다음을 수행하십시오.

그리고 나서 모든 요소에 기본 또는 하위 클래스를 적용하여 호버 효과를 적용 할 수 있습니다.

+1

이것은 작동하지 않습니다. '요소는 부모로부터 색상을 상속받지 않으므로 특별히 타겟팅해야합니다. – Kokos

+0

나는 실례를 제시했다. 당신이 그것을 본다면 당신은 정말로 그것이 효과가 있다는 것을 볼 것입니다. – Gazler

+0

@ Gazler이 예제에서는 태그를 사용하지 않습니다.태그를 입력하면 Kokos가 말하는 내용을 볼 수 있습니다. –

4
당신이 바로 그것을 후크 경우 원하는만큼 거의 많은 사람을 설정할 수 있습니다

:

/* every a:hover has color red */ 
    a:hover { color: red; } 
/* #footer a:hover has color green. */ 
    #footer a:hover { color: green; } 
/* Every link that has class ".ThisClass" will have yellow color */ 
    a.ThisClass:hover { color: yellow; } 
+1

큰 도움에 감사드립니다! –

관련 문제