Wie kann ich dem Element "<li>Vorlesung Prof. Hesse, Uni Marburg" gezielt ein Format zuweisen, aber nur dann, wenn es _direkt_ von einem <ul> gefolgt wird?
Indem du die Information "ulnext" in ein title Attribut dem li element mitgibst, und
li[title=ulnext]{}
formatierst.
Sorry, das verstehe ich jetzt nicht und weiß leider auch nicht, wo ich etwas darüber finde.
hier ? http://de.selfhtml.org/css/formate/kaskade.htm
CSS sieht es nicht vor, dass du ein parent abhängig von einem child Element formatieren kannst. Inheritance orientiert sich von der Wurzel her.
Deshalb musst du die Information schon im Code anbringen, aber wie LX bemerkt hat, idealer Weise mit einer Klasse.
CSS erlaubt dir das ul zu formatieren, wenn es ein first-child ist.
li > ul:first-child{}
Aber diesen Wunsch hast du nicht ausgedrückt.
Kaskade hat damit nur am Rand zu tun, insofern die Gewichtung von Angaben betroffen ist.
div p a {}
besagt: formatiere a, wenn es in p liegt, welches in einem div liegen muss.
Aber du kannst in CSS 2.1 nicht sagen, formatiere p wenn es a beinhaltet.
Wenn die Information also nicht im Code vorliegt, dann musst du sie mit Java-Script halt nachträglich im Code anbringen.
mfg Beat