2013-10-09 3 views
1

Я хочу навести одно слово в h4 и переключить цвет фона h4 и цвет фона содержащего элемента.Как создать псевдокасс: наведите указатель на родительский элемент?

Вот мой HTML:

<div class="blackwrap"> 
     <header class="blackbar"> 
      <h2>Before he knew it, he couldn't see a thing.</h2> 
      <h4>He fumbled around for the <a id="flash">flashlight</a> on his phone.</h4> 
      </header> 
     </div> <!-- .blackwrap-->  

CSS:

.blackbar { 
    background: black; 
    color: white; 
} 

Я хочу #flash: парить, чтобы изменить фоновый цвет & .blackbar. Возможно ли это в этой конфигурации? Будет ли это необходимость JS/jQuery?

+1

Вам нужно JS. – andi

+0

http://stackoverflow.com/questions/1014861/is-there-a-css-parent-selector – idmean

ответ

2

Только в случае, если вам нужен JS (JQuery) для этого:

$("#flash").on("mouseover", function(){ 
    $(".blackbar").addClass("lit"); 
}).on("mouseout", function(){ 
    $(".blackbar").removeClass("lit"); 
}); 

и CSS:

.blackbar.lit { 
    background:yellow; 
    color:black; 
} 

http://jsfiddle.net/8HJrD/

+0

спасибо. Я откладывал изучение JS, пока не почувствовал, что у меня есть дескриптор HTML/CSS. Думаю, это мой призыв к действию. – kfrncs

+0

Я использовал этот код, и я получаю сообщение об ошибке «Неподготовленная ссылка», говоря, что $ не определен в анонимной функции. Что мне нужно изменить? – kfrncs

+0

Можете ли вы опубликовать страницу, которая дает вам эту ошибку? Я не могу сказать, не видя этого. – andi

Смежные вопросы