Hallo Gunnar,
Du kannst auch nicht alle 'dd' selektieren, die zu einem bestimmten 'dt[@id="foo"]' gehören.
~~~css
/* Selektiert alle auf #foo folgenden dds. */
dt#foo ~ dd {
color:red;
}
/* Selektiert alle dds, die auf ein dt ohne #foo folgen,
* wenn dieses auf die dds einer dt#foo-Gruppe folgt.
* Effektiv ist es ein Reset der danach folgenden Gruppen.
*/
dt#foo ~ dd + dt:not(#foo) ~ dd {
color:black;
}
Das Ganze ist robuster, als ich es am Anfang dachte; selbst bei größerer Anzahl von dts und dds macht es keine Probleme.
Tim