2014-10-22 3 views
0

안녕하세요, hover 이벤트를 연결하여 관련 요소를 변경하는 것이 가능한지 궁금합니다. 예를 들어 링크 나 아이콘 위로 마우스를 가져 가면 동시에 두 스타일의 스타일이 변경됩니다. 지금 내 말대꾸/SCS들에서 나는 CSS를 가지고 :두 개 이상의 요소에 호버 이벤트 연결

.iconlinks { 
    color:$linkscolor; 

    &:hover { 
     color:darken($linkscolor,20%); 
    } 
}  
#icons { 
    a:hover { 
     i { 
      color: darken($primary-color, 20%); 
     } 
    } 
} 

HTML :

<div id="icons" class="row"> 
    <div class="medium-4 large-4 text-center column adjust"> 
     <a href="#"><i id="promotional" class="fi-calendar"></i></a> 
     <h4><a class="iconlinks" href="#">text</a></h4> 
     <p>Text ect</p> 
    </div> 
</div> 

그래서, 모두를위한 스타일을 변경됩니다 .iconlinks 또는 #icons 유혹하고 싶습니다. :before:after과 같은 의사 요소를 사용하는 것에 대해 들었지만 실제 사용법을 이해하지 못했고 해당하는 경우 적용 할 수 없습니다. 그래서 이것을 달성하는 가장 좋은 방법은 무엇입니까?

는 또한 시도 :

 <div class="medium-4 large-4 text-center column adjust"> 
      <a class"dualhover" href="#"><i id="promotional" class="fi-calendar"></i> 
     <h4><a class="iconlinks" href="#">Promotional Items</a></h4></a> 

CSS :

.dualhover:hover{ 
#promotional{color: darken($linkscolor,10%);} 
.iconlinks{ 
color: darken($linkscolor,10%); 
} 
} 

내 코드가 혼란스러워하기 시작하고, 내가 정리해야합니다. 이것을하기위한 더 쉬운 방법이 있어야합니다.

+1

을 (http://stackoverflow.com/questions/1462360/css-hover-one-element -effect-for-multiple-elements) –

+0

흠 나는 특정 요소 위로 마우스를 가져 가면 다른 요소가 반응 할 수 있지만 그 링크는 처리하는 것처럼 보일 수 있기 때문에 내 문제와 약간 다르다는 것을 알았습니다. 두 개의 요소가 상위 div 위로 2 개의 하위 항목으로 이동하여 반응하게됩니다. html을 추가하겠습니다. – Jarg7

+1

하지만 아이콘, 링크, 텍스트 등은 모두 같은 div에 싸여 있습니다. 위의 예와 같이 요소에 호버 스타일을 적용하면됩니까? 하나의 요소가 CSS와 완전히 다른 방식으로 다른 요소에 영향을 미칠 수 있다고 생각하지 않습니다. –

답변

1

#icons 호버로 이동하는 경우 전체 블록 (및 암시 적으로 .iconlinks)을 가리키고 있습니다. 그래서 당신은 약 .iconlinks:hover 상태를 걱정하지 않아도 [? 어쩌면 이것은 당신에게 도움이 될 것입니다]

#icons { 
    .iconlinks { 
     color:$linkscolor; 
    } 
    &:hover { 
     .iconlinks { 
      color:darken($linkscolor,20%); 
     } 
     a i { 
      color: darken($primary-color, 20%); 
     } 
    } 
} 
+0

'# icons' 또한'.row'이고 포함 div는 4- 와이드 컬럼. 나는 최종 버전에는 3 개의 블록이 있다고 가정하므로, 그 중 하나를 가리키면 다른 블록도 시각적으로 활성화됩니다. 물론 이론. – MildlySerious

+0

가능하지만 여전히 #icons {'#icons> .column {'으로 대체 할 수 있습니다. – zessx

+0

사실 일할 수 있습니다! 이 아이디어는 기본적으로 마크 업을 변경할 수 있는지 묻는 이유입니다. 충분히 구체적 인 래핑 블록을 사용하면 정상적으로 작동합니다. 나는 단지 링크 자체가 두 개의 분리 된 링크 대신 링크가 동일한 것을 가리킬 때 가장 이해할 것이라고 생각했습니다. – MildlySerious