2008-09-23 12 views
15

Na moim blogu używam niektórych klas CSS, które są zdefiniowane w moim arkuszu stylów, ale w czytnikach RSS te style nie pojawiają się. Szukałem class="whatever" i zastępowałem style="something: something;". Oznacza to jednak, że za każdym razem, gdy modyfikuję mój CSS, muszę również zmodyfikować mój kod generujący RSS i nie działa on dla znacznika należącego do wielu klas (tj. class="snapshot accent"). Czy jest jakiś sposób wskazania mojego arkusza stylów z mojego kanału?Jak mogę zastosować mój arkusz stylów CSS do kanału RSS

+0

Nie związane z programowaniem. Potrzeby zamknięte. –

+6

@Kelly kodowanie html i xml z pewnością jest na tej stronie traktowane jako "programowanie". – Kip

Odpowiedz

20

Popularne czytniki RSS NIE ZATRZYBUJĄ pobierania arkusza stylów, nawet jeśli podasz go i podłączysz do niego za pomocą <?xml-stylesheet?>.

Wiele czytników RSS po prostu usuwa wszystkie wbudowane atrybuty style ze swoich znaczników. Z dzisiejszych testów odkryłem, że Outlook 2007 wydaje się usuwać wszystkie style, na przykład, nawet jeśli są wbudowane.

Dobre czytniki RSS zezwalają na ograniczony zestaw atrybutów linii style. Zobacz, na przykład, this article at Bloglines o czym CSS nie będą usuwać. Od eksperymentów Google Reader wydaje się przechodzić przez pewne style bez szwanku.

Filozofią RSS jest to, że czytelnik jest odpowiedzialny za prezentację. Wiele osób uważa, że ​​RSS powinien być zwykłym tekstem, a CSS w kanałach RSS jest niewłaściwy. Prawdopodobnie nie należy nakładać innej czcionki na kanały RSS. Jednak niektóre rodzaje treści (na przykład obrazy unoszone po lewej stronie, z podpisami umieszczonymi ostrożnie) wymagają minimalnej stylizacji, aby zachować ich znaczenie semantyczne.

+9

Doceniam twój punkt widzenia, ale naprawdę nie mogę znaleźć odpowiedzi "nie rób tego" na pytania tutaj. Użyj komentarza do komentarza. Prawdziwą odpowiedź znajdziesz w jednym z poniższych linków: http://mondaybynoon.com/2006/08/14/beginning-to-style-your-rss-feed/ http://www.petefreitag.com/item/208.cfm Również w kontekście. Używam zestawu startowego REST Micrososft WCF, który zwraca dokumentację pomocy w formacie Atom. Ponieważ to działa tylko dla Internet Explorera (miło), to dla mnie jest to uzasadnione pytanie. –

+3

Jeśli pytanie zasługuje na odpowiedź "nie rób tego", wtedy odpowiedź "nie rób tego" będzie. –

+1

To dobrze, że czytelnicy usuwają CSS, ale myślę, że warto mieć arkusz stylów RSS dla użytkowników przeglądających go w przeglądarce. Chrome jest szczególnie brzydki, wyświetlając kanały RSS i może zrzucić użytkownika, który nie zna się na sieci – andrewtweber

7

Punkt RSS ma być wyświetlany jako agnostyczny. Nie powinieneś umieszczać atrybutów stylu na swoim kanale.

+1

Ale to pozostawia niektóre treści wyglądające na uszkodzone dla każdego, kto ogląda je w swoim agregatorze. – Kip

+0

Złamane jak? Powinien to być tylko tekst, a może obrazy - jak to się może zepsuć? – Geoff

+4

Możesz na przykład mieć obraz z podpisem poniżej, który ma się wyświetlać z float: right. Bez stylów tekst podpisu pojawia się w linii, tracąc semantyczne znaczenie. –

3

Znalazłem ten blog post, który opisuje, jak dodać styl do kanału RSS.

+0

Tylko dlatego, że nie możesz powiedzieć, że powinieneś. Techniki takie jak ta mogą złamać RSS wielu czytelników. – Geoff

+0

W rzeczywistości większość czytników RSS po prostu ignoruje połączone arkusze stylów, więc ta metoda nie działa. Czy znasz jakieś czytniki RSS, które są rzeczywiście BROKENOWANE tą metodą? –

+0

Oryginalny post na blogu mówił o ludziach, którzy chcieli, aby arkusz stylów wyświetlał ich RSS, jeśli użytkownik nawigował bezpośrednio do pliku XML w przeglądarce, tak aby naiwni użytkownicy nie kliknęli pomarańczowego i nie zrozumieli.Dzisiaj wszystkie główne przeglądarki robią coś inteligentnego z RSS. –

1

Ponieważ RSS jest (ma być) XML, można użyć arkuszy stylów XML.

http://www.w3.org/TR/xml-stylesheet/

+2

To nie będzie odbierane przez żadne popularne czytniki RSS, o ile mogę to stwierdzić. –

1

Celem kanału RSS jest umożliwienie łatwego przenoszenie zawartości do miejsc poza swoim miejscu. Cała idea polega na tym, że zawartość w kanale jest pozbawiona formatów, dzięki czemu może być odczytywana przez dowolne oprogramowanie. Program czytający Twój kanał jest odpowiedzialny za wizualne przedstawienie go. Na przykład, jeśli masz stronę internetową, która czyta RSS, chcesz sparsować plik danych do HTML i nadać mu taki styl. Jeśli jednak tworzysz aplikację komputerową do odczytu kanału, możesz inaczej zaimplementować formatowanie.

Powiązane problemy