2015-11-04 2 views
-1

Как говорится в названии, я пытаюсь изменить дочерние элементы: до css, когда наведите указатель на родителя. Я не много удачиchange child: before css при наведении на родителя

.ParentClass:hover .ChildClass:Before{ 
    color:#0000F; 
} 

Что я пробовал: Следующие все работы, но они не то, что я ищу:

Изменения ребенок собственности, но я пытаюсь изменить ребенок: перед тем

.ParentClass:hover .ChildClass{ 
    color:#0000F; 
} 

Это один изменяется при наведении курсора над ребенком происходит в то время как я хочу, чтобы изменение произошло при наведении курсора происходит на родителе:

.ParentClass .ChildClass:hover:before{ 
    color:#0000F; 
} 

Я могу сделать это с помощью javascript, но я ищу чистый CSS, если это возможно.

ответ

2

Вы были так близко к первой попытке. Вместо Before вам нужно будет использовать before (в нижнем регистре). Таким образом, это будет работать нормально:

.ParentClass:hover .ChildClass:before { 
    color: #00000F; 
} 

Во всяком случае, если это не работает, пожалуйста, предоставьте нам полный HTML и CSS код, чтобы поддержать вас в дальнейшем.

+0

Я как раз собирался это написать. –

+0

также отсутствует код цвета вашего цвета 1 значение: # 0000F_ – Liquidchrome

+0

@ Liquidchrome Вы правы, я этого не заметил. Я уточню ответ с вашим предложением. –

1

Проблема связана с вашим синтаксисом цвета. Используйте две шестнадцатеричные цифры для каждого цвета (RGB):

Вместо этого:

color: #0000F; 

& hellip; сделать это:

color: #0000FF; 

Вы также могли бы сделать одну шестнадцатеричную цифру в цвет:

color: #00F; 

.ParentClass:hover .ChildClass:Before { 
 
    color: #0000FF; 
 
} 
 

 
.ChildClass:Before { 
 
    content: 'Lorem'; 
 
    color: red; 
 
}
<div class="ParentClass"> 
 
    <span class="ChildClass">Ipsum</span> 
 
</div>

0

имеет ошибку на цвет HEX:

Ошибка: цвет: # 0000F;

Правильно: цвет: # 00000F;