2016-05-17 21 views
0

In diesem Website gibt es 4 Registerkarten auf der Homepage. Wie kann ich die grün-bläuliche Farbe ändern, wenn ich die Maus auf einen Tab halte?Changing Hover Color 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

mit 'a: Hover {color: #xxxxxx;}' – LoicTheAztec

+0

Diese Frage fehlt ein vollständiges Beispiel Das Problem und sobald Sie die Live-Site geändert haben, wird diese Frage nutzlos. – andyb

+1

Mögliches Duplikat! [HTML/CSS - Hover Link-Farbe] (http://stackoverflow.com/questions/15458313/html-css-hover-link-color) –

Antwort

3

In folgenden CSS-Regel am Ende Ihrer css Datei background-color zu ändern. important wird benötigt, da es bereits in Ihrem css verwendet wird. Wir müssen es also erneut verwenden, um das vorherige Styling zu überschreiben.

Hinweis: Verwendung von !important gilt als schlechte Praxis und es sollte so viel wie möglich vermieden werden.

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

Nr 'important' ist nicht die Antwort hier, und gilt als schlechte Übung. Das Problem ist, dass '#service.header spezifischer ist als' .header: hover'. Eine alternative Lösung könnte sein, '#section header: hover' als Selektor für den Hover zu verwenden. Ich empfehle, über [CSS-Spezifität] zu lesen (https://developer.mozilla.org/en/docs/Web/CSS/Specificity) – andyb

+0

@andyb Genau das, was ich hervorheben wollte. Ich denke, Sie sollten eine Antwort über 'CSS-Spezifität 'geben, weil das OP schlechte Praktiken wiederholen kann, wenn er immer'! Wichtig 'verwendet, wenn sich eine Eigenschaft von' CSS 'nicht ändert. –

+0

@ Error404 ok, fertig. Ich hatte gehofft, dass mein Kommentar ausreichen würde, um eine Antwort zu editieren ... auch in deiner Nachricht wurde hervorgehoben, dass ich meinen Code in meinem Kommentar verfehlt habe. Ich nehme an, dass diese Frage sowieso gelöscht wird, da es kein dauerhaftes Beispiel für das Problem gibt. Das OP hat die Live-Site bereits geändert! – andyb

1

Das Problem ist, dass #service .header ist more specific als .header:hover so die spezifischere Regel immer die :hover überschrieben wird. Unter CSS: Specificity Wars erfahren Sie, wie einige der Selektoren sich gegenseitig übersteuern.

Eine Lösung könnte #section header:hover als Wähler für die Schwebe dynamischen Pseudoklasse

#section header:hover { 
    background: red; 
} 

Hinweis zu verwenden sein: Hinzufügen !important ist schlechte Praxis betrachtet - What are the implications of using "!important" in CSS?

0

sehen Sie unten CSS verwenden können, die sie ändern schweben Farbe. Wie bei allen für die Haupt div ist mit Klasse „Box“ und lichte Weite mit der Klasse „header“

.box. header:hover { 
    background: #7cedd7; 
}