thh wrote:Bin das nur ich oder ist das verallgemeinerbar?
Ich predige schon immer™, dass Plugins grundsätzlich nach Möglichkeit
nur das
unbedingt nötige CSS ausgeben sollten. Es ist völlig klar, dass es Plugins gibt, die spezifisches CSS benötigen (z.B. das Lighbox-Plugin), aber es sollte so wenig wie möglich, so neutral wie möglich und vor allem noch überschreibbar (Stichwort: Spezifität) sein. Ansonsten kommen wir zu grottigem, uralten Plugin-CSS, das von zeitgemäßen Themes nicht mehr überschrieben werden kann, und das hatten wir lange genug (und haben es in etlichen Plugins noch).
Diese Einstellung hat in der Vergangenheit aber nicht jeder Pluginentwickler geteilt.
So gesehen neige ich dazu, hier nur die Hochstellung der Fußnotenziffer zu befürworten, würde aber auch das über <sup></sup> lösen (was aber ggf. noch CSS braucht, glaube ich).
thh wrote:Gehört CSS, das nur für bestimmte Plugins relevant ist, in das Theme (hier dann zunächst: 2k11) oder in das Plugin?
Schwierig. Einerseits gehört das, was unbedingt nötig ist, um eine vernünftige Darstellung zu gewährleisten, unbedingt ins Plugins. Beispiel: Gäbe es ein Plugin, um in Blogeinträgen Akkordeon-Elemente zu verwenden, würde das dafür nötige CSS (und JS) ins Plugin gehören, aber eben nur das „funktional notwendige“, nicht das „optisch anpassende“, falls das verständlich ist.
Das ist der Punkt, wo Pluginautoren durchaus mal anderer Meinung waren, weil die Ausgabe mit rein funktionalem CSS halt meistens etwas unfertig aussieht und viele Themes eben gar keine Styles für bestimmte Plugins haben. Und zugegeben, es ist auch irgendwie unschön, Plugin-Styles ins Theme zu packen, weil es zig Nutzer gibt, die bestimmte Plugins gar nicht verwenden, aber dann deren Styles mitschleppen. Zudem
haben wir ja ausdrücklich diesen Mechanismus, Plugin-Styles sauber ins dynamisch erzeugte CSS einzubinden, wenn das Plugin verwendet wird; auch das spricht für „Styles ins Plugin“.
So gesehen neige ich zu: Styles ins Plugin, aber bitte nicht „übertreiben“ und vor allem aufpassen, dass sich die Styles bei Bedarf über Theme und/oder user.css noch überschreiben lassen.
thh wrote:Falls das CSS ins Plugin gehören sollte: Wie?

Lustigerweise gibt es mehrere Wege.
- Plugins, die eigene CSS-Dateien haben, z.B. serendipity_eventcal_cal
- Plugins, die Inline-CSS im Plugin-Code haben, z.B. serendipity_event_freetag
- Plugins, die die Funktion addToCSS() nutzen, z.B. auch serendipity_event_freetag
- ich meine, es gibt noch eine weitere Methode mit einem <style>-Element im Plugin-Code, aber mir geht jetzt akut die Zeit aus, danach zu suchen
Generell gibt es Hooks wie frontend_header, über den man z.B. zusätzliche Stylesheets einbinden könnte (ungünstig), es gibt einen weiteren CSS-Hook, über den man in die serendipity.css einbinden kann (ich weiß gerade nicht, wie der konkret heißt) und eben addToCSS, was ganz pfiffig ist, weil es meines Wissens nur in die serendipity.css einbindet, wenn die entsprechenden Klassen nicht in der style.css des Themes stehen.
Hoffe, das hilft weiter. Grep mal über die commit-Messages von additional_plugin, da könntest Du auch fündig werden.
YL