Как я могу применить мою таблицу стилей CSS к RSS-каналу? - PullRequest
15 голосов
/ 23 сентября 2008

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

Ответы [ 5 ]

21 голосов
/ 20 декабря 2008

Популярные программы чтения RSS НЕ БУДУТ загружать таблицу стилей, даже если вы ее предоставите и создадите ссылку на нее, используя <?xml-stylesheet?>.

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

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

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

8 голосов
/ 23 сентября 2008

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

3 голосов
/ 23 сентября 2008

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

1 голос
/ 23 сентября 2008

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

1 голос
/ 23 сентября 2008

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

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

...