carieleido
New member
Mit CSS Class eine andere Class ansprechen, also ändern, ohne JavaScript, wobei die zu ändernde Klasse nicht in der zu hovernden Klasse liegt, geht eigentlich nur mit JavaScript, heißt es oft im Netz. Deshalb habe ich eine CSS-Lösung geschrieben, einen so genannten Workaround.
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<title>Mit CSS Hover andere Elemente ändern ohne JavaScript</title>
<style type="text/css">
.blau, .rot, .hover{
background-color:#dddddd;
border-color:#000000;
border-style:dotted;
border-width:1px;
padding:5px 10px 5px 10px;
position:absolute;
}
.blau{
left:100px;
top:100px;
}
.rot{
left:200px;
top:-50px;
}
.ebene1{
cursor:default;
height:0px;
left:100px;
position:absolute;
top:100px;
width:0px;
}
.ebene1:hover .blau{
background-color:#66ccff;
border-style:solid;
}
.ebene1:hover .rot{
background-color:#ff6666;
border-style:solid;
}
.ebene2:hover .blau{
background-color:#dddddd;
border-style:dotted;
}
.ebene2:hover .rot{
background-color:#dddddd;
border-style:dotted;
}
</style>
</head><body>
<div class="ebene1">
<div class="hover">Hover</div>
<div class="ebene2">
<div class="blau">Blau</div>
<div class="rot">Rot</div>
</div>
</div>
</body>
</html>