Gunnar Bittersmann: Effekt gesucht

Beitrag lesen

@@Chinamann:

nuqneH

<input type="checkbox" id="select-1"/><label for="select-1"><img src="1.png" alt="" title=""></label>

Fehler: Inhalt für alt-Attribut fehlt. Für Nutzer, die das Bild 1.png nicht sehen können, ist das Label leer.

Das title-Attribut ist eher sinnlos. (Es sei denn für alte IEs, die sonst den Inhalt des alt-Attribut fälschlicherweise als Tooltip anzeigen würden.)

Also:

<input type="checkbox" id="select-1"/><label for="select-1"><img src="1.png" alt="1"></label>  

Für alle anderen Bilder entsprechend.

<input type="checkbox" id="select-1"/><label for="select-1"><img src="3.png" alt="" title=""></label>

Fehler: IDs dürfen in einem Dokument nur jeweils einmal vorkommen. Du willst vermutlich damit auch gar nicht die 1. Kategorie schalten, sondern die 3.:

<input type="checkbox" id="select-3"/><label for="select-3"><img src="3.png" alt="3"></label>  

BTW, die Klassen sollten natürlich am Ende nicht select-[123] und category-[123] heißen, sondern sinnvoll benannt sein.

.select-1 :not(.category-1),
.select-2 :not(.category-2),
.select-3 :not(.category-3)
{
opacity: 0.5;
}

Das funktionierte in meinem Bespiel, weil meine li keine Kindelemente hatten. Bei dir wirken diese Selektoren auch auf alle a- und img-Kindelemente, da diese auch nicht den Klassen .category-[123] angehören. Deshalb werden die Elemente immer transparenter.

Die Selektoren sollten nur auf die li wirken:

.select-1 li:not(.category-1),  
.select-2 li:not(.category-2),  
.select-3 li:not(.category-3)  
{  
    opacity: 0.5;  
}

Ich hab das in meinen Beispielen mal geändert.

Qapla'

--
„Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)