In meinem Blog verwende ich einige CSS-Klassen, die in meinem Stylesheet definiert sind, aber in RSS-Readern werden diese Stile nicht angezeigt. Ich hatte nach class="whatever"
gesucht und durch style="something: something;"
ersetzt. Aber das bedeutet immer, wenn ich mein CSS ändere, muss ich auch meinen RSS-erzeugenden Code ändern, und es funktioniert nicht für ein Tag, das zu mehreren Klassen gehört (d. H. class="snapshot accent"
). Kann ich aus meinem Feed auf mein Stylesheet verweisen?Wie kann ich mein CSS-Stylesheet auf einen RSS-Feed anwenden?
Antwort
Die beliebten RSS-Reader stört NICHT das Herunterladen eines Stylesheets, auch wenn Sie einen angeben und mit <?xml-stylesheet?>
verknüpfen.
Viele RSS-Reader entfernen einfach alle Inline-Attribute style
aus Ihren Tags. Beim Testen habe ich heute festgestellt, dass Outlook 2007 alle Stile auszublenden scheint, selbst wenn sie inline sind.
Gute RSS-Reader ermöglichen eine begrenzte Anzahl von Inline-Attributen style
. Siehe zum Beispiel this article at Bloglines über welche CSS sie nicht abziehen werden. Aus Experimenten scheint Google Reader bestimmte Stile unverletzt zu durchlaufen.
Die Philosophie von RSS ist in der Tat, dass der Leser für die Präsentation verantwortlich ist. Viele Leute denken, dass RSS reiner Text sein sollte und dass CSS in RSS-Feeds ungeeignet ist. Es ist wahrscheinlich nicht angebracht, Ihren RSS-Feeds eine andere Schriftart hinzuzufügen. Bestimmte Inhaltstypen (z. B. Bilder auf der linken Seite mit sorgfältig positionierten Beschriftungen) erfordern jedoch eine minimale Menge an Styling, um ihre semantische Bedeutung beizubehalten.
Ich weiß Ihren Standpunkt zu schätzen, aber ich bin wirklich müde, hier Antworten auf Fragen zu finden. Verwenden Sie einen Kommentar für einen Kommentar, die echte Antwort ist in einem der folgenden Links gefunden: http://mondaybynoon.com/2006/08/14/beginning-to-style-your-rss-feed/ http://www.petefreitag.com/item/208.cfm Auch nur für den Kontext. Ich benutze das WCF REST Starterkit von Microsoft, das die Hilfedokumentation im Atom-Format zurückgibt. Da das nur für den Internet Explorer funktioniert (nett) ist das für mich eine berechtigte Frage. –
Wenn eine Frage eine Antwort "tue es nicht" verdient, dann lautet die Antwort "Tu es nicht". –
Es ist in Ordnung, dass Leser die CSS aus dem Speicher ziehen, aber ich denke, es ist angemessen, ein RSS-Stylesheet für Benutzer zu haben, die es im Browser anzeigen. Chrome ist besonders hässlich bei der Anzeige von RSS-Feeds und kann Benutzer, die nicht mit dem Internet vertraut sind, abstoßen – andrewtweber
Der Punkt von RSS soll Anzeige agnostic sein. Sie sollten Ihrem Feed keine Stilattribute hinzufügen.
Aber das lässt einige der Inhalte für jeden, der sie in ihrem Aggregator betrachtet, kaputt aussehen. – Kip
kaputt wie? Es sollte nur Text und vielleicht Bilder sein - wie kann das kaputt gehen? – Geoff
Sie können zum Beispiel ein Bild mit einer Beschriftung darunter haben, die mit Float erscheinen soll: rechts. Ohne Stile erscheint der Text für die Beschriftung inline und verliert semantische Bedeutung. –
Ich fand diese blog post, die beschreibt, wie Sie Ihren RSS-Feed Stil hinzufügen.
Nur weil du nicht meinen kannst, du solltest. Techniken wie diese können RSS viele Leser brechen. – Geoff
Tatsächlich ignorieren die meisten RSS-Reader verknüpfte Stylesheets nur, so dass diese Methode nicht funktioniert. Kennst du irgendwelche RSS Leser, die durch diese Methode wirklich BROKEN sind? –
Der ursprüngliche Blogpost sprach über Leute, die ein Stylesheet wollten, um ihre RSS anzuzeigen, wenn der Benutzer direkt zu der XML-Datei in einem Browser navigierte, so dass naive Benutzer nicht auf das orange
Da RSS XML sein soll, können Sie XML-Stylesheets verwenden.
Dies wird, soweit ich das beurteilen kann, von keinem bekannten RSS-Reader aufgegriffen. –
Der Zweck eines RSS-Feeds ist die einfache Übertragung von Inhalten an Orte außerhalb Ihrer Website zu ermöglichen. Der Inhalt des Feeds ist formatfrei, so dass er von jeder Software gelesen werden kann. Das Programm, das Ihren Feed liest, ist verantwortlich für die visuelle Darstellung. Wenn Sie beispielsweise über eine Website verfügen, die RSS liest, möchten Sie den Feed in HTML analysieren und so formatieren. Wenn Sie jedoch eine Desktopanwendung zum Lesen des Feeds erstellen, würden Sie die Formatierung anders implementieren.
Keine Programmierung. Bedürfnisse geschlossen. –
@Kelly html und xml coding zählt sicherlich als "Programmierung" auf dieser Seite. – Kip