Hallo,
Weniger ein akutes Problem als starke Neugierde treibt mich zu dieser Frage:
Das ist praktisch, denn ein akutes Problem kann man derzeit mit folgendem nicht lösen. Im Rahmen der CSS 3 Entwicklung gibt es einen fast schon seit sechs Jahren nicht mehr aktualisierten Entwurf, der die in style-Attributen erlaubte Syntax erweitert; dann kann man auch Pseudoelemente im Style-Attribut definieren:
~~~html
<q style="{ font-style: italic; }
::before { content: '»'; }
::after { content: '«, sagte Tim.';
font-style: normal; }
::after::first-letter { font-style: italic; }"
cite="Tim Tepaße"
>Doof, das geht ja gar nicht.</q>
Und nun die doofe Nachricht: Das klappt derzeit in keinen Browser – es ist nicht sonderlich aktuell.
> <div>Teil 1</div>
> <div style="background-color: red;">Teil 2</div>
> <div>Teil 3</div>
> in den style auch :before und :after nutzen? Also, sozusagen in der Style-definition des mittleren divs angaben für das vorherige und nahfolgende machen?
Kann das sein, dass Du da etwas missverstehst? Mit ::before und ::after fügt man neue Boxen ins Dokument ein, man greift nicht auf andere HTML Elemente zu.
Tim