Du verwendest einen veralteten Browser. Dieser kann eventuell diese oder andere Webseiten nicht richtig darstellen. Du solltest deinen Browser aktualisieren oder einen alternativen Browser verwenden.
es geht nachtürlich alles einfacher wenn du z.b. nur den hinter grund des icon ändern willst oder so...
nämlich mit css
.icon:hover{
background-color:irgenteinefarbe;
}
nauso gut könntes du das icon als hinter grund festelgen und in ein div box rien machen so könntes du es auch verändern wenn man mit maus rüber geht z.b.
.icon{
height:50px;
width:50px;
background-image:url();
}
.icon:hover{
background-image:url();
}
<div class="icon"></div>