에 대한 http://codepen.io/sad_muso/pen/JKdBox
많은 감사 당신이 CSS 속성을 사용할 수 있지만 다른 요소를 정의 할 수 없습니다 측면 {}
에서 당신에 의해 작성된 CSS가 유효하지 않은 참조하십시오.
그래, 거기에 +
, ~
같은 CSS의 일부 선택자가 있습니다.
이
<ul>
<li>
<h2>...</h2>
</li>
</ul>
그런 다음 리튬의 호버에이 같은 아이의 div CSS를 적용하여 h2
에서 뭔가를 할 수처럼 HTML이 가정하자.
li:hover h2{
color:red;
}
간단한 공간 h2
이 <li>
의 자식 요소라고 정의한다.
가정하자 HTML은 그런 다음
li:hover + h2{
color:red;
}
+
는 h2
이 li
옆에 배치되는 것을 정의 li
호버에 h2
에 뭔가를이 CSS를 사용하여이
<ul>
<li>...</li>
<h2>...</h2>
</ul>
같다
다음은 CSS를 사용하여 다른 요소에 무언가를 적용하는 몇 가지 예입니다.
그러나 이것이 요구 사항을 충족시키지 못하면 유일한 해결책은 jquery를 사용하는 것입니다. JQuery와 단지 CSS 규칙에 있지만 당신에게 예를주기 위해 요소가 단순히 내가 <ul>
의 자식으로 <h2>
을 사용하고 위의 답변에서이
$('li').hover(function(){
$('h2').css('color','red');
});
같이 할 수있는 기록 된 경우 중요하지 않습니다 유효한 html 당신 <ul>
의 직접적인 아이들로 <h2>
를 사용할 수 없습니다. 나는 당신이 필요로하는 것을 이해하지만, 내가 생각하는 경우
이것은 자바 스크립트 솔루션과 비슷합니다. 확실하지 않은 경우에는 가능한 CSS에서하지만 난 확실히 jquery에서 솔루션을 제공 할 수 있습니다. –
해당 요소가 마크 업에있는 위치에 따라 다릅니다. –
"* [mcve] *"지침을 참조하여 HTML을 실제로 볼 필요가있는 합리적인 답을 제공하십시오. –