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