Thiemos Archiv
- Wednesday, 2006-01-11 21:04
- Wenn ich einen RSS-Newsfeed mit Stylesheets (CSS) gestalte (zum Beispiel so wie hier, hier oder hier), möchte ich zusätzlich einen kurzen Hilfetext einblenden, der dem Anwender erklärt, was er vor sich hat und wie er es nutzen kann. Füge ich diesen Text z. B. per
rss:before { content: "…"; }
ein, wird er im Internet Explorer nicht angezeigt. Pete Freitag verwendet aus diesem Grund das RSS 2.0-Element<docs>
, das CSS-formatiert in jedem Browser sichtbar ist, der Spezifikation zufolge allerdings keinen Freitext beinhalten darf. Erlaubte Alternativen wären die Elemente<generator>
(enthält eigentlich den Namen und die Versionsnummer der zur Erzeugung des Newsfeeds verwendeten Software) und<description>
(enthält eigentlich eine Beschreibung des Inhaltes des Feeds). Beide werden in den allermeisten Newsfeed-Leseprogrammen nicht angezeigt, ihr Missbrauch würde also nicht stören. Dennoch wäre die Einbettung in den Quelltext des Feeds falsch: Die Erläuterung, die mir vorschwebt, richtet sich ausschließlich an Webbrowser-Benutzer, also an diejenigen, die mein RSS in der mit CSS gestalteten Form sehen. Die CSS-Pseudoelemente:before
bzw.:after
sind dafür perfekt geeignet. Explorer-Nutzer bleiben so zwar außen vor, mit dem Hinweis könnten sie aber ohnehin nicht viel anfangen: Internet Explorer beherrscht kein RSS. Jedenfalls noch nicht. Kommentare zu diesem Beitrag können per E-Mail an den Autor gesandt werden.