Das ist ungültiges HTML. Erstens darf label kein Blockelement (div) enthalten, zweitens ist das dort eingesetzte div-Element nicht geschlossen, und drittens hast du zweimal dieselbe ID vergeben.
Das Hintergundbild soll aus der ID b3 angezeigt werden - warum es nicht gezeicht wird ist mir nicht klar.
Ist diese Anweisung richtig?
<input id="b3" type="radio" name="thumb"><label for="b3">wo ist hg</label>
#b1:checked ~ figure
klappt nicht.Das heißt ...?
Hast du denn ein figure-Element, das ein Sibling (Geschwister) von #b1 ist?
Hm, ich dachte durch die Ausführung des Radiobuttons 'checked' wird autom. der Style ~~~css
#b1:checked ~ figure {
background-image: url(g1.png);
width:540px;
background-position: -180px 0;
}
wirksam.
Gruß
Maggie