Tim Tepaße: Pseudoelemente inline definieren?

Beitrag lesen

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