2016-05-17 3 views
0

В этом Website есть 4 вкладки на главной странице. Как я могу изменить зелено-синий цвет, когда я наводил указатель мыши на вкладку?Изменение цвета наведения CSS

a { 
    -webkit-transition-property: color; 
    -moz-transition-property: color; 
    transition-property: color; 
    -webkit-transition-duration: 0.3s; 
    -moz-transition-duration: 0.3s; 
    transition-duration: 0.3s; 
} 
a { 
    color: #00e1b6; 
    line-height: inherit; 
    text-decoration: none; 
} 
*, *:before, *:after { 
    -webkit-box-sizing: inherit; 
    -moz-box-sizing: inherit; 
    box-sizing: inherit; 
} 

a:-webkit-any-link { 
    color: -webkit-link; 
    text-decoration: underline; 
    cursor: auto; 
} 
+0

с ': с парением {цвета: #XXXXXX}' – LoicTheAztec

+0

Этот вопрос не хватает полный примера проблема, и как только вы изменили сайт в реальном времени, этот вопрос становится бесполезным. – andyb

+1

Возможный дубликат [HTML/CSS - Hover Link Color] (http://stackoverflow.com/questions/15458313/html-css-hover-link-color) –

ответ

3

Добавить следующее правило CSS в конце файла css изменить background-color. important необходим, потому что он уже используется в вашем css. Поэтому нам нужно использовать его снова, чтобы переопределить предыдущий стиль.

Примечание: Использование !important считается плохой практикой, и его следует избегать как можно больше.

.header:hover { 
    background: #7cedd7 !important; 
} 
+4

Нет. '! Important' - это не ответ здесь, и считается плохой практикой. Проблема в том, что '#service .header более специфичен, чем' .header: hover'. Одним альтернативным решением может быть использование '#section header: hover' в качестве селектора для зависания. Я предлагаю прочитать о [Специфика CSS] (https://developer.mozilla.org/en/docs/Web/CSS/Specificity) – andyb

+0

@andyb Именно то, что я собираюсь указать. Я думаю, вы должны поместить ответ о 'CSS specity', потому что OP может зацикливаться на плохих практиках, если он всегда использует'! Important', когда какое-либо свойство 'CSS' не изменяется. –

+0

@ Ошибка404 нормально, сделано. Я надеялся, что моего комментария будет достаточно, чтобы вызвать ответ, отредактировав ... также ваше сообщение подчеркнуло, что я испортил мой код, ускоряющийся в моем комментарии. Я предполагаю, что этот вопрос будет удален в любом случае, поскольку нет прочного примера проблемы. OP уже изменил сайт! – andyb

1

Проблема заключается в том, что #service .header является more specific чем .header:hover поэтому более конкретное правило, всегда перекрывая :hover. См. CSS: Specificity Wars о том, как некоторые из селекторов объединяются, чтобы переопределить друг друга.

Одним из решений может быть использование #section header:hover в качестве селектора для парения динамического класса псевдо

#section header:hover { 
    background: red; 
} 

Примечание: добавление !important считается плохой практикой - см What are the implications of using "!important" in CSS?

0

Вы можете использовать ниже CSS, чтобы изменить цвет зависания. Что же касается всего для основного DIV находится с классом «коробками» и внутренней шириной с классом «заголовком»

.box. header:hover { 
    background: #7cedd7; 
} 
Смежные вопросы