Как я могу применить мою таблицу стилей 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 и стилизовать его таким образом. Однако, если бы вы создавали настольное приложение для чтения канала, вы бы реализовали форматирование совсем по-другому.

Другие вопросы по тегам