Как я могу применить таблицу стилей CSS к RSS-каналу

в моем блоге я использую некоторые классы CSS, которые определены в моей таблице стилей, но в RSS-ридерах эти стили не отображаются. Я искал class="whatever" и заменить на style="something: something;". Но это означает, что всякий раз, когда я изменяю свой CSS, мне нужно изменить свой RSS-генерирующий код, и он не работает для тега, который принадлежит нескольким классам (т. е. class="snapshot accent"). Есть ли способ указать на мою таблицу стилей из моего канала?

5 ответов


популярные читатели RSS не будут беспокоиться о загрузке таблицы стилей, даже если вы предоставите один и ссылку на него с помощью <?xml-stylesheet?>.

многие читатели RSS просто полосы все встроенные style атрибуты тегов. Из сегодняшнего тестирования я обнаружил, что Outlook 2007, похоже, удаляет все стили, например, даже если они встроены.

хорошие читатели RSS позволяют ограниченному набору встроенных style атрибуты. См., например, эта статья в Bloglines о какой CSS они не будут раздевать. Из экспериментов Google Reader, похоже, проходит через определенные стили невредимым.

философия RSS действительно заключается в том, что читатель несет ответственность за презентацию. Многие люди думают, что RSS должен быть простым текстом и что CSS в RSS-каналах неуместен. Вероятно, нецелесообразно вводить другой шрифт в ваши RSS-каналы. Однако некоторые типы контента (например, изображения, плавающие слева, с аккуратно расположенными подписями) требуют минимальное количество стилей для того, чтобы сохранить их смысловое значение.


точка RSS должна быть отображением агностика. Вы не должны помещать атрибуты стиля в свой канал.


Я нашел это блоге это описывает, как добавить стиль в RSS-канал.


поскольку RSS (должен быть) XML, вы можете использовать таблицы стилей XML.

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


цель RSS-канала-обеспечить легкую передачу контента в места за пределами вашего сайта. Вся идея заключается в том, что контент в ленте не имеет формата, поэтому его можно прочитать с помощью любого программного обеспечения. Программа, которая читает ваш канал, отвечает за то, как представить его визуально. Например, если у вас есть веб-сайт, который читает RSS, вы хотели бы разобрать поток в HTML и стиль его таким образом. Однако, если вы создавали настольное приложение для чтения ленты, вы бы реализовали форматирование совершенно по-другому.